@charset "UTF-8";

@font-face {
  font-family: HelveticaNeueLTStd-Lt;
  src: url(../fonts/webfonts/325B58_0_0.eot);
  src: url(../fonts/webfonts/325B58_0_0.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_0.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_0.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_0.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_0.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_0.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_0.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_0.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: .875rem 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.25rem;
    line-height: 1.75rem
  }
}

.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.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
}



.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.png) 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: auto
}

html body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: clip
}

html body.overflow-hidden {
  overflow: hidden
}

@media screen and (min-width:1024px) {
  html body {
    width: 100vw
  }
}

body.is-locked,
html.is-locked {
  box-sizing: border-box;
  overflow: hidden
}

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:not(:first-child),
.layout-freeform_text .section-intro .text h3:not(:first-child),
.layout-freeform_text .section-intro .text h4:not(:first-child),
.layout-freeform_text .section-intro .text h5:not(:first-child),
.layout-freeform_text .section-intro .text h6:not(:first-child),
.layout-freeform_text .single-leadership .text h2:not(:first-child),
.layout-freeform_text .single-leadership .text h3:not(:first-child),
.layout-freeform_text .single-leadership .text h4:not(:first-child),
.layout-freeform_text .single-leadership .text h5:not(:first-child),
.layout-freeform_text .single-leadership .text h6:not(:first-child) {
  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
}

footer {
  margin-top: auto
}

.theme-adif a:focus>.button {
  color: #08225a !important;
  outline: 3px auto -webkit-focus-ring-color
}

.theme-adif a:focus>.button:before {
  opacity: 1;
  transition: opacity .45s ease, width .4s cubic-bezier(.39, .57, .56, 1);
  width: 100%
}

.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-adif .btn:before,
.theme-adif .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:hover a,
.button:hover a {
  color: #08225a
}

.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;
  opacity: 0;
  transform: translate(-50%, 50%);
  transition: all .3s cubic-bezier(.39, .575, .565, 1)
}

.btn--delete:after,
.btn--delete:before,
.button--delete:after,
.button--delete:before {
  content: attr(data-title);
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%
}

.btn--delete:after,
.button--delete:after {
  color: #fff;
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: all .3s ease
}

.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/common/arrow.png) 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-adif .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-adif .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-adif .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-adif .btn-prev:before {
  background: url(../images/common/arrow.png) 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-adif .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-adif .btn-next:before {
  transition: all .4s cubic-bezier(.39, .57, .56, 1)
}

.theme-adif .btn-next:before {
  background: url(../images/common/arrow.png) 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-adif .btn-next:hover:before {
  transform: scale(1.15)
}

.btn-next:hover,
.btn-prev:hover {
  position: relative
}

@media screen and (min-width:1024px) {

  .btn-next:hover,
  .btn-prev:hover {
    background-color: #f8ce56;
    border-color: #f8ce56
  }
}

.theme-adif .btn-next:hover:before,
.theme-adif .btn-prev:hover:before {
  background: url(../images/common/arrow.png) 50% 50% no-repeat
}

.theme-adif-securities .btn,
.theme-adif-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-adif-securities .btn,
  .theme-adif-securities .button {
    min-height: 3rem;
    overflow: visible;
    padding: .875rem 1.5rem .9375rem
  }
}

.theme-adif-securities .btn--type-input,
.theme-adif-securities .button--type-input {
  color: #fff
}

.theme-adif-securities .btn--type-input:hover,
.theme-adif-securities .button--type-input:hover {
  color: #101213 !important
}

.theme-adif-securities .btn--delete,
.theme-adif-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-adif-securities .btn--no-animation,
.theme-adif-securities .btn--no-animation:hover,
.theme-adif-securities .button--no-animation,
.theme-adif-securities .button--no-animation:hover {
  color: #1c409b !important
}

.theme-adif-securities .btn span.label.careers-apply-now-btn,
.theme-adif-securities .btn span.label.careers-apply-now-btn:hover,
.theme-adif-securities .button span.label.careers-apply-now-btn,
.theme-adif-securities .button span.label.careers-apply-now-btn:hover {
  color: transparent !important
}

.theme-adif-securities .btn.form-btn:after,
.theme-adif-securities .button.form-btn:after {
  color: #fff !important
}

.theme-adif-securities .btn--with-svg svg,
.theme-adif-securities .button--with-svg svg {
  transition: all .3s ease
}

.theme-adif-securities .btn--with-svg svg.white,
.theme-adif-securities .button--with-svg svg.white {
  opacity: 0;
  top: 100%
}

.theme-adif-securities .btn--with-svg:hover,
.theme-adif-securities .button--with-svg:hover {
  background-color: transparent
}

@media screen and (min-width:1024px) {

  .theme-adif-securities .btn--with-svg:hover svg.blue,
  .theme-adif-securities .button--with-svg:hover svg.blue {
    opacity: 0;
    top: 0
  }

  .theme-adif-securities .btn--with-svg:hover svg.white,
  .theme-adif-securities .button--with-svg:hover svg.white {
    opacity: 1;
    top: 50%
  }
}

.theme-adif-securities .btn .careers-apply-now-btn,
.theme-adif-securities .btn .label,
.theme-adif-securities .button .careers-apply-now-btn,
.theme-adif-securities .button .label {
  color: transparent;
  font-size: 16px;
  letter-spacing: -.02em;
  line-height: 120%
}

.theme-adif-securities .btn:focus,
.theme-adif-securities .btn:hover,
.theme-adif-securities .button:focus,
.theme-adif-securities .button:hover {
  background: #6ee8e9;
  border-color: #6ee8e9;
  color: #101213
}

.theme-adif-securities .btn:focus .label,
.theme-adif-securities .btn:hover .label,
.theme-adif-securities .button:focus .label,
.theme-adif-securities .button:hover .label {
  color: transparent !important
}

.theme-adif-securities .btn.button--arrow:after,
.theme-adif-securities .button.button--arrow:after {
  display: none !important
}

.theme-adif-securities .btn.btn--aqua,
.theme-adif-securities .btn.btn--aqua.with-text,
.theme-adif-securities .btn.btn--aqua.with-text.arrow-btn,
.theme-adif-securities .button.btn--aqua,
.theme-adif-securities .button.btn--aqua.with-text,
.theme-adif-securities .button.btn--aqua.with-text.arrow-btn {
  background: #6ee8e9;
  color: #101213
}

.theme-adif-securities .btn.btn--aqua .label,
.theme-adif-securities .btn.btn--aqua.with-text .label,
.theme-adif-securities .btn.btn--aqua.with-text.arrow-btn .label,
.theme-adif-securities .button.btn--aqua .label,
.theme-adif-securities .button.btn--aqua.with-text .label,
.theme-adif-securities .button.btn--aqua.with-text.arrow-btn .label {
  color: #101213 !important
}

.theme-adif-securities .btn.btn--aqua.with-text.arrow-btn:active,
.theme-adif-securities .btn.btn--aqua.with-text.arrow-btn:hover,
.theme-adif-securities .btn.btn--aqua.with-text:active,
.theme-adif-securities .btn.btn--aqua.with-text:hover,
.theme-adif-securities .btn.btn--aqua:active,
.theme-adif-securities .btn.btn--aqua:hover,
.theme-adif-securities .button.btn--aqua.with-text.arrow-btn:active,
.theme-adif-securities .button.btn--aqua.with-text.arrow-btn:hover,
.theme-adif-securities .button.btn--aqua.with-text:active,
.theme-adif-securities .button.btn--aqua.with-text:hover,
.theme-adif-securities .button.btn--aqua:active,
.theme-adif-securities .button.btn--aqua:hover {
  background-color: #fff
}

.theme-adif-securities .btn.btn--white,
.theme-adif-securities .btn.btn--white.with-text,
.theme-adif-securities .btn.btn--white.with-text.arrow-btn,
.theme-adif-securities .button.btn--white,
.theme-adif-securities .button.btn--white.with-text,
.theme-adif-securities .button.btn--white.with-text.arrow-btn {
  background-color: #fff;
  border-color: #fff;
  color: #101213
}

.theme-adif-securities .btn.btn--white.with-text.arrow-btn:after,
.theme-adif-securities .btn.btn--white.with-text:after,
.theme-adif-securities .btn.btn--white:after,
.theme-adif-securities .button.btn--white.with-text.arrow-btn:after,
.theme-adif-securities .button.btn--white.with-text:after,
.theme-adif-securities .button.btn--white:after {
  color: #101213
}

.theme-adif-securities .btn.btn--white .label,
.theme-adif-securities .btn.btn--white.with-text .label,
.theme-adif-securities .btn.btn--white.with-text.arrow-btn .label,
.theme-adif-securities .button.btn--white .label,
.theme-adif-securities .button.btn--white.with-text .label,
.theme-adif-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-adif-securities .btn.btn--white.with-text.arrow-btn:focus,
.theme-adif-securities .btn.btn--white.with-text.arrow-btn:hover,
.theme-adif-securities .btn.btn--white.with-text:focus,
.theme-adif-securities .btn.btn--white.with-text:hover,
.theme-adif-securities .btn.btn--white:focus,
.theme-adif-securities .btn.btn--white:hover,
.theme-adif-securities .button.btn--white.with-text.arrow-btn:focus,
.theme-adif-securities .button.btn--white.with-text.arrow-btn:hover,
.theme-adif-securities .button.btn--white.with-text:focus,
.theme-adif-securities .button.btn--white.with-text:hover,
.theme-adif-securities .button.btn--white:focus,
.theme-adif-securities .button.btn--white:hover {
  background: #6ee8e9;
  border-color: #6ee8e9
}

.theme-adif-securities .btn.btn--white.with-text.arrow-btn:focus .label,
.theme-adif-securities .btn.btn--white.with-text.arrow-btn:hover .label,
.theme-adif-securities .btn.btn--white.with-text:focus .label,
.theme-adif-securities .btn.btn--white.with-text:hover .label,
.theme-adif-securities .btn.btn--white:focus .label,
.theme-adif-securities .btn.btn--white:hover .label,
.theme-adif-securities .button.btn--white.with-text.arrow-btn:focus .label,
.theme-adif-securities .button.btn--white.with-text.arrow-btn:hover .label,
.theme-adif-securities .button.btn--white.with-text:focus .label,
.theme-adif-securities .button.btn--white.with-text:hover .label,
.theme-adif-securities .button.btn--white:focus .label,
.theme-adif-securities .button.btn--white:hover .label {
  color: #101213
}

.theme-adif-securities .btn.btn--white.with-text.arrow-btn:focus:after,
.theme-adif-securities .btn.btn--white.with-text.arrow-btn:hover:after,
.theme-adif-securities .btn.btn--white.with-text:focus:after,
.theme-adif-securities .btn.btn--white.with-text:hover:after,
.theme-adif-securities .btn.btn--white:focus:after,
.theme-adif-securities .btn.btn--white:hover:after,
.theme-adif-securities .button.btn--white.with-text.arrow-btn:focus:after,
.theme-adif-securities .button.btn--white.with-text.arrow-btn:hover:after,
.theme-adif-securities .button.btn--white.with-text:focus:after,
.theme-adif-securities .button.btn--white.with-text:hover:after,
.theme-adif-securities .button.btn--white:focus:after,
.theme-adif-securities .button.btn--white:hover:after {
  color: #6ee8e9
}

.theme-adif-securities .btn.btn--white.with-text.arrow-btn:active,
.theme-adif-securities .btn.btn--white.with-text:active,
.theme-adif-securities .btn.btn--white:active,
.theme-adif-securities .button.btn--white.with-text.arrow-btn:active,
.theme-adif-securities .button.btn--white.with-text:active,
.theme-adif-securities .button.btn--white:active {
  background: #6ee8e9
}

.theme-adif-securities .btn.btn--blue,
.theme-adif-securities .btn.btn--blue.with-text,
.theme-adif-securities .btn.btn--blue.with-text.arrow-btn,
.theme-adif-securities .button.btn--blue,
.theme-adif-securities .button.btn--blue.with-text,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn {
  background: #1c409b;
  border-color: #1c409b
}

.theme-adif-securities .btn.btn--blue.with-text.arrow-btn:after,
.theme-adif-securities .btn.btn--blue.with-text:after,
.theme-adif-securities .btn.btn--blue:after,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn:after,
.theme-adif-securities .button.btn--blue.with-text:after,
.theme-adif-securities .button.btn--blue:after {
  color: #6ee8e9
}

.theme-adif-securities .btn.btn--blue.with-text.arrow-btn:focus,
.theme-adif-securities .btn.btn--blue.with-text:focus,
.theme-adif-securities .btn.btn--blue:focus,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn:focus,
.theme-adif-securities .button.btn--blue.with-text:focus,
.theme-adif-securities .button.btn--blue:focus {
  outline: 2px solid #6ee8e9;
  text-decoration: underline
}

.theme-adif-securities .btn.btn--blue .label,
.theme-adif-securities .btn.btn--blue.with-text .label,
.theme-adif-securities .btn.btn--blue.with-text.arrow-btn .label,
.theme-adif-securities .button.btn--blue .label,
.theme-adif-securities .button.btn--blue.with-text .label,
.theme-adif-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-adif-securities .btn.btn--blue.with-text.arrow-btn:focus,
.theme-adif-securities .btn.btn--blue.with-text.arrow-btn:hover,
.theme-adif-securities .btn.btn--blue.with-text:focus,
.theme-adif-securities .btn.btn--blue.with-text:hover,
.theme-adif-securities .btn.btn--blue:focus,
.theme-adif-securities .btn.btn--blue:hover,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn:focus,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn:hover,
.theme-adif-securities .button.btn--blue.with-text:focus,
.theme-adif-securities .button.btn--blue.with-text:hover,
.theme-adif-securities .button.btn--blue:focus,
.theme-adif-securities .button.btn--blue:hover {
  background: #6ee8e9;
  border-color: #6ee8e9
}

.theme-adif-securities .btn.btn--blue.with-text.arrow-btn:focus .label,
.theme-adif-securities .btn.btn--blue.with-text.arrow-btn:hover .label,
.theme-adif-securities .btn.btn--blue.with-text:focus .label,
.theme-adif-securities .btn.btn--blue.with-text:hover .label,
.theme-adif-securities .btn.btn--blue:focus .label,
.theme-adif-securities .btn.btn--blue:hover .label,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn:focus .label,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn:hover .label,
.theme-adif-securities .button.btn--blue.with-text:focus .label,
.theme-adif-securities .button.btn--blue.with-text:hover .label,
.theme-adif-securities .button.btn--blue:focus .label,
.theme-adif-securities .button.btn--blue:hover .label {
  color: #101213 !important
}

.theme-adif-securities .btn.btn--blue.with-text.arrow-btn:focus:after,
.theme-adif-securities .btn.btn--blue.with-text.arrow-btn:hover:after,
.theme-adif-securities .btn.btn--blue.with-text:focus:after,
.theme-adif-securities .btn.btn--blue.with-text:hover:after,
.theme-adif-securities .btn.btn--blue:focus:after,
.theme-adif-securities .btn.btn--blue:hover:after,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn:focus:after,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn:hover:after,
.theme-adif-securities .button.btn--blue.with-text:focus:after,
.theme-adif-securities .button.btn--blue.with-text:hover:after,
.theme-adif-securities .button.btn--blue:focus:after,
.theme-adif-securities .button.btn--blue:hover:after {
  color: #6ee8e9 !important
}

.theme-adif-securities .btn.btn--blue.with-text.arrow-btn:active,
.theme-adif-securities .btn.btn--blue.with-text:active,
.theme-adif-securities .btn.btn--blue:active,
.theme-adif-securities .button.btn--blue.with-text.arrow-btn:active,
.theme-adif-securities .button.btn--blue.with-text:active,
.theme-adif-securities .button.btn--blue:active {
  background: #6ee8e9
}

.theme-adif-securities .btn.btn--dropdown,
.theme-adif-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-adif-securities .btn:before,
.theme-adif-securities .button:before {
  color: #101213;
  content: attr(data-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-adif-securities .btn:not(:disabled):hover:before,
.theme-adif-securities .button:not(:disabled):hover:before {
  transition: all .3s cubic-bezier(.39, .575, .565, 1)
}

.theme-adif-securities .btn:after,
.theme-adif-securities .button:after {
  color: #fff;
  content: attr(data-title);
  left: 50%;
  opacity: 1;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all .3s ease;
  width: 100%
}

.theme-adif-securities .btn:focus,
.theme-adif-securities .btn:hover,
.theme-adif-securities .button:focus,
.theme-adif-securities .button:hover {
  color: transparent
}

.theme-adif-securities .btn:focus:before,
.theme-adif-securities .btn:hover:before,
.theme-adif-securities .button:focus:before,
.theme-adif-securities .button:hover:before {
  opacity: 1;
  transform: translate(-50%, -50%)
}

.theme-adif-securities .btn:focus:after,
.theme-adif-securities .btn:hover:after,
.theme-adif-securities .button:focus:after,
.theme-adif-securities .button:hover:after {
  opacity: 0;
  transform: translate(-50%, -100%)
}

.theme-adif-securities .btn.btn--delete:after,
.theme-adif-securities .btn.btn--delete:before,
.theme-adif-securities .btn.file-selected:after,
.theme-adif-securities .btn.file-selected:before,
.theme-adif-securities .button.btn--delete:after,
.theme-adif-securities .button.btn--delete:before,
.theme-adif-securities .button.file-selected:after,
.theme-adif-securities .button.file-selected:before {
  content: attr(title)
}

.theme-adif-securities .play-btn {
  background: transparent;
  border: 1px solid #d0d1d4
}

.theme-adif-securities .play-btn.with-text {
  background: transparent;
  padding: 6px 40px 6px 16px
}

.theme-adif-securities .play-btn.with-text .label {
  color: #1c409b;
  font-size: 12px
}

.theme-adif-securities .play-btn.with-text:after {
  color: #1c409b
}

.theme-adif-securities .play-btn:hover {
  background: #6ee8e9;
  border-color: #6ee8e9
}

.theme-adif-securities .play-btn:hover .label,
.theme-adif-securities .play-btn:hover:after {
  color: #fff
}

.theme-adif-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-adif-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-adif-securities .arrow-btn a,
.theme-adif-securities .arrow-btn a:hover {
  color: #1c409b !important
}

.theme-adif-securities .arrow-btn a:before,
.theme-adif-securities .arrow-btn a:hover:before {
  transform: scaleX(1)
}

.theme-adif-securities .arrow-btn--block {
  border: 1px solid #d0d1d4;
  padding: .625rem 2.5rem .625rem 1rem
}

.theme-adif-securities .arrow-btn--block:hover {
  background: #6ee8e9;
  border-color: #6ee8e9
}

.theme-adif-securities .arrow-btn--block:hover .label,
.theme-adif-securities .arrow-btn--block:hover:after {
  color: #fff
}

.theme-adif-securities .arrow-btn:after {
  background: url(../images/citSec-arrow-blue.svg) 50% 50% no-repeat;
  color: #6ee8e9
}

.theme-adif-securities .arrow-btn.with-text {
  background: transparent
}

.theme-adif-securities .arrow-btn.with-text .label {
  color: #1c409b;
  font-size: .75rem;
  font-weight: 700
}

.theme-adif-securities .arrow-btn.with-text:after {
  color: #6ee8e9
}

.theme-adif-securities .arrow-btn--white.with-text .label {
  color: #fff
}

.theme-adif-securities .arrow-btn.with-bg {
  background: #6ee8e9;
  color: #fff
}

.theme-adif-securities .arrow-btn.with-bg .label,
.theme-adif-securities .arrow-btn.with-bg:after {
  color: #fff
}

.theme-adif-securities .arrow-btn.with-bg:hover {
  background-color: #fff;
  color: #6ee8e9
}

.theme-adif-securities .arrow-btn.with-bg:hover .label,
.theme-adif-securities .arrow-btn.with-bg:hover:after {
  color: #6ee8e9
}

.theme-adif-securities .arrow-btn--line-animation:before {
  transform: none;
  transition: all .3s cubic-bezier(.39, .575, .565, 1);
  width: 0
}

.theme-adif-securities .arrow-btn--line-animation:hover:before {
  width: 100%
}

.theme-adif-securities .arrow-btn--line-animation:after {
  right: 0
}

.theme-adif-securities .arrow-btn.btn--outline {
  background: transparent;
  border: 1px solid #fff;
  transition: all .15s ease-out
}

.theme-adif-securities .arrow-btn.btn--outline .label {
  color: #fff
}

.theme-adif-securities .arrow-btn.btn--outline:hover {
  background: #6ee8e9;
  border: 1px solid #6ee8e9
}

.theme-adif-securities .arrow-btn.btn--outline:hover .label,
.theme-adif-securities .arrow-btn.btn--outline:hover:after {
  color: #fff !important
}

.theme-adif-securities .arrow-btn.btn--outline:active {
  background: hsla(0, 0%, 100%, .5)
}

.theme-adif-securities .caret-down {
  background: transparent;
  padding: 0
}

.theme-adif-securities .list-page-btn.arrow-btn.with-text .label,
.theme-adif-securities .list-page-btn.arrow-btn.with-text:after {
  color: #6ee8e9
}

.theme-adif-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-adif-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-adif-securities a.link-with-arrow:hover:after {
  text-decoration: none !important
}

.theme-adif-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-adif-securities .btn-prev {
    height: 3rem;
    width: 3rem
  }
}

.theme-adif-securities .btn-prev--blue {
  border-color: #1c409b;
  filter: none
}

.theme-adif-securities .btn-prev--aqua:hover {
  filter: none
}

@media screen and (min-width:1024px) {
  .theme-adif-securities .btn-prev--aqua:hover {
    border-color: #6ee8e9
  }
}

.theme-adif-securities .btn-prev:before {
  filter: brightness(300);
  left: 54%;
  opacity: 1;
  top: 50%
}

.theme-adif-securities .btn-prev:after,
.theme-adif-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-adif-securities .btn-prev:after {
  filter: none;
  left: 50%;
  opacity: 0;
  top: 80%
}

.theme-adif-securities .btn-prev.swiper-button-disabled {
  opacity: .5
}

.theme-adif-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-adif-securities .btn-next {
    height: 3rem;
    width: 3rem
  }
}

.theme-adif-securities .btn-next--blue {
  border-color: #1c409b;
  filter: none
}

.theme-adif-securities .btn-next--aqua:hover {
  filter: none
}

@media screen and (min-width:1024px) {
  .theme-adif-securities .btn-next--aqua:hover {
    border-color: #6ee8e9
  }
}

.theme-adif-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-adif-securities .btn-next:after,
.theme-adif-securities .btn-next:before {
  content: "";
  height: 1.0625rem;
  position: absolute;
  transition: all .3s cubic-bezier(.39, .575, .565, 1);
  width: 1.0625rem
}

.theme-adif-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%)
}

@media screen and (min-width:1024px) {

  .theme-adif-securities .btn-next:hover,
  .theme-adif-securities .btn-prev:hover {
    background-color: #6ee8e9;
    position: relative
  }

  .theme-adif-securities .btn-next:hover:before,
  .theme-adif-securities .btn-prev:hover:before {
    opacity: 0;
    top: 0
  }

  .theme-adif-securities .btn-next:hover:after,
  .theme-adif-securities .btn-prev:hover:after {
    opacity: 1;
    top: 50%
  }
}

.theme-adif-securities .location-card__btn-next:hover,
.theme-adif-securities .location-card__btn-prev:hover {
  background: url(../images/citSec-arrow-white.svg) 50% 50% no-repeat;
  background-color: #1c409b;
  transform: scaleX(1)
}

.theme-adif-securities .location-card__btn-next:hover:before,
.theme-adif-securities .location-card__btn-prev:hover:before {
  display: none
}

.theme-adif-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-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name),
.theme-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name),
.theme-adif-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name),
.theme-adif-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-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name) .heading-inner,
.theme-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) .heading-inner,
.theme-adif-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name) .heading-inner,
.theme-adif-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-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name) .heading-inner>span,
.theme-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) .heading-inner>span,
.theme-adif-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name) .heading-inner>span,
.theme-adif-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-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name) p,
.theme-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) p,
.theme-adif-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name) p,
.theme-adif-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-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name).visible .heading-inner,
.theme-adif .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name).visible .heading-inner,
.theme-adif-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h1:not(.leadership-card__name).visible .heading-inner,
.theme-adif-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-adif-securities .page-section:not(.page-section--layout_hero-module):not(.page-section--layout-icons_with_text) h2:not(.leadership-card__name) {
  overflow: visible
}

.theme-adif .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-adif .section-layout-wrap--icons_with_text h2 .heading-inner>span {
  font-size: inherit;
  line-height: inherit
}

.theme-adif .section-layout-wrap--icons_with_text h2 p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

.theme-adif .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-adif .page-section--header.hide-nav,
.theme-adif-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-adif .page-section--header .header .row .subnav__wrap .subnav__container {
  position: relative
}

@media screen and (min-width:1600px) {
  .theme-adif .page-section--header .header .row .subnav__wrap .subnav__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 93rem
  }
}

.theme-adif .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-adif .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-adif .page-section--header .header .row .site-logo-sec .sr-only-focusable {
  top: -12px
}

@media screen and (min-width:1024px) {
  .theme-adif .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-adif .page-section--header .header .row .nav-right-action-bar,
.theme-adif .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 .3s 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-adif .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-adif .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-adif .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-adif .page-wrap {
  margin-top: 4.1875rem
}

@media screen and (min-width:1024px) {
  .theme-adif .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-adif-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 .header {
  pointer-events: all
}

.page-section--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 .js-close-primary-submenu:focus {
  opacity: 1
}

.page-section--header .js-close-primary-submenu.is-open {
  transform: rotate(180deg)
}

.page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button),
.page-section--header:not(.white-header):not(.light_gray-header) button.subnav__close {
  color: #fff !important
}

.theme-adif-securities .page-section--header:not(.white-header):not(.light_gray-header) .top-level-nav-item {
  background: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(48, 53, 62, 0) 95%, #fff 0, #fff);
  background-repeat: no-repeat;
  background-size: 0 100%
}

.theme-adif-securities .page-section--header:not(.white-header):not(.light_gray-header) .top-level-nav-item.is-active,
.theme-adif-securities .page-section--header:not(.white-header):not(.light_gray-header) .top-level-nav-item:hover {
  background-size: 100% 100%
}

.page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li span {
  color: #fff
}

.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button),
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close),
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a {
  background: #333;
  background: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(48, 53, 62, 0) 95%, #fff 0, #fff);
  background-repeat: no-repeat;
  background-size: 0 100%;
  border: none;
  color: #fff;
  display: inline;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
  transition: all .3s ease-in
}

@media screen and (min-width:1024px) {

  .theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button),
  .theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close),
  .theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {

  .theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button),
  .theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close),
  .theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button),
  .theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close),
  .theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button):before,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close):before,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a:before {
  display: none
}

.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button):focus,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close):focus,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a:focus {
  outline: none
}

.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button).is-active,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button):focus,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button):hover,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close).is-active,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close):focus,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close):hover,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a.is-active,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a:focus,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a:hover {
  background-size: 100% 100%;
  color: #144aa5
}

.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button).is-active:after,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button):focus:after,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li a:not(.button):hover:after,
.theme-adif .page-section--header:not(.white-header):not(.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-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close):focus:after,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close):hover:after,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a.is-active:after,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a:focus:after,
.theme-adif .page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li>a:hover:after {
  margin-right: 0;
  top: auto;
  transform: translate(0)
}

.page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li.is-active button:not(.button, .subnav__close),
.page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li.is-active>a,
.page-section--header:not(.white-header):not(.light_gray-header) .primary-nav>li.is-active>a:not(.button) {
  background-size: 100% 100%
}

.page-section--header:not(.white-header):not(.light_gray-header) .menu-dropdown.js-submenu-lvl2 svg path,
.page-section--header:not(.white-header):not(.light_gray-header) .menu-dropdown.js-submenu-lvl3 svg path {
  stroke: #fff
}

.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-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button),
.theme-adif .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-adif .page-section--header.light_gray-header .primary-nav>li>a,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button),
.theme-adif .page-section--header.white-header .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close),
.theme-adif .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-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button),
  .theme-adif .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-adif .page-section--header.light_gray-header .primary-nav>li>a,
  .theme-adif .page-section--header.white-header .primary-nav>li a:not(.button),
  .theme-adif .page-section--header.white-header .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close),
  .theme-adif .page-section--header.white-header .primary-nav>li>a {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {

  .theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button),
  .theme-adif .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-adif .page-section--header.light_gray-header .primary-nav>li>a,
  .theme-adif .page-section--header.white-header .primary-nav>li a:not(.button),
  .theme-adif .page-section--header.white-header .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close),
  .theme-adif .page-section--header.white-header .primary-nav>li>a {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button),
  .theme-adif .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-adif .page-section--header.light_gray-header .primary-nav>li>a,
  .theme-adif .page-section--header.white-header .primary-nav>li a:not(.button),
  .theme-adif .page-section--header.white-header .primary-nav>li button:not(.button, .js-close-primary-submenu, .js-submenu-lvl2, .js-submenu-lvl3, .subnav__close),
  .theme-adif .page-section--header.white-header .primary-nav>li>a {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button):before,
.theme-adif .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-adif .page-section--header.light_gray-header .primary-nav>li>a:before,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button):before,
.theme-adif .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-adif .page-section--header.white-header .primary-nav>li>a:before {
  display: none
}

.theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button):focus,
.theme-adif .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-adif .page-section--header.light_gray-header .primary-nav>li>a:focus,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button):focus,
.theme-adif .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-adif .page-section--header.white-header .primary-nav>li>a:focus {
  outline: none
}

.theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button).is-active,
.theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button):focus,
.theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button):hover,
.theme-adif .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-adif .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-adif .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-adif .page-section--header.light_gray-header .primary-nav>li>a.is-active,
.theme-adif .page-section--header.light_gray-header .primary-nav>li>a:focus,
.theme-adif .page-section--header.light_gray-header .primary-nav>li>a:hover,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button).is-active,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button):focus,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button):hover,
.theme-adif .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-adif .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-adif .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-adif .page-section--header.white-header .primary-nav>li>a.is-active,
.theme-adif .page-section--header.white-header .primary-nav>li>a:focus,
.theme-adif .page-section--header.white-header .primary-nav>li>a:hover {
  background-size: 100% 100%;
  color: #144aa5
}

.theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button).is-active:after,
.theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button):focus:after,
.theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button):hover:after,
.theme-adif .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-adif .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-adif .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-adif .page-section--header.light_gray-header .primary-nav>li>a.is-active:after,
.theme-adif .page-section--header.light_gray-header .primary-nav>li>a:focus:after,
.theme-adif .page-section--header.light_gray-header .primary-nav>li>a:hover:after,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button).is-active:after,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button):focus:after,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button):hover:after,
.theme-adif .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-adif .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-adif .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-adif .page-section--header.white-header .primary-nav>li>a.is-active:after,
.theme-adif .page-section--header.white-header .primary-nav>li>a:focus:after,
.theme-adif .page-section--header.white-header .primary-nav>li>a:hover:after {
  margin-right: 0;
  top: auto;
  transform: translate(0)
}

.theme-adif .page-section--header.light_gray-header .primary-nav>li a:not(.button):focus,
.theme-adif .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-adif .page-section--header.light_gray-header .primary-nav>li>a:focus,
.theme-adif .page-section--header.white-header .primary-nav>li a:not(.button):focus,
.theme-adif .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-adif .page-section--header.white-header .primary-nav>li>a:focus {
  outline: .1875rem auto -webkit-focus-ring-color
}

.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-adif-securities .page-section--header.light_gray-header .primary-nav>li.is-active button:not(.button, .subnav__close),
.theme-adif-securities .page-section--header.light_gray-header .primary-nav>li.is-active>a:not(.button),
.theme-adif-securities .page-section--header.white-header .primary-nav>li.is-active button:not(.button, .subnav__close),
.theme-adif-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-adif-securities .page-section--header.light_gray-header .primary-nav>li.is-active button:not(.button, .subnav__close):after,
.theme-adif-securities .page-section--header.light_gray-header .primary-nav>li.is-active>a:not(.button):after,
.theme-adif-securities .page-section--header.white-header .primary-nav>li.is-active button:not(.button, .subnav__close):after,
.theme-adif-securities .page-section--header.white-header .primary-nav>li.is-active>a:not(.button):after {
  display: none
}

.theme-adif-securities .page-section--header.light_gray-header .top-level-nav-item,
.theme-adif-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-adif-securities .page-section--header.light_gray-header .top-level-nav-item:not(.button):hover,
.theme-adif-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;
  font-size: 0;
  line-height: 0;
}

.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-adif-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.is-active a.top-level-nav-item,
.theme-adif-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item,
.theme-adif-securities .page-section--header.white-header ul.primary-nav.is-open li.is-active a.top-level-nav-item,
.theme-adif-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-adif-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.has-submenu.active a.top-level-nav-item,
.theme-adif-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.is-active a.top-level-nav-item:not(.button):hover,
.theme-adif-securities .page-section--header.light_gray-header ul.primary-nav.is-open li.is-active.active a.top-level-nav-item,
.theme-adif-securities .page-section--header.white-header ul.primary-nav.is-open li.has-submenu.active a.top-level-nav-item,
.theme-adif-securities .page-section--header.white-header ul.primary-nav.is-open li.is-active a.top-level-nav-item:not(.button):hover,
.theme-adif-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-adif-securities .page-section--header.light_gray-header .submenu__level-3>li.is-active>a,
.theme-adif-securities .page-section--header.light_gray-header .submenu__level-4>li.is-active>a,
.theme-adif-securities .page-section--header.light_gray-header .subnav__level2>li.is-active>a,
.theme-adif-securities .page-section--header.white-header .submenu__level-3>li.is-active>a,
.theme-adif-securities .page-section--header.white-header .submenu__level-4>li.is-active>a,
.theme-adif-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-adif-securities .page-section--header.light_gray-header .submenu__level-3>li.is-active>a:after,
.theme-adif-securities .page-section--header.light_gray-header .submenu__level-4>li.is-active>a:after,
.theme-adif-securities .page-section--header.light_gray-header .subnav__level2>li.is-active>a:after,
.theme-adif-securities .page-section--header.white-header .submenu__level-3>li.is-active>a:after,
.theme-adif-securities .page-section--header.white-header .submenu__level-4>li.is-active>a:after,
.theme-adif-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-adif .page-section--header.light_gray-header .subnav__wrap .subnav__content h3,
.theme-adif .page-section--header.light_gray-header .subnav__wrap .subnav__content span.subnav__title,
.theme-adif .page-section--header.white-header .subnav__wrap .subnav__content h3,
.theme-adif .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.light_gray-header .mobile-nav-wrap .mobile-subnav__level2 li span,
.page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level2 li a,
.page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level2 li span {
  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.light_gray-header .mobile-nav-wrap .mobile-subnav__level2 li span,
  .page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level2 li a,
  .page-section--header.white-header .mobile-nav-wrap .mobile-subnav__level2 li span {
    font-size: 1.25rem
  }
}

.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-adif .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/adif-logo--white.svg) 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-adif .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;
    flex-wrap: wrap
  }
}

@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-adif .footer .btm-footer-row {
  margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .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-adif .careers-disclaimer {
  padding: 0 0 3.375rem
}

@media screen and (min-width:1024px) {
  .theme-adif .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/common/arrow.png) 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/common/arrow.png);
  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-adif .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-adif .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-adif .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-adif .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
}

.home .layout-introductory_text .section-intro .text ol,
.home .layout-introductory_text .section-intro .text ul,
.layout-introductory_text .section-intro .text ol,
.layout-introductory_text .section-intro .text ul,
.layout-introductory_text .single-leadership .text ol,
.layout-introductory_text .single-leadership .text ul {
  font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  list-style-type: none;
  padding-left: 0
}

@media screen and (min-width:1024px) {

  .home .layout-introductory_text .section-intro .text ol,
  .home .layout-introductory_text .section-intro .text ul,
  .layout-introductory_text .section-intro .text ol,
  .layout-introductory_text .section-intro .text ul,
  .layout-introductory_text .single-leadership .text ol,
  .layout-introductory_text .single-leadership .text ul {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {

  .home .layout-introductory_text .section-intro .text ol,
  .home .layout-introductory_text .section-intro .text ul,
  .layout-introductory_text .section-intro .text ol,
  .layout-introductory_text .section-intro .text ul,
  .layout-introductory_text .single-leadership .text ol,
  .layout-introductory_text .single-leadership .text ul {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {

  .home .layout-introductory_text .section-intro .text ol,
  .home .layout-introductory_text .section-intro .text ul,
  .layout-introductory_text .section-intro .text ol,
  .layout-introductory_text .section-intro .text ul,
  .layout-introductory_text .single-leadership .text ol,
  .layout-introductory_text .single-leadership .text ul {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.home .layout-introductory_text .section-intro .text ul li,
.layout-introductory_text .section-intro .text ul li,
.layout-introductory_text .single-leadership .text ul li {
  padding-left: 1.25rem;
  position: relative
}

.home .layout-introductory_text .section-intro .text ul li:before,
.layout-introductory_text .section-intro .text ul li:before,
.layout-introductory_text .single-leadership .text ul li:before {
  color: inherit;
  content: "•";
  font-size: 1.875rem;
  left: 0;
  position: absolute;
  top: -.1875rem
}

@media screen and (min-width:1600px) {

  .home .layout-introductory_text .section-intro .text ul li:before,
  .layout-introductory_text .section-intro .text ul li:before,
  .layout-introductory_text .single-leadership .text ul li:before {
    font-size: 2.125rem;
    top: 0
  }
}

@media screen and (min-width:1900px) {

  .home .layout-introductory_text .section-intro .text ul li:before,
  .layout-introductory_text .section-intro .text ul li:before,
  .layout-introductory_text .single-leadership .text ul li:before {
    font-size: 2.3125rem;
    top: -.125rem
  }
}

.home .layout-introductory_text .section-intro .text ol,
.layout-introductory_text .section-intro .text ol,
.layout-introductory_text .single-leadership .text ol {
  counter-reset: section
}

.home .layout-introductory_text .section-intro .text ol li,
.layout-introductory_text .section-intro .text ol li,
.layout-introductory_text .single-leadership .text ol li {
  counter-increment: section;
  padding-left: 1.25rem;
  position: relative
}

.home .layout-introductory_text .section-intro .text ol li:before,
.layout-introductory_text .section-intro .text ol li:before,
.layout-introductory_text .single-leadership .text ol li:before {
  color: inherit;
  content: counters(section, ".") ".";
  font-size: inherit;
  left: 0;
  position: absolute
}

.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-adif .layout-introductory_text.has-decorative-bar .container--introductory-text {
    left: 1.8%;
    position: relative
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .layout-introductory_text.has-decorative-bar .container--introductory-text {
    left: 1.75rem
  }
}

.theme-adif .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-adif .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: -3.5rem
}

@media screen and (min-width:1024px) {
  .page-section--layout-freeform_text.negative-margin {
    margin-top: -5rem
  }
}

.page-section--layout-freeform_text .layout-freeform_text__accent {
  grid-area: 1/3/2/4;
  margin-bottom: -100%;
  z-index: 2
}

@media screen and (max-width:1023px) {
  .page-section--layout-freeform_text .layout-freeform_text__accent {
    height: calc(100% + 122px);
    margin-top: -56px;
    width: 24px
  }
}

.page-section--layout-freeform_text .layout-freeform_text__accent--left {
  grid-area: 1/1/2/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-adif .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-adif .page-section--layout-freeform_text a:hover {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .page-section--layout-freeform_text a:active {
    background-size: 100% 1px;
    color: #144aa5
  }
}

.theme-adif .page-section--layout-freeform_text .sectio-intro .text h2:first-child {
  margin-top: 0;
  padding-top: 0
}

.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-adif .section-content--layout-freeform_text .text a,
.theme-adif .section-content--layout-freeform_text .text ol li,
.theme-adif .section-content--layout-freeform_text .text p,
.theme-adif .section-content--layout-freeform_text .text ul li {
  font-size: 1.25rem;
  line-height: 1.75rem
}

@media screen and (min-width:1600px) {

  .theme-adif .section-content--layout-freeform_text .text a,
  .theme-adif .section-content--layout-freeform_text .text ol li,
  .theme-adif .section-content--layout-freeform_text .text p,
  .theme-adif .section-content--layout-freeform_text .text ul li {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .section-content--layout-freeform_text .text a,
  .theme-adif .section-content--layout-freeform_text .text ol li,
  .theme-adif .section-content--layout-freeform_text .text p,
  .theme-adif .section-content--layout-freeform_text .text ul li {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.theme-adif .section-content--layout-freeform_text .text ol,
.theme-adif .section-content--layout-freeform_text .text ul {
  padding-left: .9375rem
}

.theme-adif .section-content--layout-freeform_text .text ol li,
.theme-adif .section-content--layout-freeform_text .text ul li {
  margin-bottom: .625rem
}

.theme-adif .section-content--layout-freeform_text .text h2 {
  font-size: 1.25rem;
  line-height: 130%
}

@media screen and (min-width:768px) {
  .theme-adif .section-content--layout-freeform_text .text h2 {
    font-size: 1.5rem;
    line-height: 120%
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .section-content--layout-freeform_text .text h2 {
    font-size: 2rem;
    line-height: 2.1875rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .section-content--layout-freeform_text .text h2 {
    font-size: 2.5rem;
    line-height: 130%
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .section-content--layout-freeform_text .text h2 {
    font-size: 3rem
  }
}

.theme-adif .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-adif .section-content--layout-freeform_text .text h3 {
    font-size: 1.5rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .section-content--layout-freeform_text .text h3 {
    font-size: 2rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .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: 0
}

@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
  }
}

.section-content--layout-freeform_text .section-intro h2:not(:first-child),
.section-content--layout-freeform_text .section-intro h3:not(:first-child),
.section-content--layout-freeform_text .single-leadership h2:not(:first-child),
.section-content--layout-freeform_text .single-leadership h3:not(:first-child) {
  margin-top: 1.5rem
}

@media screen and (min-width:1024px) {

  .section-content--layout-freeform_text .section-intro h2:not(:first-child),
  .section-content--layout-freeform_text .section-intro h3:not(:first-child),
  .section-content--layout-freeform_text .single-leadership h2:not(:first-child),
  .section-content--layout-freeform_text .single-leadership h3:not(:first-child) {
    margin-top: 2.5rem
  }
}

.theme-adif .section-content--layout-freeform_text .section-intro>h2,
.theme-adif .section-content--layout-freeform_text .single-leadership>h2 {
  font-size: 2rem;
  line-height: 2.6rem
}

@media screen and (min-width:1024px) {

  .theme-adif .section-content--layout-freeform_text .section-intro>h2,
  .theme-adif .section-content--layout-freeform_text .single-leadership>h2 {
    font-size: 3rem;
    line-height: 3.3rem
  }
}

@media screen and (min-width:1600px) {

  .theme-adif .section-content--layout-freeform_text .section-intro>h2,
  .theme-adif .section-content--layout-freeform_text .single-leadership>h2 {
    font-size: 3.5rem;
    line-height: 130%
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .section-content--layout-freeform_text .section-intro>h2,
  .theme-adif .section-content--layout-freeform_text .single-leadership>h2 {
    font-size: 4rem
  }
}

@media screen and (min-width:1024px) {

  .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
  }
}

.logo.negative-margin .section-content--layout-freeform_text .standard-padding {
  padding: 5.5rem 0 1.5rem
}

@media screen and (min-width:1024px) {
  .logo.negative-margin .section-content--layout-freeform_text .standard-padding {
    padding: 11.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
  }
}

.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%
}

.single .section-content--layout-freeform_text .layout-freeform_text__container,
.single-post .section-content--layout-freeform_text .layout-freeform_text__container {
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: grid;
  grid-template-columns: repeat(8, 1fr)
}

@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 {
    grid-template-columns: repeat(24, 1fr)
  }
}

@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: 1488px
  }
}

.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
}

.single .section-content--layout-freeform_text .layout-freeform_text__container .row,
.single-post .section-content--layout-freeform_text .layout-freeform_text__container .row {
  grid-column: 1/-1
}

@media screen and (min-width:1024px) {

  .single .section-content--layout-freeform_text .layout-freeform_text__container .row,
  .single-post .section-content--layout-freeform_text .layout-freeform_text__container .row {
    grid-column: 6/span 14
  }
}

.single .section-content--layout-freeform_text .text,
.single-post .section-content--layout-freeform_text .text {
  max-width: 100%
}

@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
  }
}

.single .page-section--layout-freeform_text,
.single-post .page-section--layout-freeform_text {
  grid-auto-rows: auto;
  grid-template-columns: none
}

.single .page-section--layout-freeform_text.is-wide .layout-freeform_text__container .row,
.single-post .page-section--layout-freeform_text.is-wide .layout-freeform_text__container .row {
  grid-column: 1/-1
}

@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--layout-freeform_text .layout-freeform_text__accent--left,
  .single-post .page-section--layout-freeform_text .layout-freeform_text__accent--left {
    left: 0
  }
}

.single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text,
.single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
  position: relative
}

@media screen and (min-width:1024px) {

  .single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text,
  .single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text {
    padding-bottom: 5rem;
    padding-top: 6.5rem
  }
}

.single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text.no-padding,
.single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text.no-padding {
  padding-bottom: 0;
  padding-top: 0
}

.single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section--layout-freeform_text .container,
.single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section--layout-freeform_text .container,
.single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section--layout-freeform_text .container,
.single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section--layout-freeform_text .container {
  padding-left: 0;
  padding-right: 0
}

.single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section.section-layout-wrap.section-layout-wrap--freeform_text,
.single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section.section-layout-wrap.section-layout-wrap--freeform_text,
.single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section.section-layout-wrap.section-layout-wrap--freeform_text,
.single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section.section-layout-wrap.section-layout-wrap--freeform_text {
  padding-bottom: 3.5rem
}

@media screen and (min-width:1024px) {

  .single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section.section-layout-wrap.section-layout-wrap--freeform_text,
  .single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section.section-layout-wrap.section-layout-wrap--freeform_text,
  .single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section.section-layout-wrap.section-layout-wrap--freeform_text,
  .single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section.section-layout-wrap.section-layout-wrap--freeform_text {
    padding-bottom: 5rem
  }
}

.single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section.section-layout-wrap.section-layout-wrap--freeform_text:not(:first-child),
.single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section.section-layout-wrap.section-layout-wrap--freeform_text:not(:first-child),
.single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section.section-layout-wrap.section-layout-wrap--freeform_text:not(:first-child),
.single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section.section-layout-wrap.section-layout-wrap--freeform_text:not(:first-child) {
  padding-top: 3.5rem
}

@media screen and (min-width:1024px) {

  .single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section.section-layout-wrap.section-layout-wrap--freeform_text:not(:first-child),
  .single .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section.section-layout-wrap.section-layout-wrap--freeform_text:not(:first-child),
  .single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .section-intro .page-section.section-layout-wrap.section-layout-wrap--freeform_text:not(:first-child),
  .single-post .page-section--single-news-body>.page-section.section-layout-wrap--freeform_text>.page-section.page-section--layout-freeform_text .single-leadership .page-section.section-layout-wrap.section-layout-wrap--freeform_text:not(:first-child) {
    padding-top: 6.5rem
  }
}

.page-disclosure .section-layout-wrap--freeform_text {
  position: relative
}

@media screen and (min-width:1024px) {
  .theme-adif .page-disclosure .section-layout-wrap--freeform_text .layout-freeform_text {
    max-width: 52.8125rem
  }
}

.theme-adif .page-disclosure .section-layout-wrap--freeform_text .layout-freeform_text__accent {
  height: calc(100% + 80px)
}

.theme-adif .page-disclosure .section-layout-wrap--freeform_text .page-section--hero-simple-with-title-only__breadcrumbs {
  display: none
}

.theme-adif .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-adif .page-disclosure .section-layout-wrap--freeform_text .page-section--hero-simple-with-title-only__header {
    padding-top: 3.5rem
  }
}

.theme-adif .page-disclosure .section-layout-wrap--freeform_text .section-intro,
.theme-adif .page-disclosure .section-layout-wrap--freeform_text .single-leadership {
  padding-top: 1.6875rem
}

.theme-adif .page-disclosure .section-layout-wrap--freeform_text .text a,
.theme-adif .page-disclosure .section-layout-wrap--freeform_text .text ol li,
.theme-adif .page-disclosure .section-layout-wrap--freeform_text .text p,
.theme-adif .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-adif .page-disclosure .section-layout-wrap--freeform_text .text a,
  .theme-adif .page-disclosure .section-layout-wrap--freeform_text .text ol li,
  .theme-adif .page-disclosure .section-layout-wrap--freeform_text .text p,
  .theme-adif .page-disclosure .section-layout-wrap--freeform_text .text ul li {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .page-disclosure .section-layout-wrap--freeform_text .text a,
  .theme-adif .page-disclosure .section-layout-wrap--freeform_text .text ol li,
  .theme-adif .page-disclosure .section-layout-wrap--freeform_text .text p,
  .theme-adif .page-disclosure .section-layout-wrap--freeform_text .text ul li {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.theme-adif .page-disclosure .section-layout-wrap--freeform_text .text ol,
.theme-adif .page-disclosure .section-layout-wrap--freeform_text .text ul {
  padding-left: .9375rem
}

.theme-adif .page-disclosure .section-layout-wrap--freeform_text .text ol li,
.theme-adif .page-disclosure .section-layout-wrap--freeform_text .text ul li {
  margin-bottom: .625rem
}

.theme-adif .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;
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
  position: relative
}

@media screen and (min-width:1024px) {
  .layout-manual_grid {
    padding-bottom: 6.5rem;
    padding-top: 6.5rem
  }
}

.layout-manual_grid .layout-manual_grid__section-intro {
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  margin-bottom: 1.875rem
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__section-intro {
    grid-template-columns: repeat(24, 1fr);
    margin-bottom: 3.4375rem
  }
}

.layout-manual_grid .layout-manual_grid__section-intro .category-heading {
  font-size: 1rem;
  line-height: 1.5rem
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__section-intro .category-heading {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .layout-manual_grid .layout-manual_grid__section-intro .category-heading {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .layout-manual_grid .layout-manual_grid__section-intro .category-heading {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.layout-manual_grid .layout-manual_grid__section-intro h2,
.layout-manual_grid .layout-manual_grid__section-intro h3 {
  color: #08225a;
  font-size: 2.5rem;
  line-height: 120%;
  margin-bottom: 0
}

@media screen and (min-width:768px) {

  .layout-manual_grid .layout-manual_grid__section-intro h2,
  .layout-manual_grid .layout-manual_grid__section-intro h3 {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {

  .layout-manual_grid .layout-manual_grid__section-intro h2,
  .layout-manual_grid .layout-manual_grid__section-intro h3 {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1440px) {

  .layout-manual_grid .layout-manual_grid__section-intro h2,
  .layout-manual_grid .layout-manual_grid__section-intro h3 {
    font-size: 4rem;
    line-height: 120%
  }
}

@media screen and (min-width:1600px) {

  .layout-manual_grid .layout-manual_grid__section-intro h2,
  .layout-manual_grid .layout-manual_grid__section-intro h3 {
    font-size: 4.5rem
  }
}

@media screen and (min-width:1900px) {

  .layout-manual_grid .layout-manual_grid__section-intro h2,
  .layout-manual_grid .layout-manual_grid__section-intro h3 {
    font-size: 5rem
  }
}

.layout-manual_grid .layout-manual_grid__section-intro h2 strong,
.layout-manual_grid .layout-manual_grid__section-intro h3 strong {
  color: #144aa5;
  font-weight: 400
}

@media screen and (min-width:1024px) {

  .layout-manual_grid .layout-manual_grid__section-intro h2,
  .layout-manual_grid .layout-manual_grid__section-intro h3 {
    display: inline-block;
    margin-bottom: 0
  }
}

.layout-manual_grid .layout-manual_grid__section-intro p {
  color: #68717a;
  float: none;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: 0;
  width: 100%
}

@media screen and (min-width:1600px) {
  .layout-manual_grid .layout-manual_grid__section-intro p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .layout-manual_grid .layout-manual_grid__section-intro p {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__section-intro p {
    border: none;
    display: inline-block;
    margin: 0;
    padding: 0
  }
}

.layout-manual_grid .layout-manual_grid__section-intro__title {
  grid-column: 1/-1;
  margin-bottom: 2.5rem
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__section-intro__title {
    grid-column: 1/span 12;
    margin-bottom: 0
  }
}

.layout-manual_grid .layout-manual_grid__section-intro__desc {
  grid-column: 1/-1
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__section-intro__desc {
    grid-column: 13/span 11;
    width: calc(100% + 1rem)
  }
}

.layout-manual_grid .layout-manual_grid__section-intro__desc p:not(:last-child) {
  margin-bottom: 1.25rem
}

.layout-manual_grid .layout-manual_grid__content blockquote {
  padding-left: 1rem;
  position: relative
}

.layout-manual_grid .layout-manual_grid__content blockquote:before {
  border-left: 1px solid #f8ce56;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: -.0625rem
}

.layout-manual_grid .layout-manual_grid__content blockquote p {
  color: #68717a;
  font-size: 1rem;
  line-height: 1.5rem
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__content blockquote p {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .layout-manual_grid .layout-manual_grid__content blockquote p {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .layout-manual_grid .layout-manual_grid__content blockquote p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.layout-manual_grid .layout-manual_grid__content blockquote p:last-child,
.layout-manual_grid .layout-manual_grid__content blockquote p:last-of-type {
  margin-bottom: 0
}

.layout-manual_grid .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-manual_grid .layout-manual_grid__content blockquote strong {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .layout-manual_grid .layout-manual_grid__content blockquote strong {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .layout-manual_grid .layout-manual_grid__content blockquote strong {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.layout-manual_grid .layout-manual_grid__content .small-paragraph {
  font-size: 1rem;
  line-height: 1.5rem
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__content .small-paragraph {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .layout-manual_grid .layout-manual_grid__content .small-paragraph {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .layout-manual_grid .layout-manual_grid__content .small-paragraph {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.layout-manual_grid .layout-manual_grid__content h2,
.layout-manual_grid .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-manual_grid .layout-manual_grid__content h2,
  .layout-manual_grid .layout-manual_grid__content h3 {
    font-size: 3rem;
    line-height: 3.6rem
  }
}

@media screen and (min-width:1600px) {

  .layout-manual_grid .layout-manual_grid__content h2,
  .layout-manual_grid .layout-manual_grid__content h3 {
    font-size: 3.5rem;
    line-height: 130%
  }
}

@media screen and (min-width:1900px) {

  .layout-manual_grid .layout-manual_grid__content h2,
  .layout-manual_grid .layout-manual_grid__content h3 {
    font-size: 4rem
  }
}

@media screen and (min-width:1024px) {

  .layout-manual_grid .layout-manual_grid__content h2,
  .layout-manual_grid .layout-manual_grid__content h3 {
    color: #08225a;
    margin-bottom: 2rem
  }
}

@media screen and (min-width:1440px) {

  .layout-manual_grid .layout-manual_grid__content h2,
  .layout-manual_grid .layout-manual_grid__content h3 {
    font-size: 3rem
  }
}

@media screen and (min-width:1900px) {

  .layout-manual_grid .layout-manual_grid__content h2,
  .layout-manual_grid .layout-manual_grid__content h3 {
    font-size: 3.5rem
  }
}

.layout-manual_grid .layout-manual_grid__content h2 strong,
.layout-manual_grid .layout-manual_grid__content h3 strong {
  color: #144aa5;
  font-weight: 400
}

.layout-manual_grid .layout-manual_grid__content h2 strong:before,
.layout-manual_grid .layout-manual_grid__content h3 strong:before {
  content: "\a";
  white-space: pre
}

.layout-manual_grid .layout-manual_grid__content p {
  color: #68717a;
  font-size: 1.25rem;
  line-height: 1.75rem
}

@media screen and (min-width:1600px) {
  .layout-manual_grid .layout-manual_grid__content p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .layout-manual_grid .layout-manual_grid__content p {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.layout-manual_grid .layout-manual_grid__content p:last-child {
  margin-bottom: 0
}

.layout-manual_grid .layout-manual_grid__content a {
  font-size: 1rem;
  line-height: 1.5rem
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__content a {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .layout-manual_grid .layout-manual_grid__content a {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .layout-manual_grid .layout-manual_grid__content a {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .layout-manual_grid .layout-manual_grid__content a {
  margin-right: .4375rem;
  text-decoration: none
}

.theme-adif .layout-manual_grid .layout-manual_grid__content a:not(.button).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-adif .layout-manual_grid .layout-manual_grid__content a:not(.button).is-link:hover {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .layout-manual_grid .layout-manual_grid__content a:not(.button).is-link:active {
    background-size: 100% 1px;
    color: #144aa5
  }
}

.theme-adif .layout-manual_grid .layout-manual_grid__content a:not(.button).is-link:after {
  background-image: url(../images/common/arrow.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: .75rem;
  margin-left: .5rem;
  position: relative;
  width: .9375rem
}

.theme-adif .layout-manual_grid .layout-manual_grid__content ul {
  padding-left: .9375rem
}

.theme-adif .layout-manual_grid .layout-manual_grid__content ul li {
  color: #68717a;
  font-size: 1rem;
  line-height: 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-manual_grid .layout-manual_grid__content ul li {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .layout-manual_grid .layout-manual_grid__content ul li {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .layout-manual_grid .layout-manual_grid__content ul li {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .layout-manual_grid .layout-manual_grid__content ul li::marker {
  color: #144aa5
}

.theme-adif .layout-manual_grid .layout-manual_grid__content ul li:not(:last-child) {
  margin-bottom: 1rem
}

.layout-manual_grid .layout-manual_grid__content .button {
  margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__content .button {
    margin-top: 2rem
  }

  .layout-manual_grid .layout-manual_grid__content p+p .button {
    margin-top: 1rem
  }
}

.layout-manual_grid .layout-manual_grid__content--reverse p {
  font-size: 1.25rem;
  line-height: 1.75rem
}

@media screen and (min-width:1600px) {
  .layout-manual_grid .layout-manual_grid__content--reverse p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .layout-manual_grid .layout-manual_grid__content--reverse p {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.layout-manual_grid .layout-manual_grid__two-up {
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  margin-bottom: 2.5rem;
  padding: 0 1.5rem
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up {
    align-items: center;
    grid-template-columns: repeat(24, 1fr);
    margin-bottom: 4.5rem;
    padding: 0 3.5rem
  }
}

@media screen and (min-width:1600px) {
  .layout-manual_grid .layout-manual_grid__two-up {
    margin: 0 auto 4.5rem;
    max-width: 1488px
  }
}

.layout-manual_grid .layout-manual_grid__two-up:last-child {
  margin-bottom: 0
}

.layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner {
  aspect-ratio: 327/217;
  position: relative
}

.theme-adif .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner {
  background-color: #144aa5;
  overflow: hidden
}

.theme-adif .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner.with-animations {
  opacity: 1;
  transition: initial
}

.theme-adif .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__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-adif .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner.visible img {
  opacity: 1;
  transform: translateX(0)
}

@supports not (aspect-ratio:327/217) {
  .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner {
    position: relative
  }

  .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner:before {
    content: "";
    display: block;
    padding-top: 66.3608562691%;
    width: 100%
  }

  .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media screen and (max-width:1023px) {
  .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner {
    max-width: 28.125rem
  }
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner {
    aspect-ratio: 544/364
  }

  @supports not (aspect-ratio:544/364) {
    .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner {
      position: relative
    }

    .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner:before {
      content: "";
      display: block;
      padding-top: 66.9117647059%;
      width: 100%
    }

    .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

.layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-inner img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-wrapper {
  grid-column: 1/-1;
  margin-bottom: 2rem;
  width: 100%
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-wrapper {
    grid-column: 1/span 11;
    grid-row: 1;
    margin-bottom: 0;
    width: 100%
  }
}

@media screen and (min-width:1280px) {
  .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__image-wrapper {
    grid-column: 2/span 10
  }
}

.layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__content {
  grid-column: 1/-1
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__content {
    grid-column: 13/span 11;
    grid-row: 1;
    width: 100%
  }
}

@media screen and (min-width:1280px) {
  .layout-manual_grid .layout-manual_grid__two-up .layout-manual_grid__content {
    grid-column: 13/span 10;
    padding-left: .25rem
  }
}

.layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-inner {
  aspect-ratio: 327/437
}

@supports not (aspect-ratio:327/437) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-inner {
    position: relative
  }

  .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-inner:before {
    content: "";
    display: block;
    padding-top: 133.6391437309%;
    width: 100%
  }

  .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-inner>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-inner {
    aspect-ratio: 432/578
  }

  @supports not (aspect-ratio:432/578) {
    .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-inner {
      position: relative
    }

    .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-inner:before {
      content: "";
      display: block;
      padding-top: 133.7962962963%;
      width: 100%
    }

    .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-inner>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-wrapper {
    grid-column: 3/span 8;
    width: 100%
  }
}

@media screen and (min-width:1280px) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__image-wrapper {
    grid-column: 4/span 8
  }
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__content {
    grid-column: 12/span 11;
    padding-left: .25rem;
    width: calc(100% + 1rem)
  }
}

@media screen and (min-width:1280px) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical .layout-manual_grid__content {
    grid-column: 13/span 10
  }
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up--reverse .layout-manual_grid__image-wrapper {
    grid-column: 14/span 11
  }
}

@media screen and (min-width:1280px) {
  .layout-manual_grid .layout-manual_grid__two-up--reverse .layout-manual_grid__image-wrapper {
    grid-column: 14/span 10
  }
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up--reverse .layout-manual_grid__content {
    grid-column: 2/span 11;
    padding-left: 0;
    width: calc(100% - .8125rem)
  }
}

@media screen and (min-width:1280px) {
  .layout-manual_grid .layout-manual_grid__two-up--reverse .layout-manual_grid__content {
    grid-column: 3/span 10;
    width: calc(100% - 1.5rem)
  }
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical.layout-manual_grid__two-up--reverse .layout-manual_grid__image-wrapper {
    grid-column: 15/span 8
  }
}

@media screen and (min-width:1280px) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical.layout-manual_grid__two-up--reverse .layout-manual_grid__image-wrapper {
    grid-column: 14/span 8
  }
}

@media screen and (min-width:1024px) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical.layout-manual_grid__two-up--reverse .layout-manual_grid__content {
    grid-column: 2/span 12;
    padding-left: 0;
    width: 100%
  }
}

@media screen and (min-width:1280px) {
  .layout-manual_grid .layout-manual_grid__two-up--vertical.layout-manual_grid__two-up--reverse .layout-manual_grid__content {
    grid-column: 3/span 10;
    width: calc(100% - 1.5rem)
  }
}

.layout-manual_grid.has-accent {
  padding-right: 1.5rem
}

@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:1024px) {
  .layout-manual_grid.has-accent .layout-manual_grid__two-up {
    padding-right: 0
  }
}

.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--color-gray.has-accent:before {
  background-color: #fff
}

.layout-manual_grid .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 .layout-manual_grid__controls {
    display: none
  }
}

.layout-manual_grid .layout-manual_grid__nav {
  display: flex
}

.layout-manual_grid .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
}

.layout-manual_grid .post-content {
  background-color: #fff;
  overflow: hidden
}

.layout-manual_grid .post-content .content {
  padding: 1.25em
}

.layout-manual_grid .post-content .content a h2 {
  font-size: 24px;
  line-height: 130%
}

@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
  }
}

.layout-manual_grid .post-content .image {
  z-index: 20
}

@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 .text {
  z-index: 15
}

.theme-adif .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-adif .layout-manual_grid .post-content .btn .label {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .layout-manual_grid .post-content .btn .label {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .layout-manual_grid .post-content .btn .label {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .layout-manual_grid .post-content .btn:after {
  background: url(../images/arrow-white.svg) 50% 50% no-repeat
}

.theme-adif .layout-manual_grid .post-content .btn:hover {
  background: #f8ce56;
  border-color: #f8ce56
}

.theme-adif .layout-manual_grid .post-content .btn:hover:after {
  background: url(../images/arrow-dark-blue.svg) 50% 50% no-repeat
}

.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 .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
}

.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 .manual-grid-block,
.layout-latest_news_grid .news-post,
.layout-manual_grid .manual-grid-block,
.layout-manual_grid .news-post {
  padding: 0 10px 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 .container-fluid.fullbleed,
.layout-manual_grid .container-fluid.fullbleed {
  padding: 0 1.5rem
}

@media screen and (min-width:1024px) {

  .layout-latest_news_grid .container-fluid.fullbleed,
  .layout-manual_grid .container-fluid.fullbleed {
    padding: 0 3.5rem
  }
}

.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 .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-adif .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-adif .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;
  padding: .1875rem .1875rem 0
}

@media screen and (min-width:1024px) {
  .layout-careers_listing__row h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    max-width: 30.5rem
  }
}

.theme-adif .layout-careers_listing__row h2 {
  margin-bottom: 0
}

.layout-careers_listing__row h2 a {
  color: #08225a
}

.theme-adif .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-adif .layout-careers_listing__row h2 a:hover {
    background-size: 100% 2px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .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 20
  }
}

@media screen and (min-width:1600px) {
  .layout-careers_listing__title {
    grid-column: 1/span 19
  }
}

.layout-careers_listing__title h2 {
  max-width: 100%
}

.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-adif .layout-careers_listing__title span {
  display: block
}

.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;
  margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
  .layout-careers_listing__cta {
    grid-column: 22/span 3;
    margin-top: 0;
    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
}

@media screen and (min-width:1025px) {
  .layout-locations_grid__title {
    margin-bottom: 0
  }
}

@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;
  position: relative
}

@media screen and (min-width:1024px) {
  .layout-locations_grid__accordion-body {
    row-gap: 1.875rem
  }
}

@media screen and (min-width:1025px) {
  .layout-locations_grid__accordion-body {
    flex-direction: row;
    row-gap: 0
  }
}

.layout-locations_grid__locations {
  width: 100%
}

.layout-locations_grid__locations__state {
  align-items: baseline;
  display: flex;
  justify-content: space-between
}

.layout-locations_grid__locations__state.active .location-card {
  display: flex;
  flex-direction: column
}

@media screen and (min-width:1024px) {
  .layout-locations_grid__locations__state.active .location-card {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    flex-direction: row
  }
}

.layout-locations_grid__locations__state.active .location-card-state {
  color: #144aa5
}

.layout-locations_grid__locations__state.active .location-card-state:before {
  display: block
}

.layout-locations_grid__locations__state__link {
  display: none
}

@media screen and (min-width:1025px) {
  .layout-locations_grid__locations__state__link {
    display: block;
    margin-right: 3.125rem;
    width: 15%
  }
}

@media screen and (min-width:1280px) {
  .layout-locations_grid__locations__state__link {
    margin-right: 5.75rem;
    width: 13%
  }
}

.layout-locations_grid__locations__state .location-card-state {
  background-color: transparent;
  border: 0;
  color: #68717a;
  display: none;
  font-size: 1.25rem;
  left: 1.1875rem;
  line-height: 1.75rem;
  padding: 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: 13%
}

@media screen and (min-width:1600px) {
  .layout-locations_grid__locations__state .location-card-state {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .layout-locations_grid__locations__state .location-card-state {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

@media screen and (min-width:1025px) {
  .layout-locations_grid__locations__state .location-card-state {
    display: block
  }
}

.layout-locations_grid__locations__state .location-card-state:before {
  background-color: #144aa5;
  border-radius: 50%;
  content: "";
  display: none;
  height: .4375rem;
  left: -1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: .4375rem
}

.layout-locations_grid__locations__state .location-card-state:focus-visible,
.layout-locations_grid__locations__state .location-card-state:hover {
  color: #144aa5
}

.layout-locations_grid__locations__state .location-card-state:focus-visible:before,
.layout-locations_grid__locations__state .location-card-state:hover:before {
  display: block
}

.layout-locations_grid__locations__state .location-card-state:focus {
  outline: 0
}

.layout-locations_grid__locations__state .location-card-state:focus-visible {
  outline: 3px auto -webkit-focus-ring-color
}

.layout-locations_grid__locations__state:nth-child(3) .location-card-state {
  top: 92px
}

.layout-locations_grid__locations__state:nth-child(4) .location-card-state {
  top: 138px
}

.layout-locations_grid__locations__state:nth-child(5) .location-card-state {
  top: 184px
}

.layout-locations_grid__locations__state:nth-child(6) .location-card-state {
  top: 230px
}

.layout-locations_grid__locations__state:nth-child(7) .location-card-state {
  top: 276px
}

.layout-locations_grid__locations__state:nth-child(8) .location-card-state {
  top: 322px
}

.layout-locations_grid__locations__state:nth-child(9) .location-card-state {
  top: 368px
}

.layout-locations_grid__locations__state:nth-child(10) .location-card-state {
  top: 414px
}

.layout-locations_grid__locations__state:nth-child(11) .location-card-state {
  top: 460px
}

.layout-locations_grid__locations__state:nth-child(12) .location-card-state {
  top: 506px
}

.layout-locations_grid__locations__state:nth-child(13) .location-card-state {
  top: 552px
}

.layout-locations_grid__locations__state:nth-child(14) .location-card-state {
  top: 598px
}

.layout-locations_grid__locations__state:nth-child(15) .location-card-state {
  top: 644px
}

.layout-locations_grid__locations__state:nth-child(16) .location-card-state {
  top: 690px
}

.layout-locations_grid__locations__state:nth-child(17) .location-card-state {
  top: 736px
}

.layout-locations_grid__locations__state:nth-child(18) .location-card-state {
  top: 782px
}

.layout-locations_grid__locations__state:nth-child(19) .location-card-state {
  top: 828px
}

.layout-locations_grid__locations__state:nth-child(20) .location-card-state {
  top: 874px
}

.layout-locations_grid__locations__state:nth-child(21) .location-card-state {
  top: 920px
}

.layout-locations_grid__locations__state:nth-child(22) .location-card-state {
  top: 966px
}

.layout-locations_grid__locations__state:nth-child(23) .location-card-state {
  top: 1012px
}

.layout-locations_grid__locations__state:nth-child(24) .location-card-state {
  top: 1058px
}

.layout-locations_grid__locations__state:nth-child(25) .location-card-state {
  top: 1104px
}

.layout-locations_grid__locations__state:nth-child(26) .location-card-state {
  top: 1150px
}

.layout-locations_grid__locations__state:nth-child(27) .location-card-state {
  top: 1196px
}

.layout-locations_grid__locations__state:nth-child(28) .location-card-state {
  top: 1242px
}

.layout-locations_grid__locations__state:nth-child(29) .location-card-state {
  top: 1288px
}

.layout-locations_grid__locations__state:nth-child(30) .location-card-state {
  top: 1334px
}

.layout-locations_grid__locations__state:first-child .location-card-state {
  top: 0
}

.layout-locations_grid__locations__state:nth-child(2) .location-card-state {
  top: 46px
}

.layout-locations_grid__list {
  display: block;
  white-space: nowrap
}

@media screen and (min-width:1025px) {
  .layout-locations_grid__list {
    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;
  opacity: 0;
  padding-left: 1rem;
  pointer-events: none;
  visibility: hidden
}

@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;
  width: 140%
}

@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__btn:hover {
  color: inherit
}

@media screen and (min-width:1025px) {
  .layout-locations_grid {
    padding: 6.5rem 0
  }
}

.layout-social_icon_breaker {
  background: #08225a;
  padding: 3.5rem 0 3.6875rem;
  position: relative
}

.theme-adif .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-adif-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;
    margin-top: -1.25rem
  }
}

.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 {
    margin: 1.25rem 0 0 1.5rem;
    padding: 2.0625rem
  }
}

@media screen and (min-width:1280px) {
  .layout-social_icon_breaker .container .row .section-icons__block__icon {
    height: 5.8125rem;
    margin: 1.25rem 0 0 2rem;
    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-adif .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-adif .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-adif .layout-tabbed_content .tab-menu-wrapper {
  background-color: #f6f6f6
}

.theme-adif .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-adif .layout-tabbed_content .tab-menu-wrapper:before {
    left: calc(-50vw - -664px);
    width: calc(50vw - 664px)
  }
}

.theme-adif .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-adif .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-adif .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-adif .layout-tabbed_content .tab-menu__item {
    min-width: 13.9375rem
  }
}

.theme-adif .layout-tabbed_content .tab-menu__item:not(:first-child) {
  margin-left: -.3125rem
}

.theme-adif .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-adif .layout-tabbed_content .tab-menu__item-link {
  position: relative;
  z-index: 1
}

.theme-adif .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-adif .layout-tabbed_content .tab-menu__item-link:hover:hover:before {
    transform: scaleX(1)
  }
}

.theme-adif .layout-tabbed_content .tab-menu__item-link.active:before,
.theme-adif .layout-tabbed_content .tab-menu__item-link.is-active:before {
  transform: scaleX(1)
}

.theme-adif .layout-tabbed_content .tab-menu__item-link:hover {
  background-color: #144aa5;
  transition: background .2s ease-out 1s
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-tabbed_content .tab-menu__item-link:hover {
    color: #fff;
    text-decoration: none
  }

  .theme-adif .layout-tabbed_content .tab-menu__item-link:focus {
    outline: 0
  }

  .theme-adif .layout-tabbed_content .tab-menu__item-link:focus-visible {
    color: #fff;
    outline: 3px auto #f8ce56;
    text-decoration: none
  }

  .theme-adif .layout-tabbed_content .tab-menu__item-link:focus-visible:before {
    transform: scaleX(1)
  }
}

.theme-adif .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-adif .layout-tabbed_content .section-intro:before,
.theme-adif .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-adif .layout-tabbed_content .section-intro:before,
  .theme-adif .layout-tabbed_content .single-leadership:before {
    right: -3.5rem
  }
}

@media screen and (min-width:1024px) {

  .theme-adif .layout-tabbed_content .section-intro:before,
  .theme-adif .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-adif .layout-tabbed_content .section-intro:before,
  .theme-adif .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-adif .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-adif .layout-tabbed_content .tab-body .text h1,
  .theme-adif .layout-tabbed_content .tab-body .text h2,
  .theme-adif .layout-tabbed_content .tab-body .text h3,
  .theme-adif .layout-tabbed_content .tab-body .text h4,
  .theme-adif .layout-tabbed_content .tab-body .text h5,
  .theme-adif .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;
  overflow: visible !important
}

@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-adif .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-adif .layout-tabbed_content .tab-body.with-second-column .tab-body-inner:first-child .text a:after {
  background-image: url(../images/common/arrow.png);
  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-adif .layout-tabbed_content .tab-body .second-column {
    border-left: 1px solid #bfc2c5;
    padding-left: 2.5rem
  }
}

.theme-adif .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-adif .layout-tabbed_content .tab-body .second-column .text a:hover {
    background-size: 100% 1px;
    color: #08225a
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .layout-tabbed_content .tab-body .second-column .text a:active {
    background-size: 100% 1px;
    color: #08225a
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .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/common/arrow.png) 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;
  position: relative
}

@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;
  display: block;
  height: 100%;
  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-adif .columned-content-wrap .layout-right_aligned {
  position: relative;
  width: 100%
}

.theme-adif .columned-content-wrap .layout-right_aligned.has-accent {
  z-index: 1
}

.theme-adif .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-adif .columned-content-wrap .layout-right_aligned.has-accent:before {
    height: 5.6875rem
  }
}

.theme-adif .columned-content-wrap .right-aligned {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  width: 100%
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .right-aligned {
    justify-content: flex-end;
    max-width: 90rem
  }
}

.theme-adif .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-adif .columned-content-wrap .right-aligned__inner {
    flex-direction: row;
    justify-content: space-between;
    padding: 4.9375rem 3.5rem;
    width: calc(53% + .30625rem)
  }
}

.theme-adif .columned-content-wrap .right-aligned__inner .content {
  width: 100%
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .right-aligned__inner .content {
    margin-right: 1.875rem;
    max-width: 21.3125rem
  }
}

.theme-adif .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-adif .columned-content-wrap .right-aligned__inner .content p {
    font-size: 2rem;
    margin-bottom: 0
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns {
  padding: 3.5rem 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .text-in-both-columns {
    padding: 4.5rem 3.5rem
  }
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns__bottom-accent {
    width: 3.5rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns.is-full {
  padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .text-in-both-columns.is-full {
    padding-left: 7rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .columned-content-wrap .text-in-both-columns.is-full {
    padding-left: 0;
    padding-right: 0
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .text-in-both-columns.is-full .heading {
    grid-column: span 19;
    width: calc(100% + 25px)
  }
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns.is-full .heading p {
    font-size: 2.5rem;
    line-height: 3rem
  }

  .theme-adif .columned-content-wrap .text-in-both-columns.is-full .content {
    grid-column: span 19;
    max-width: 100%;
    width: calc(100% + 25px)
  }

  .theme-adif .columned-content-wrap .text-in-both-columns.is-full .content a.button.no-desc {
    margin-top: 2rem
  }
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns .container--text-in-both-columns {
    grid-template-columns: repeat(24, 1fr);
    padding: 0;
    row-gap: 0
  }

  .theme-adif .columned-content-wrap .text-in-both-columns .container--text-in-both-columns .heading--wider {
    grid-column: span 14;
    width: 100%
  }
}

@media screen and (max-width:1023px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .container--text-in-both-columns .heading--wider+.content {
    margin-top: 1.5rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .container--text-in-both-columns .heading--wider+.content {
    grid-column: 16/-1
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns .container--text-in-both-columns .content h3 {
  margin-bottom: 2rem
}

/* .theme-adif .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-adif .columned-content-wrap .text-in-both-columns p {
    font-size: 1.5rem;
    /* line-height: 2rem */
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .columned-content-wrap .text-in-both-columns p {
    font-size: 1.75rem;
    /* line-height: 2.5rem */
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns p:last-child {
  margin-bottom: 0;
  margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .text-in-both-columns p:last-child {
    margin-top: 2rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns ol,
.theme-adif .columned-content-wrap .text-in-both-columns ul {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-bottom: 0
}

.theme-adif .columned-content-wrap .text-in-both-columns ol li,
.theme-adif .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-adif .columned-content-wrap .text-in-both-columns ol li,
  .theme-adif .columned-content-wrap .text-in-both-columns ul li {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {

  .theme-adif .columned-content-wrap .text-in-both-columns ol li,
  .theme-adif .columned-content-wrap .text-in-both-columns ul li {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .columned-content-wrap .text-in-both-columns ol li,
  .theme-adif .columned-content-wrap .text-in-both-columns ul li {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns ol li:not(:last-child),
.theme-adif .columned-content-wrap .text-in-both-columns ul li:not(:last-child) {
  margin-bottom: 1rem
}

.theme-adif .columned-content-wrap .text-in-both-columns ol li:before,
.theme-adif .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-adif .columned-content-wrap .text-in-both-columns .heading {
  grid-column: 1/-1;
  margin-bottom: 0;
  position: relative
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .heading {
    grid-column: span 11;
    margin-bottom: 0;
    width: calc(100% + 1rem)
  }
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns .heading h2 {
    font-size: 3rem
  }
}

@media screen and (min-width:1440px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .heading h2 {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .heading h2 {
    font-size: 4rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns .heading h2 strong {
  color: #144aa5;
  font-weight: 400
}

@media screen and (min-width:1900px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .heading h2 {
    margin-right: -15px
  }
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns .content {
    grid-column: 13/-1;
    max-width: 34rem
  }
}

@media screen and (min-width:1440px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .content {
    max-width: 37.4375rem
  }
}

@media screen and (min-width:2550px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .content {
    max-width: 41.875rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns .content .button {
  margin-top: 2.1875rem
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .content .button {
    margin-top: 2.1875rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns .content p+.button {
  margin-top: .5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .content p+.button {
    margin-top: 1rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns .content h2 {
  font-size: 2.5rem
}

@media screen and (min-width:768px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .content h2 {
    font-size: 3rem
  }
}

@media screen and (min-width:1440px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .content h2 {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .columned-content-wrap .text-in-both-columns .content h2 {
    font-size: 4rem
  }
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns .content h4 {
    font-size: 2rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns.has-accent {
  --accent-color: $color-white;
  position: relative
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns.has-accent:after {
    width: 3.5rem
  }

  .theme-adif .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-adif .columned-content-wrap .text-in-both-columns.has-accent .content {
    padding-right: 0
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .columned-content-wrap .text-in-both-columns.is-white {
    padding-bottom: 4.5rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns.is-gray {
  background-color: #f6f6f6
}

.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue {
  background-color: transparent;
  position: relative
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns.is-dark_blue.full-bleed:before,
.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue.visible:before {
  opacity: 1;
  transition-delay: .2s
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns.is-dark_blue.has-accent {
    padding-right: 48px
  }
}

.theme-adif .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-adif .columned-content-wrap .text-in-both-columns.is-dark_blue.has-accent:after {
    width: 3.5rem
  }
}

.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue:after {
  bottom: -1px;
  height: calc(100% + 1px)
}

.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .heading h2,
.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .heading h3,
.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .heading ol li,
.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .heading p,
.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .heading ul li {
  color: #fff
}

.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .heading h2 strong {
  color: #427fe5
}

.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .content h2,
.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .content h3,
.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .content ol li,
.theme-adif .columned-content-wrap .text-in-both-columns.is-dark_blue .content p,
.theme-adif .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-adif .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-adif .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-adif .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-adif .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-adif .section-layout-wrap--columned_content+.section-layout-wrap--card_grid .layout-card_grid.is-default {
    padding-top: 0
  }

  .theme-adif .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-adif .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-adif .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 .adif-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 .adif-news {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .single-post .meta-wrap .adif-news {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .single-post .meta-wrap .adif-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__thumb.is-desktop {
  display: none
}

@media screen and (min-width:768px) {
  .post-list__thumb.is-desktop {
    display: block
  }
}

.post-list__thumb.is-mobile {
  display: block
}

@media screen and (min-width:768px) {
  .post-list__thumb.is-mobile {
    display: none
  }
}

@media (max-width:767px) {

  .zoom-150 .post-list__thumb,
  .zoom-175 .post-list__thumb,
  .zoom-200 .post-list__thumb {
    width: 100%
  }
}

.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-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;
  position: relative;
  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
}

.post-list .pagination span.current {
  color: #fff
}

.post-list .pagination span.current span {
  color: transparent;
  font-size: 18px;
  letter-spacing: .06em;
  line-height: 1;
  position: relative
}

.post-list .pagination span.current span.page-numbers-text {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 1rem;
  height: 100%;
  justify-content: center;
  left: 0;
  letter-spacing: .05em;
  line-height: 1.5rem;
  position: absolute;
  top: 0;
  width: 100%
}

@media screen and (min-width:1024px) {
  .post-list .pagination span.current span.page-numbers-text {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .post-list .pagination span.current span.page-numbers-text {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .post-list .pagination span.current span.page-numbers-text {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.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/adif-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: 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: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 0;
  text-transform: uppercase
}

@media screen and (min-width:1024px) {
  .in-the-news-listing__filters .current-filter {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1600px) {
  .in-the-news-listing__filters .current-filter {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .in-the-news-listing__filters .current-filter {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.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: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 0;
  text-transform: uppercase
}

@media screen and (min-width:1024px) {
  .in-the-news-listing__filters .past-year-filter {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1600px) {
  .in-the-news-listing__filters .past-year-filter {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .in-the-news-listing__filters .past-year-filter {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.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 .adif-dropdown {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-left: .9375rem;
  position: relative;
  z-index: 10
}

@media screen and (min-width:1024px) {
  .in-the-news-listing__filters .select-wrap .adif-dropdown {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1600px) {
  .in-the-news-listing__filters .select-wrap .adif-dropdown {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .in-the-news-listing__filters .select-wrap .adif-dropdown {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.in-the-news-listing__filters .select-wrap .adif-dropdown__label {
  font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  padding-right: 2rem
}

.in-the-news-listing__filters .select-wrap .adif-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 .adif-dropdown ul li {
  font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  padding: 1rem 2rem
}

.in-the-news-listing__filters .select-wrap .adif-dropdown ul li:hover {
  background-color: #f6f6f6
}

.in-the-news-listing__filters .select-wrap .adif-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;
  color: #08225a;
  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-adif .layout-people_feature {
  background-color: transparent;
  position: relative
}

.theme-adif .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-adif .layout-people_feature.full-bleed:before,
.theme-adif .layout-people_feature.visible:before {
  opacity: 1;
  transition-delay: .2s
}

.theme-adif .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 h3 {
  color: #fff;
  font-size: 5rem;
  letter-spacing: -.02rem;
  line-height: 6.4375rem
}

@media screen and (min-width:1025px) {
  .people-card h3 {
    margin-bottom: 4rem
  }
}

.people-card sup {
  font-size: .9375rem;
  top: -.5rem
}

@media screen and (min-width:1024px) {
  .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 h3 {
    font-size: 3.5rem;
    line-height: 100%;
    margin-bottom: 2rem
  }
}

@media (max-width:767px) {
  .people-card h3 {
    font-size: 2.5rem
  }
}

.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 h3 {
  font-size: 9.75rem;
  line-height: 125%;
  margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
  .people-card--active h3 {
    font-size: 12vw;
    margin-bottom: .5rem
  }
}

@media screen and (min-width:1280px) {
  .people-card--active h3 {
    font-size: 9.75rem
  }
}

.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: -1.5rem;
    padding: 0 0 0 2.0625rem;
    width: calc(100% + 48px)
  }

  .people-card--active:before {
    right: calc(100% - 13.75rem)
  }

  .people-card--active h3 {
    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:768px) {
  .people-card__text {
    max-width: 100%
  }
}

@media screen and (min-width:1025px) {
  .people-card__text {
    margin-bottom: 2rem;
    max-width: 16.8125rem
  }
}

.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;
  padding-right: 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
}

.theme-adif .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:1024px) {
  .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 h3 {
    grid-column: 1/span 2
  }

  .people-card .people-card__text {
    grid-column: 3/span 5;
    max-width: 100%;
    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 h3 {
    grid-column: 1/span 7
  }

  .people-card.people-card--active .people-card__card-content .people-card__text {
    max-width: 16.8125rem
  }
}

@media (max-width:767px) {
  .people-card h3 {
    grid-column: 1/span 3
  }

  .people-card .people-card__text {
    grid-column: 4/span 4;
    padding: 0
  }
}

.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:hover {
  text-decoration: none !important
}

.layout-carousel_v2 a:focus,
.layout-carousel_v2 a:not(:focus-visible) {
  outline: 0 !important
}

.layout-carousel_v2 a:focus-visible {
  outline: 3px auto -webkit-focus-ring-color !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-adif-securities .layout-carousel_v2--reverse-bg:before {
  background-color: #efefef
}

.theme-adif .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-adif .layout-carousel_v2--gallery .carousel-card-gallery__image .theme-adif img {
  opacity: 0;
  transform: translateX(3.125rem)
}

.theme-adif .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--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--basic .layout-carousel_v2__swiper {
  width: 85%
}

@media (max-width:374px) {
  .layout-carousel_v2--basic .layout-carousel_v2__swiper {
    width: 90%
  }
}

/* .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
  }
}

.layout-carousel_v2--leadership .layout-carousel_v2__title {
  padding-left: 0;
  padding-right: 0
}

@media (max-width:767px) {

  .zoom-150 .layout-carousel_v2__title,
  .zoom-175 .layout-carousel_v2__title,
  .zoom-200 .layout-carousel_v2__title {
    padding-left: 0;
    padding-right: 0
  }
}

@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-adif .layout-carousel_v2__slides--quote {
    width: 45.625rem
  }

  .theme-adif .layout-carousel_v2__slides--quote.quote-slides-2 {
    width: 100%
  }
}

.theme-adif .layout-carousel_v2__slides--quote.only-2 .carousel-card-quote {
  box-sizing: border-box
}

@media screen and (max-width:1023px) {
  .theme-adif .layout-carousel_v2__slides--quote.only-2 .carousel-card-quote {
    padding-left: 24px
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-carousel_v2__slides--quote.only-2 .carousel-card-quote {
    padding-left: 40px;
    padding-right: 33px;
    width: 50%
  }
}

.theme-adif .layout-carousel_v2__slides--quote.only-2 .carousel-card-quote:first-child {
  border-left: 1px solid #bfc2c5
}

@media screen and (min-width:1024px) {
  .theme-adif .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
}

@media screen and (min-width:768px) {
  .layout-carousel_v2__nav--immersive {
    align-items: center;
    justify-content: space-between;
    width: 74%
  }
}

@media screen and (min-width:1024px) {
  .layout-carousel_v2__nav--immersive {
    margin-top: 0;
    max-width: 55.5625rem;
    width: 89%
  }
}

.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
  }
}

@media screen and (min-width:768px) {
  .layout-carousel_v2__nav-btn--immersive {
    margin-top: 0
  }
}

.layout-carousel_v2 .btn-prev {
  margin-right: .5rem;
  overflow: hidden
}

.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:768px) {
  .layout-carousel_v2 .swiper-pagination--immersive {
    bottom: 0;
    left: 0;
    margin-left: 0;
    position: relative;
    top: 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
  }
}

.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--immersive.is-gray {
  background-color: #f6f6f6
}

.layout-carousel_v2--immersive .container--carousel {
  padding: 0 1.5rem
}

@media screen and (min-width:768px) {
  .layout-carousel_v2--immersive .container--carousel {
    padding: 0 1.5rem
  }
}

@media screen and (min-width:1024px) {
  .layout-carousel_v2--immersive .container--carousel {
    padding: 0 7rem
  }
}

.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-adif .layout-carousel_v2--immersive .carousel-card-immersive__image-wrapper .carousel-card-immersive__image-wrapper__inner {
  opacity: 0;
  transform: translateX(3.125rem)
}

.theme-adif .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)
}

@media screen and (min-width:1024px) {
  .layout-carousel_v2--quote .container--carousel {
    padding-left: 56px
  }
}

@media screen and (min-width:1600px) {
  .layout-carousel_v2--quote .container--carousel {
    padding-left: 0
  }
}

@media screen and (max-width:1024px) {
  .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.is-gray {
  background-color: #f6f6f6
}

.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: 2rem
  }
}

@media screen and (min-width:1025px) {
  .layout-carousel_v2--quote .layout-carousel_v2__nav--gallery {
    align-items: center;
    padding-left: 3.5rem
  }
}

@media screen and (min-width:1600px) {
  .layout-carousel_v2--quote .layout-carousel_v2__nav--gallery {
    padding-left: 0
  }
}

@media (max-width:767px) {
  .layout-carousel_v2--quote .layout-carousel_v2__nav--gallery {
    padding-left: 0;
    padding-right: 0
  }
}

.layout-carousel_v2--quote .swiper-pagination {
  left: 0;
  width: calc(100vw - 48px)
}

@media (max-width:767px) {
  .layout-carousel_v2--quote .swiper-pagination {
    left: -1.5rem;
    width: 100%
  }
}

@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-adif .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
  }
}

@media screen and (min-width:1600px) {
  .carousel-card {
    height: 53rem;
    max-width: 29.6875rem
  }
}

.theme-adif .carousel-card:last-child {
  overflow: visible
}

.theme-adif .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-adif .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: .0625rem .0625rem .0625rem 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: .0625rem .0625rem .0625rem 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-adif .carousel-card__content {
    margin-bottom: 1.5rem
  }
}

.carousel-card__slide-count {
  margin: 0 1.3125rem 0 0;
  white-space: nowrap
}

.theme-adif .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-adif .carousel-card__slide-count span {
  color: #144aa5;
  font-size: 1rem;
  line-height: 1.75rem
}

@media screen and (min-width:1440px) {
  .theme-adif .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
}

@media screen and (min-width:1024px) {
  .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__link {
    max-width: calc(100% + 56px);
    width: calc(100% + 56px)
  }
}

.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;
  position: relative
}

@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 {
  aspect-ratio: 327/225;
  margin-bottom: 32px
}

@supports not (aspect-ratio:327/225) {
  .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.mobile {
    position: relative
  }

  .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.mobile:before {
    content: "";
    display: block;
    padding-top: 68.8073394495%;
    width: 100%
  }

  .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.mobile>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media screen and (min-width:768px) {
  .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.mobile {
    aspect-ratio: 656/350
  }

  @supports not (aspect-ratio:656/350) {
    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.mobile {
      position: relative
    }

    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.mobile:before {
      content: "";
      display: block;
      padding-top: 53.3536585366%;
      width: 100%
    }

    .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.mobile>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@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 {
  aspect-ratio: 656/474;
  display: none
}

@supports not (aspect-ratio:656/474) {
  .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.desktop {
    position: relative
  }

  .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.desktop:before {
    content: "";
    display: block;
    padding-top: 72.256097561%;
    width: 100%
  }

  .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__image.desktop>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@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: 100%;
  left: 0;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.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
  }
}

@media screen and (min-width:1280px) {
  .layout-carousel_v2.layout-carousel_v2--fullWidth .carousel-card .carousel-card__cta {
    font-size: 1.125rem
  }
}

.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
}

@media screen and (min-width:1024px) {
  .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: 100%;
    width: 23.5rem
  }

  .layout-carousel_v2__slides.landscape .carousel-card__link {
    max-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-adif .layout-full_width_image {
  background-color: #144aa5;
  background-color: var(--full-imge-bg);
  overflow: hidden
}

.theme-adif .layout-full_width_image.with-animations {
  opacity: 1;
  transition: initial
}

.theme-adif .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-adif .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;
  position: relative
}

@media screen and (min-width:1024px) {
  .page-section__text-with-image {
    padding-top: 6.5rem
  }

  .theme-adif .page-section__text-with-image {
    padding-left: 3.5rem;
    padding-right: 3.5rem
  }
}

.theme-adif .page-section__text-with-image .light-blue-text {
  color: #558ff0
}

.theme-adif .page-section__text-with-image .bg-text-with-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.theme-adif .page-section__text-with-image.is-blue .content-wrap * {
  color: #fff
}

.theme-adif .page-section__text-with-image__decorative-bar {
  background: var(--bar-color, #fff);
  bottom: 0;
  height: 3.5rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 1.5rem;
  z-index: 2
}

@media screen and (min-width:1024px) {
  .theme-adif .page-section__text-with-image__decorative-bar {
    height: 5rem;
    width: 3.5rem
  }
}

.theme-adif .page-section__text-with-image .button {
  color: #fff;
  padding: .5625rem 1rem
}

.theme-adif .page-section__text-with-image .button:focus,
.theme-adif .page-section__text-with-image .button:hover {
  color: #08225a
}

@media screen and (min-width:1024px) {
  .theme-adif .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.is-desktop {
  display: block
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video.has-mobile-video {
  display: none
}

@media screen and (min-width:1024px) {
  .page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video.has-mobile-video {
    display: block
  }
}

.page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video.is-mobile {
  display: block
}

@media screen and (min-width:1024px) {
  .page-section__text-with-image.page-section__text-with-image--video .page-section__text-with-image-video.is-mobile {
    display: none
  }
}

.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 (max-width:1023px) {
  .page-section__text-with-image .middle-image {
    aspect-ratio: 768/600
  }

  @supports not (aspect-ratio:768/600) {
    .page-section__text-with-image .middle-image {
      position: relative
    }

    .page-section__text-with-image .middle-image:before {
      content: "";
      display: block;
      padding-top: 78.125%;
      width: 100%
    }

    .page-section__text-with-image .middle-image>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@media (max-width:767px) {
  .page-section__text-with-image .middle-image {
    aspect-ratio: 351/360
  }

  @supports not (aspect-ratio:351/360) {
    .page-section__text-with-image .middle-image {
      position: relative
    }

    .page-section__text-with-image .middle-image:before {
      content: "";
      display: block;
      padding-top: 102.5641025641%;
      width: 100%
    }

    .page-section__text-with-image .middle-image>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@media screen and (min-width:1024px) {
  .page-section__text-with-image .middle-image {
    display: none
  }
}

.page-section__text-with-image .middle-image img {
  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 {
  max-width: none;
  position: relative;
  width: calc(100% - 1.5rem)
}

@media screen and (max-width:1023px) {
  .page-section__text-with-image .image-inner {
    aspect-ratio: 768/600
  }

  @supports not (aspect-ratio:768/600) {
    .page-section__text-with-image .image-inner {
      position: relative
    }

    .page-section__text-with-image .image-inner:before {
      content: "";
      display: block;
      padding-top: 78.125%;
      width: 100%
    }

    .page-section__text-with-image .image-inner>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@media (max-width:767px) {
  .page-section__text-with-image .image-inner {
    aspect-ratio: 351/360
  }

  @supports not (aspect-ratio:351/360) {
    .page-section__text-with-image .image-inner {
      position: relative
    }

    .page-section__text-with-image .image-inner:before {
      content: "";
      display: block;
      padding-top: 102.5641025641%;
      width: 100%
    }

    .page-section__text-with-image .image-inner>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@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-adif .page-section__text-with-image .image-inner {
  background-color: #144aa5;
  max-width: none;
  overflow: hidden
}

.theme-adif .page-section__text-with-image .image-inner.with-animations {
  opacity: 1;
  transition: initial
}

.theme-adif .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-adif .page-section__text-with-image .image-inner.visible img {
  opacity: 1;
  transform: translateX(0)
}

@media screen and (min-width:1024px) {
  .theme-adif .page-section__text-with-image .image-inner {
    width: calc(100% + 56px)
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .page-section__text-with-image .image-inner {
    margin-left: 0;
    width: 100%
  }
}

@media screen and (min-width:1024px) {
  .theme-adif-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
  }
}

@media screen and (max-width:1023px) {
  .page-section__text-with-image .content .content-wrap {
    max-width: 100%
  }
}

.page-section__text-with-image .content .content-wrap p {
  font-size: 1.25rem
}

.theme-adif .page-section__text-with-image .content .content-wrap p {
  font-size: 1.25rem;
  line-height: 1.75rem
}

@media screen and (min-width:1600px) {
  .theme-adif .page-section__text-with-image .content .content-wrap p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .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-adif .page-section__text-with-image .content .text {
  font-size: 1.25rem;
  line-height: 1.75rem
}

@media screen and (min-width:1600px) {
  .theme-adif .page-section__text-with-image .content .text {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .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: .625rem
  }
}

.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-adif-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: 0;
    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-adif .page-section__text-with-image--basic.is-gray {
  background-color: #f6f6f6
}

.theme-adif .page-section__text-with-image--basic.is-blue {
  background-color: transparent;
  position: relative
}

.theme-adif .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-adif .page-section__text-with-image--basic.is-blue.full-bleed:before,
.theme-adif .page-section__text-with-image--basic.is-blue.visible:before {
  opacity: 1;
  transition-delay: .2s
}

.theme-adif .page-section__text-with-image--basic.is-blue .content-wrap h2 {
  color: #fff
}

.theme-adif .page-section__text-with-image--basic.is-blue .content-wrap h2 strong {
  color: #427fe5
}

.theme-adif .page-section__text-with-image--basic.is-accent-white .container--text-with-image:after,
.theme-adif .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
}

.page-section__text-with-image--text-cta .button {
  margin-right: .75rem;
  margin-top: 1rem
}

@media screen and (min-width:1024px) {
  .page-section__text-with-image--text-cta .button {
    margin-top: 1rem
  }
}

.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-adif .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 li {
    font-size: 1.125rem
  }

  .theme-adif-securities .page-section__text-with-image--text-cta .content .button {
    margin-top: 1rem
  }
}

.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;
    padding-bottom: 1.75rem
  }
}

.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-adif .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
}

@media screen and (max-width:1023px) {
  .theme-adif .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
}

@media screen and (max-width:1023px) {
  .page-section__text-with-image--text-bullets-cta:not(.page-section__text-with-image--full-light):not(.page-section__text-with-image--full-dark) .image {
    display: none
  }
}

.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-adif .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-adif .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-adif .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-adif .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-adif .page-section__text-with-image--text-bullets-cta--no-offset--with-pillars .content h2 {
    margin-right: -1.6875rem
  }
}

.theme-adif .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-adif .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-adif .page-section__text-with-image--text-bullets-cta--no-offset--bg-color {
  background-color: transparent;
  position: relative
}

.theme-adif .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-adif .page-section__text-with-image--text-bullets-cta--no-offset--bg-color.full-bleed:before,
.theme-adif .page-section__text-with-image--text-bullets-cta--no-offset--bg-color.visible:before {
  opacity: 1;
  transition-delay: .2s
}

.theme-adif .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-adif .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-adif .page-section__text-with-image--text-bullets-cta--no-offset--bg-color .content h2 {
  margin-right: 0
}

@media screen and (min-width:1024px) {
  .theme-adif .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-adif .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-adif .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-adif .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-adif .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 .decorative-bar-text-with-image {
  background-color: #f6f6f6;
  content: "";
  height: calc(100% + 1px);
  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 .decorative-bar-text-with-image {
    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)
}

@media screen and (max-width:1023px) {
  .page-section__text-with-image--smaller-image .container--text-with-image .image-inner {
    width: calc(100% - 1.5rem)
  }
}

.page-section__text-with-image--smaller-image.is-gray:before {
  background-color: #f6f6f6
}

.theme-adif .page-section__text-with-image--smaller-image.is-blue {
  background-color: transparent;
  position: relative
}

.theme-adif .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-adif .page-section__text-with-image--smaller-image.is-blue.full-bleed:before,
.theme-adif .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-adif .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: block;
  height: 5rem;
  left: 0;
  position: absolute;
  width: 100%
}

.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
  }
}

.page-section__text-with-image--cta-quote .inner-wrap {
  position: relative;
  z-index: 1
}

@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-adif .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-adif .page-section__text-with-image--cta-quote .content-wrap p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .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-adif .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-adif.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: 500
}

.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 .cta-quote-bottom-accent {
  background-color: #f6f6f6;
  bottom: 0;
  display: none;
  height: 5rem;
  left: 0;
  position: absolute;
  width: 100%
}

@media screen and (min-width:1024px) {
  .page-section__text-with-image--cta-quote .cta-quote-bottom-accent {
    display: block
  }
}

.page-section__text-with-image--cta-quote .cta-quote-bottom-accent.is-bottom-accent-blue {
  background-color: #08225a
}

.page-section__text-with-image--cta-quote .cta-quote-bottom-accent.is-bottom-accent-white {
  background-color: #fff
}

.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-adif .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-adif .page-section__text-with-image--full-light:before {
    width: 3.5rem
  }
}

@media screen and (max-width:1023px) {
  .theme-adif .page-section__text-with-image--full-light .container {
    padding-bottom: 0
  }

  .theme-adif .page-section__text-with-image--full-light .text .middle-image {
    margin-bottom: 0
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .page-section__text-with-image--full-light .image {
    grid-column: span 11;
    order: 2
  }

  .theme-adif .page-section__text-with-image--full-light .image-inner {
    margin-left: 0;
    width: 100%
  }

  .theme-adif .page-section__text-with-image--full-light .content {
    grid-column: span 12;
    order: 1
  }

  .theme-adif .page-section__text-with-image--full-light-left .image {
    grid-column: 1/span 11;
    order: 1
  }

  .theme-adif .page-section__text-with-image--full-light-left .image-inner {
    margin-left: -3.5rem;
    width: calc(100% + 56px)
  }

  .theme-adif .page-section__text-with-image--full-light-left .content {
    grid-column: 13/span 12;
    order: 2
  }
}

.theme-adif .page-section__text-with-image--full-dark .container .image,
.theme-adif .page-section__text-with-image--full-light .container .image {
  padding-top: 6.5rem
}

.theme-adif .page-section__text-with-image--full-dark .container .content,
.theme-adif .page-section__text-with-image--full-light .container .content {
  margin-top: 3.5rem
}

@media screen and (min-width:1024px) {

  .theme-adif .page-section__text-with-image--full-dark .container .content,
  .theme-adif .page-section__text-with-image--full-light .container .content {
    margin-top: 6.5rem;
    padding-bottom: 4.5rem
  }
}

.theme-adif .page-section__text-with-image--full-dark .container .content h2,
.theme-adif .page-section__text-with-image--full-light .container .content h2 {
  margin-top: 0
}

@media screen and (max-width:1023px) {

  .theme-adif .page-section__text-with-image--full-dark .container .content h2:not(.leadership-card__name),
  .theme-adif .page-section__text-with-image--full-light .container .content h2:not(.leadership-card__name) {
    margin-bottom: 1.375rem;
    padding-bottom: 0
  }

  .theme-adif .page-section__text-with-image--full-dark .container .content a.button,
  .theme-adif .page-section__text-with-image--full-light .container .content a.button {
    margin-bottom: 2.5rem
  }

  .theme-adif .page-section__text-with-image--full-dark.page-section__text-with-image--text-bullets-cta .container--text-with-image,
  .theme-adif .page-section__text-with-image--full-light.page-section__text-with-image--text-bullets-cta .container--text-with-image {
    padding-left: 1.5rem
  }
}

.theme-adif .page-section__text-with-image--full-dark.page-section__text-with-image--text-bullets-cta .container .content,
.theme-adif .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-adif .page-section__text-with-image--full-dark.page-section__text-with-image--text-bullets-cta .container .content,
  .theme-adif .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-adif .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-adif .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-adif .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 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:not(.button) {
  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:not(.button):hover {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .location-card__cta p>a:not(.button):active {
    background-size: 100% 1px;
    color: #144aa5
  }
}

.location-card__cta p>a:not(.button):after {
  background-image: url(../images/common/arrow.png);
  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:1024px) {
  .location-card__image-gallery {
    width: calc(100% - 270px)
  }
}

.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:1024px) {
  .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-adif .section-layout-wrap-video-module__video-area__pagination-bullets {
  position: relative;
  z-index: 1
}

.theme-adif .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-adif .section-layout-wrap-video-module__video-area__pagination-bullets:hover:hover:before {
    transform: scaleX(1)
  }
}

.theme-adif .section-layout-wrap-video-module__video-area__pagination-bullets.active:before,
.theme-adif .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-adif .section-layout-wrap-video-module__video-area__pagination-bullets.is-active {
  position: relative;
  z-index: 1
}

.theme-adif .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-adif .section-layout-wrap-video-module__video-area__pagination-bullets.is-active:hover:hover:before {
    transform: scaleX(1)
  }
}

.theme-adif .section-layout-wrap-video-module__video-area__pagination-bullets.is-active.active:before,
.theme-adif .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-adif .section-layout-wrap-video-module__video-area__video-image-wrap img,
.theme-adif .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-adif .section-layout-wrap-video-module__video-area__video-image-wrap.visible img,
.theme-adif .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%;
  line-height: 120%;
  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;
    min-width: 39.35%;
    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-adif .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-adif .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: 24.0625rem;
    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:1024px) {
  .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
  }
}

@media screen and (min-width:1025px) {
  .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: 57.9%
  }
}

.section-layout-wrap-video-module__video-area__video-quote h3 {
  color: #144aa5;
  font-family: Signifier, Chronicle Display A, Chronicle Display B;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 1rem
}

@media screen and (min-width:768px) {
  .section-layout-wrap-video-module__video-area__video-quote h3 {
    font-size: 1.75rem
  }
}

@media screen and (min-width:1280px) {
  .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
  }
}

.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: 42.1%
  }
}

@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:1025px) {
  .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-meta-wrap {
    bottom: 0;
    position: absolute;
    width: 100%
  }
}

@media screen and (min-width:1024px) {
  .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 80px 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.25rem;
  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.75rem
  }
}

@media screen and (min-width:1280px) {
  .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: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: 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) {
  .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: 2rem;
  line-height: 120%;
  margin-bottom: 0
}

@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: 2.5rem
  }
}

@media screen and (min-width:1280px) {
  .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:1600px) {
  .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
    font-size: 3.375rem
  }
}

@media screen and (min-width:1024px) {
  .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
    min-width: calc(38% - 40px);
    top: calc(50% - 5.8125rem);
    transform: translateY(-50%)
  }
}

@media screen and (max-width:1023px) {
  .section-layout-wrap-video-module--video-carousel .section-layout-wrap-video-module__video-area__video-image-inner h3 {
    max-width: 90%;
    top: 50%;
    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-adif .section-layout-wrap-video-module--video-carousel.is-blue {
  background-color: transparent;
  position: relative
}

.theme-adif .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-adif .section-layout-wrap-video-module--video-carousel.is-blue.full-bleed:before,
.theme-adif .section-layout-wrap-video-module--video-carousel.is-blue.visible:before {
  opacity: 1;
  transition-delay: .2s
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .section-layout-wrap-video-module--text-with-cta.is-blue {
  background-color: transparent;
  position: relative
}

.theme-adif .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-adif .section-layout-wrap-video-module--text-with-cta.is-blue.full-bleed:before,
.theme-adif .section-layout-wrap-video-module--text-with-cta.is-blue.visible:before {
  opacity: 1;
  transition-delay: .2s
}

.theme-adif .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-adif .section-layout-wrap--video_modules.section-is-blue {
  margin-bottom: -2px
}

@media screen and (min-width:1024px) {
  .theme-adif .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 {
  animation: underline1 .4s linear 50ms backwards;
  background-size: 100% 1px
}

.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-adif .layout-content_grid__four-up .content-grid-card,
.theme-adif .layout-content_grid__three-up .content-grid-card {
  padding: .1875rem .1875rem 0
}

@media screen and (max-width:1023px) {

  .theme-adif .layout-content_grid__four-up .content-grid-card,
  .theme-adif .layout-content_grid__three-up .content-grid-card {
    flex: none;
    max-width: none;
    width: 21.875rem
  }
}

@media (max-width:767px) {

  .theme-adif .layout-content_grid__four-up .content-grid-card,
  .theme-adif .layout-content_grid__three-up .content-grid-card {
    width: 18.4375rem
  }
}

.layout-content_grid__four-up .content-grid-card .content-grid-card__inner,
.layout-content_grid__three-up .content-grid-card .content-grid-card__inner {
  padding-right: .1875rem
}

@media screen and (max-width:1023px) {
  .layout-content_grid__two-up .content-grid-card {
    width: 50%
  }

  .layout-content_grid__two-up .content-grid-card:first-child {
    padding-right: 1.5rem
  }
}

@media (max-width:767px) {
  .layout-content_grid__two-up .content-grid-card {
    width: 100%
  }

  .layout-content_grid__two-up .content-grid-card:first-child {
    padding-right: 0
  }
}

.content-grid-card__image-wrapper {
  height: 15.0625rem;
  width: 15.0625rem
}

.layout-content_grid__two-up .content-grid-card__image-wrapper {
  height: 12.5rem;
  position: relative;
  width: 18.9375rem
}

@media screen and (max-width:1023px) {
  .layout-content_grid__two-up .content-grid-card__image-wrapper {
    aspect-ratio: 7/4;
    height: inherit;
    width: 100%
  }

  @supports not (aspect-ratio:7/4) {
    .layout-content_grid__two-up .content-grid-card__image-wrapper {
      position: relative
    }

    .layout-content_grid__two-up .content-grid-card__image-wrapper:before {
      content: "";
      display: block;
      padding-top: 57.1428571429%;
      width: 100%
    }

    .layout-content_grid__two-up .content-grid-card__image-wrapper>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

.layout-content_grid__four-up .content-grid-card__image-wrapper,
.layout-content_grid__three-up .content-grid-card__image-wrapper {
  height: 10.6875rem;
  width: 100%
}

@media screen and (min-width:1024px) {
  .content-grid-card__image-wrapper {
    height: 16.5rem;
    width: 100%
  }

  .layout-content_grid__two-up .content-grid-card__image-wrapper {
    height: 13.25rem;
    margin-right: 0
  }

  .layout-content_grid__three-up .content-grid-card__image-wrapper {
    height: 14.5625rem;
    margin-bottom: 1.5625rem;
    width: 100%
  }

  .layout-content_grid__four-up .content-grid-card__image-wrapper {
    height: 12.1875rem
  }
}

.content-grid-card img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

@media screen and (max-width:1023px) {
  .layout-content_grid__two-up .content-grid-card img {
    left: 0;
    position: absolute;
    top: 0
  }
}

.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%;
  margin-bottom: 1rem !important;
  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: 0 0 calc(50% - 36px);
    max-width: 100%
  }

  .layout-content_grid__two-up .content-grid-card:first-child,
  .layout-content_grid__two-up .content-grid-card:nth-child(odd) {
    margin-right: 4.5rem
  }
}

@media screen and (min-width:1024px) and (min-width:1024px) and (max-width:1160px) {

  .theme-adif .layout-content_grid__two-up .content-grid-card:first-child,
  .theme-adif .layout-content_grid__two-up .content-grid-card:nth-child(odd) {
    margin-right: 2.5rem
  }
}

@media screen and (min-width:1024px) {
  .layout-content_grid__three-up .content-grid-card {
    height: auto;
    max-width: 100%;
    min-height: 23.625rem;
    width: 100%
  }

  .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: 0 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:1440px) {
  .layout-content_grid__three-up .content-grid-card {
    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
}

@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
}

@media screen and (max-width:1023px) {
  .layout-content_grid__two-up .content-grid-card__content {
    flex: 1 0 35%
  }
}

@media (max-width:767px) {
  .layout-content_grid__two-up .content-grid-card__content {
    flex: 1 0 100%
  }
}

@media screen and (max-width:1023px) {
  .layout-content_grid__two-up .content-grid-card__content p {
    max-width: 100%
  }
}

.layout-content_grid__two-up .content-grid-card__content .content-grid-card__cta.arrow-btn {
  background: transparent;
  padding-right: 0 !important
}

.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: 2.1875rem
}

.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 {
    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;
    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
  }
}

@media screen and (min-width:1024px) and (min-width:1024px) and (max-width:1160px) {
  .theme-adif .layout-content_grid__two-up .content-grid-card__content {
    max-width: 49%
  }
}

@media screen and (min-width:1024px) {
  .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: 0;
    width: 100%
  }

  .layout-content_grid__three-up .content-grid-card__content p {
    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-image: linear-gradient(currentColor, currentColor);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 0 .99px;
  display: inline;
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration: none;
  transition-duration: .4s;
  transition-property: background-size, color;
  transition-timing-function: ease-in-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
  }
}

@media (any-hover:hover) {
  .content-grid-card__cta .content-grid-card__cta-text:hover {
    background-size: 100% .99px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .content-grid-card__cta .content-grid-card__cta-text:active {
    background-size: 100% .99px;
    color: #144aa5
  }
}

.content-grid-card__cta .content-grid-card__cta-text:before {
  display: none
}

.content-grid-card__cta .content-grid-card__cta-text__inner>span {
  display: inline-block
}

.content-grid-card__cta .content-grid-card__cta-text__inner>span:after {
  background: url(../images/common/arrow.png) 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
}

.theme-adif .layout-content_grid .content-grid-card__content ol,
.theme-adif .layout-content_grid .content-grid-card__content ul,
.theme-adif .layout-content_grid .layout-content_grid__section-intro ol,
.theme-adif .layout-content_grid .layout-content_grid__section-intro ul {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem
}

.theme-adif .layout-content_grid .content-grid-card__content ol li,
.theme-adif .layout-content_grid .content-grid-card__content ul li,
.theme-adif .layout-content_grid .layout-content_grid__section-intro ol li,
.theme-adif .layout-content_grid .layout-content_grid__section-intro ul li {
  color: #68717a;
  display: inline-table;
  font-size: 1rem;
  letter-spacing: -.02em;
  line-height: 1.5rem
}

@media screen and (min-width:1024px) {

  .theme-adif .layout-content_grid .content-grid-card__content ol li,
  .theme-adif .layout-content_grid .content-grid-card__content ul li,
  .theme-adif .layout-content_grid .layout-content_grid__section-intro ol li,
  .theme-adif .layout-content_grid .layout-content_grid__section-intro ul li {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {

  .theme-adif .layout-content_grid .content-grid-card__content ol li,
  .theme-adif .layout-content_grid .content-grid-card__content ul li,
  .theme-adif .layout-content_grid .layout-content_grid__section-intro ol li,
  .theme-adif .layout-content_grid .layout-content_grid__section-intro ul li {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .layout-content_grid .content-grid-card__content ol li,
  .theme-adif .layout-content_grid .content-grid-card__content ul li,
  .theme-adif .layout-content_grid .layout-content_grid__section-intro ol li,
  .theme-adif .layout-content_grid .layout-content_grid__section-intro ul li {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .layout-content_grid .content-grid-card__content ol li:not(:last-child),
.theme-adif .layout-content_grid .content-grid-card__content ul li:not(:last-child),
.theme-adif .layout-content_grid .layout-content_grid__section-intro ol li:not(:last-child),
.theme-adif .layout-content_grid .layout-content_grid__section-intro ul li:not(:last-child) {
  margin-bottom: 1rem
}

.theme-adif .layout-content_grid .content-grid-card__content ol li:before,
.theme-adif .layout-content_grid .content-grid-card__content ul li:before,
.theme-adif .layout-content_grid .layout-content_grid__section-intro ol li:before,
.theme-adif .layout-content_grid .layout-content_grid__section-intro ul li:before {
  color: #144aa5;
  content: "•";
  display: table-cell;
  font-size: 3rem;
  padding-right: 1rem;
  text-align: right;
  vertical-align: top
}

.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%;
  margin-bottom: 2rem
}

@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 ol,
.layout-content_grid__section-intro p,
.layout-content_grid__section-intro ul {
  margin-bottom: 1rem
}

.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:768px) {
  .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;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
    justify-content: flex-start;
    overflow: hidden
  }
}

@media screen and (min-width:1280px) {
  .layout-content_grid__three-up {
    -moz-column-gap: 3.5rem;
    column-gap: 3.5rem
  }
}

@media screen and (min-width:1440px) {
  .layout-content_grid__three-up {
    -moz-column-gap: 6.25rem;
    column-gap: 6.25rem
  }
}

.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-adif .layout-content_grid__carousel {
  margin-left: 0;
  max-width: 80%;
  overflow: visible;
  width: 100%
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-content_grid__carousel {
    margin-left: auto;
    max-width: 100%
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .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-adif .layout-content_grid--3 .layout-content_grid__carousel {
    margin-left: auto;
    max-width: 100%
  }
}

.theme-adif .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-adif .layout-text-pillars .container--pillars {
    grid-template-columns: repeat(24, 1fr);
    padding-bottom: 4rem;
    padding-top: 6.5rem
  }
}

.theme-adif .layout-text-pillars .container--pillars.no-heading {
  padding-top: 2.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars .container--pillars.no-heading {
    padding-top: 4.5rem
  }
}

.theme-adif .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-adif .layout-text-pillars__heading {
    grid-template-columns: repeat(24, 1fr);
    margin-bottom: 4.5rem
  }
}

.theme-adif .layout-text-pillars__heading ol li,
.theme-adif .layout-text-pillars__heading p,
.theme-adif .layout-text-pillars__heading ul li {
  color: #68717a;
  font-size: 1.25rem;
  line-height: 1.75rem
}

@media screen and (min-width:1600px) {

  .theme-adif .layout-text-pillars__heading ol li,
  .theme-adif .layout-text-pillars__heading p,
  .theme-adif .layout-text-pillars__heading ul li {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .layout-text-pillars__heading ol li,
  .theme-adif .layout-text-pillars__heading p,
  .theme-adif .layout-text-pillars__heading ul li {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.theme-adif .layout-text-pillars__heading p {
  margin-bottom: 0
}

.theme-adif .layout-text-pillars__heading p:not(:last-child) {
  margin-bottom: 1.25rem
}

.theme-adif .layout-text-pillars__heading-title {
  grid-column: 1/-1
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars__heading-title {
    grid-column: span 11
  }
}

.theme-adif .layout-text-pillars__heading-title h2,
.theme-adif .layout-text-pillars__heading-title h3,
.theme-adif .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-adif .layout-text-pillars__heading-title h2,
  .theme-adif .layout-text-pillars__heading-title h3,
  .theme-adif .layout-text-pillars__heading-title h4 {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {

  .theme-adif .layout-text-pillars__heading-title h2,
  .theme-adif .layout-text-pillars__heading-title h3,
  .theme-adif .layout-text-pillars__heading-title h4 {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1440px) {

  .theme-adif .layout-text-pillars__heading-title h2,
  .theme-adif .layout-text-pillars__heading-title h3,
  .theme-adif .layout-text-pillars__heading-title h4 {
    font-size: 4rem;
    line-height: 120%
  }
}

@media screen and (min-width:1600px) {

  .theme-adif .layout-text-pillars__heading-title h2,
  .theme-adif .layout-text-pillars__heading-title h3,
  .theme-adif .layout-text-pillars__heading-title h4 {
    font-size: 4.5rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .layout-text-pillars__heading-title h2,
  .theme-adif .layout-text-pillars__heading-title h3,
  .theme-adif .layout-text-pillars__heading-title h4 {
    font-size: 5rem
  }
}

.theme-adif .layout-text-pillars__heading-title h2 strong,
.theme-adif .layout-text-pillars__heading-title h3 strong,
.theme-adif .layout-text-pillars__heading-title h4 strong {
  color: #144aa5;
  font-weight: 400
}

.theme-adif .layout-text-pillars__heading-desc {
  color: #68717a;
  grid-column: 1/-1
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars__heading-desc {
    grid-column: 13/-1;
    max-width: 35.375rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .layout-text-pillars__heading-desc {
    max-width: 91.1%
  }
}

.theme-adif .layout-text-pillars__heading-desc .button {
  margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars__heading-desc .button {
    margin-top: 2rem
  }
}

.theme-adif .layout-text-pillars__heading-desc a:focus .button {
  color: #08225a;
  outline: 3px auto -webkit-focus-ring-color
}

.theme-adif .layout-text-pillars__heading-desc a:focus .button:before {
  opacity: 1;
  transition: opacity .45s ease, width .4s cubic-bezier(.39, .57, .56, 1);
  width: 100%
}

.theme-adif .layout-text-pillars__heading-desc__inner {
  margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars__heading-desc__inner {
    margin-top: 0
  }
}

.theme-adif .layout-text-pillars--one .text-pillars-card {
  grid-column: 1/-1
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars--two .text-pillars-card {
    grid-column: span 12
  }

  .theme-adif .layout-text-pillars--two .text-pillars-card__head {
    margin-bottom: 2rem;
    width: 93.9%
  }

  .theme-adif .layout-text-pillars--two .text-pillars-card__body {
    width: 87.5%
  }

  .theme-adif .layout-text-pillars--three .text-pillars-card {
    grid-column: span 8
  }

  .theme-adif .layout-text-pillars--three .text-pillars-card__head {
    width: 95.91%
  }

  .theme-adif .layout-text-pillars--three .text-pillars-card__body {
    width: 89.7%
  }

  .theme-adif .layout-text-pillars--four .text-pillars-card {
    grid-column: span 6
  }

  .theme-adif .layout-text-pillars--four .text-pillars-card__head {
    max-width: 16.5rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .layout-text-pillars--four .text-pillars-card__head {
    max-width: 90%
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars--four .text-pillars-card__body-inner {
    max-width: 15.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .layout-text-pillars--four .text-pillars-card__body-inner {
    max-width: 85%
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars--four .text-pillars-card__cta {
    max-width: 16.375rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .layout-text-pillars--four .text-pillars-card__cta {
    max-width: 90%
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars--five .container--pillars {
    grid-template-columns: repeat(25, 1fr)
  }

  .theme-adif .layout-text-pillars--five .text-pillars-card {
    grid-column: span 5
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .layout-text-pillars--five .text-pillars-card__head {
    max-width: 90%
  }

  .theme-adif .layout-text-pillars--five .text-pillars-card__body {
    max-width: 85%
  }
}

.theme-adif .layout-text-pillars--with-icon .container--pillars {
  padding-bottom: 1rem
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars--with-icon .container--pillars {
    padding-bottom: 1.875rem
  }

  .theme-adif .layout-text-pillars--with-icon .text-pillars-card {
    margin-bottom: 4.5rem
  }
}

.theme-adif .layout-text-pillars--with-icon .layout-text-pillars__heading {
  display: block;
  gap: 0
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars--with-icon .layout-text-pillars__heading {
    grid-column: 1/-1
  }
}

.theme-adif .layout-text-pillars--with-icon .layout-text-pillars__heading-desc,
.theme-adif .layout-text-pillars--with-icon .layout-text-pillars__heading-title {
  grid-column: 1/-1
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars--with-icon.layout-text-pillars--two .layout-text-pillars__heading {
    grid-column: span 12
  }

  .theme-adif .layout-text-pillars--with-icon.layout-text-pillars--three .layout-text-pillars__heading {
    grid-column: span 8
  }

  .theme-adif .layout-text-pillars--with-icon.layout-text-pillars--four .layout-text-pillars__heading {
    grid-column: span 6
  }

  .theme-adif .layout-text-pillars--with-icon.layout-text-pillars--five .layout-text-pillars__heading {
    grid-column: span 5
  }
}

.theme-adif .layout-text-pillars--dark_blue {
  background-color: #08225a
}

.theme-adif .layout-text-pillars--dark_blue .layout-text-pillars__heading ol li,
.theme-adif .layout-text-pillars--dark_blue .layout-text-pillars__heading p,
.theme-adif .layout-text-pillars--dark_blue .layout-text-pillars__heading ul li {
  color: #d6e0f6
}

.theme-adif .layout-text-pillars--dark_blue .layout-text-pillars__heading-title h2,
.theme-adif .layout-text-pillars--dark_blue .layout-text-pillars__heading-title h3 {
  color: #fff
}

.theme-adif .layout-text-pillars--dark_blue .layout-text-pillars__heading-title h2 strong,
.theme-adif .layout-text-pillars--dark_blue .layout-text-pillars__heading-title h3 strong {
  color: #558ff0
}

.theme-adif .layout-text-pillars--dark_blue .layout-text-pillars__heading-desc {
  color: #d6e0f6
}

.theme-adif .layout-text-pillars--gray {
  background-color: #f6f6f6
}

.theme-adif .layout-text-pillars.has-decorative-bar {
  position: relative
}

.theme-adif .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-adif .layout-text-pillars.has-decorative-bar:after {
    width: 3.5rem
  }
}

@media screen and (max-width:1023px) {
  .theme-adif .layout-text-pillars.has-decorative-bar .layout-text-pillars__heading-title {
    padding-right: 1.5rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars.has-decorative-bar .container--pillars {
    padding-right: 5rem
  }
}

@media screen and (min-width:1440px) {
  .theme-adif .layout-text-pillars.has-decorative-bar .container--pillars {
    padding-right: 3.5rem
  }
}

.theme-adif .layout-text-pillars.has-decorative-bar .layout-text-pillars__heading-desc {
  padding-right: 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .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-adif .layout-text-pillars.has-decorative-bar .layout-text-pillars__heading-desc {
    max-width: 91.1%
  }
}

@media screen and (max-width:1023px) {
  .theme-adif .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: #fff;
  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,
.text-pillars__with-interaction__card:hover {
  border: none
}

@media screen and (max-width:1023px) {

  .text-pillars__with-interaction__card.is-open,
  .text-pillars__with-interaction__card:hover {
    border-bottom: none;
    padding-bottom: 0
  }
}

.text-pillars__with-interaction__card.is-open .text-pillars__with-interaction__title-image,
.text-pillars__with-interaction__card:hover .text-pillars__with-interaction__title-image {
  opacity: 0;
  position: absolute;
  visibility: hidden
}

.text-pillars__with-interaction__card.is-open .text-pillars__with-interaction__popover,
.text-pillars__with-interaction__card:hover .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,
  .text-pillars__with-interaction__card:hover .text-pillars__with-interaction__popover {
    min-height: 325px
  }
}

.text-pillars__with-interaction__card.is-open .js-text-pillars-button,
.text-pillars__with-interaction__card:hover .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,
  .text-pillars__with-interaction__card:hover .js-text-pillars-button {
    bottom: 24px
  }
}

.text-pillars__with-interaction__card.is-open .js-text-pillars-button:before,
.text-pillars__with-interaction__card:hover .js-text-pillars-button:before {
  background-color: #144aa5
}

.text-pillars__with-interaction__card.is-open .js-text-pillars-button:after,
.text-pillars__with-interaction__card:hover .js-text-pillars-button:after {
  opacity: 0
}

.text-pillars__with-interaction__popover-bg {
  --opacity: 0.5;
  --background-color: #08225a;
  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: #144aa5
}

.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-adif .text-pillars-card {
  border-left: 1px solid #bfc2c5;
  grid-column: 1/-1;
  margin-bottom: 2.5rem;
  padding-left: 1.5rem;
  width: 100%
}

.theme-adif .text-pillars-card h2,
.theme-adif .text-pillars-card h3,
.theme-adif .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-adif .text-pillars-card h2,
  .theme-adif .text-pillars-card h3,
  .theme-adif .text-pillars-card h4 {
    font-size: 2rem
  }
}

@media screen and (min-width:1600px) {

  .theme-adif .text-pillars-card h2,
  .theme-adif .text-pillars-card h3,
  .theme-adif .text-pillars-card h4 {
    font-size: 2.5rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .text-pillars-card h2,
  .theme-adif .text-pillars-card h3,
  .theme-adif .text-pillars-card h4 {
    font-size: 3rem
  }
}

.theme-adif .text-pillars-card h2.stats-card-large-headline,
.theme-adif .text-pillars-card h3.stats-card-large-headline,
.theme-adif .text-pillars-card h4.stats-card-large-headline {
  font-size: 3.5rem;
  line-height: 4.5rem
}

@media screen and (min-width:1024px) {

  .theme-adif .text-pillars-card h2.stats-card-large-headline,
  .theme-adif .text-pillars-card h3.stats-card-large-headline,
  .theme-adif .text-pillars-card h4.stats-card-large-headline {
    font-size: 6rem;
    line-height: 7.75rem
  }
}

@media screen and (min-width:1600px) {

  .theme-adif .text-pillars-card h2.stats-card-large-headline,
  .theme-adif .text-pillars-card h3.stats-card-large-headline,
  .theme-adif .text-pillars-card h4.stats-card-large-headline {
    font-size: 6.5rem;
    line-height: 130%
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .text-pillars-card h2.stats-card-large-headline,
  .theme-adif .text-pillars-card h3.stats-card-large-headline,
  .theme-adif .text-pillars-card h4.stats-card-large-headline {
    font-size: 7rem
  }
}

.theme-adif .text-pillars-card p {
  color: #68717a;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0
}

@media screen and (min-width:1024px) {
  .theme-adif .text-pillars-card p {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .text-pillars-card p {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .text-pillars-card p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .text-pillars-card p:not(:last-child) {
  margin-bottom: 1.5rem
}

.theme-adif .text-pillars-card ul {
  list-style: none
}

.theme-adif .text-pillars-card ol li,
.theme-adif .text-pillars-card ul li {
  color: #08225a;
  font-size: 1.25rem;
  line-height: 1.5rem
}

@media screen and (min-width:1024px) {

  .theme-adif .text-pillars-card ol li,
  .theme-adif .text-pillars-card ul li {
    font-size: 1.25rem;
    line-height: 1.5rem
  }
}

@media screen and (min-width:1600px) {

  .theme-adif .text-pillars-card ol li,
  .theme-adif .text-pillars-card ul li {
    font-size: 1.75rem;
    line-height: 110%
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .text-pillars-card ol li,
  .theme-adif .text-pillars-card ul li {
    font-size: 2rem
  }
}

.theme-adif .text-pillars-card ol li:not(:last-child),
.theme-adif .text-pillars-card ul li:not(:last-child) {
  margin-bottom: .75rem
}

.theme-adif .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-adif .text-pillars-card a:hover {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .text-pillars-card a:active {
    background-size: 100% 1px;
    color: #144aa5
  }
}

.theme-adif .text-pillars-card__eyebrow {
  font-size: 1rem;
  line-height: 1.75rem
}

@media screen and (min-width:1440px) {
  .theme-adif .text-pillars-card__eyebrow {
    font-size: 1.125rem;
    line-height: 1.625rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .text-pillars-card__eyebrow {
    min-height: 1.75rem
  }
}

.theme-adif .text-pillars-card__head {
  margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
  .theme-adif .text-pillars-card__head {
    margin-bottom: 1.5rem
  }
}

.theme-adif .text-pillars-card__body h2.stats-card-large-headline:first-child,
.theme-adif .text-pillars-card__body h3.stats-card-large-headline:first-child,
.theme-adif .text-pillars-card__body h4.stats-card-large-headline:first-child {
  margin-top: -1rem
}

@media screen and (min-width:1024px) {

  .theme-adif .text-pillars-card__body h2.stats-card-large-headline:first-child,
  .theme-adif .text-pillars-card__body h3.stats-card-large-headline:first-child,
  .theme-adif .text-pillars-card__body h4.stats-card-large-headline:first-child {
    margin-top: -1.5rem
  }
}

.theme-adif .text-pillars-card__cta {
  margin-top: 1rem
}

@media screen and (min-width:1024px) {
  .theme-adif .text-pillars-card__cta {
    margin-top: 1.5rem
  }
}

.theme-adif .text-pillars-card__cta a.arrow-btn {
  color: #144aa5;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-right: 0 !important
}

@media screen and (min-width:1024px) {
  .theme-adif .text-pillars-card__cta a.arrow-btn {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .text-pillars-card__cta a.arrow-btn {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .text-pillars-card__cta a.arrow-btn {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .text-pillars-card__cta a.arrow-btn:after {
  display: none
}

.theme-adif .text-pillars-card__cta a.arrow-btn>span {
  display: inline-block
}

.theme-adif .text-pillars-card__cta a.arrow-btn>span:after {
  background: url(../images/common/arrow.png) 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
}

.theme-adif .text-pillars-card__icon {
  border-radius: 12.5rem;
  display: inline-block;
  margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
  .theme-adif .text-pillars-card__icon {
    margin-bottom: 1.5rem;
    min-height: 6.25rem;
    width: 6.25rem
  }
}

.theme-adif .text-pillars-card__icon img {
  width: 6.25rem
}

@media screen and (min-width:1024px) {
  .theme-adif .text-pillars-card__icon img {
    width: 100%
  }
}

.theme-adif .layout-text-pillars--dark_blue .text-pillars-card {
  border-left-color: hsla(0, 0%, 100%, .3)
}

.theme-adif .layout-text-pillars--dark_blue .text-pillars-card h2,
.theme-adif .layout-text-pillars--dark_blue .text-pillars-card h3,
.theme-adif .layout-text-pillars--dark_blue .text-pillars-card h4 {
  color: #fff
}

.theme-adif .layout-text-pillars--dark_blue .text-pillars-card p {
  color: #d6e0f6;
  margin-bottom: 0
}

.theme-adif .layout-text-pillars--dark_blue .text-pillars-card p:not(:last-child) {
  margin-bottom: 1rem
}

.theme-adif .layout-text-pillars--dark_blue .text-pillars-card ol li,
.theme-adif .layout-text-pillars--dark_blue .text-pillars-card ul li,
.theme-adif .layout-text-pillars--dark_blue .text-pillars-card__eyebrow {
  color: #d6e0f6
}

.theme-adif .layout-text-pillars--dark_blue .text-pillars-card__cta {
  margin-top: 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .layout-text-pillars--dark_blue .text-pillars-card__cta {
    margin-top: 2rem
  }
}

.page-section--layout_hero-module.page-section--adif-hero {
  overflow: hidden
}

.page-section--layout_hero-module.page-section--adif-hero.low-power-mode .js-hero-video-control {
  display: none !important
}

.page-section--layout_hero-module.page-section--adif-hero.low-power-mode video {
  pointer-events: all
}

@media screen and (min-width:2550px) {

  .page-section--layout_hero-module.page-section--adif-hero,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-outer-wrap {
    max-height: 1650px
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .js-hero-video-control {
    right: .6875rem
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero .no-mobile-video .js-hero-video-control {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero .no-desktop-video .js-hero-video-control {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel {
  --animation-opacity: 1;
  position: relative
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .container--hero,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .container--hero,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .container--hero,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .container--hero,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .container--hero,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .container--hero,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .container--hero,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .container--hero,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .container--hero {
    grid-template-columns: repeat(24, 1fr);
    padding: 0 56px
  }
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-outer-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-mobile,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-mobile,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap.is-mobile {
  display: block
}

@media screen and (min-width:768px) {

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-mobile,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-mobile,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-desktop,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-desktop,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-desktop,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap.is-desktop {
  display: none
}

@media screen and (min-width:768px) {

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-desktop,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-desktop,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-desktop,
  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-outer-wrap.is-desktop.only-media {
  display: block
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-outer-wrap.is-visible,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-outer-wrap.is-visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-visible,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__image-overlay,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__image-overlay,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__image-overlay,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__image-overlay,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__image-overlay.is-hidden,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__image-overlay.is-hidden,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__image-overlay.is-hidden,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__image-overlay.is-hidden,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap {
    position: relative
  }

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap:before,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:before,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap>.content,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap>.content,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap>.content,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap>.content,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:after,
.page-section--layout_hero-module.page-section--adif-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:768px) {

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap {
    aspect-ratio: 1384/620
  }

  @supports not (aspect-ratio:1384/620) {

    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap {
      position: relative
    }

    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:before,
    .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-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 (max-width:1023px) {

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--layout_hero-module__video-wrap {
    height: 100%
  }
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video-wrap:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap:before,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__image-wrap,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__image-and-header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__image-and-header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__image-and-header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__image-and-header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-simple-bg-text__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-simple-with-title-only__header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-subtitle__header__heading,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header__heading .page-section--hero__heading-wrapper h1 {
  padding-bottom: .5rem
}

@media screen and (min-width:1600px) {

  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .hero-animate-opacity,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .hero-animate-opacity,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .hero-animate-opacity,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .hero-animate-opacity,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .hero-animate-opacity.visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .hero-animate-opacity.visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .hero-animate-opacity.visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .hero-animate-opacity.visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .hero-animate-opacity.full-visible,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .hero-animate-opacity.visible {
  animation: initial;
  opacity: 1;
  transition-delay: .4s
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-simple-bg-text__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__image-wrap img,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-subtitle__image-wrap img,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-simple-bg-text__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-subtitle__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-with-carousel__cta-link,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.full-visible .page-section--hero-with-carousel__nav,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero.page-section--hero-with-carousel .js-hero-video-control {
    right: .6875rem
  }

  .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__slide {
    height: 100%
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap {
    left: calc(50% - 46px)
  }

  .theme-adif .page-section--layout_hero-module.page-section--adif-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-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel .page-section--hero-with-carousel__image-and-header--inner-wrap h1 {
    max-width: 100%
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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-adif .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-carousel.full-visible:before,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-carousel.page-section--news-and-insights:before {
  display: none
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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-adif .page-section--layout_hero-module.page-section--adif-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-adif .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text-cta-nav--inner-wrap {
  position: relative
}

.page-section--layout_hero-module.page-section--adif-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--adif-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-adif .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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-adif .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__nav {
    grid-column: 18/span 4
  }
}

@media screen and (min-width:1024px) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__text {
    padding-bottom: 1.875rem
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__cta-link.is-desktop {
  bottom: 0;
  display: none;
  grid-column: 2/span 15;
  left: 0;
  position: absolute
}

@media screen and (min-width:1024px) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__cta-link.is-desktop {
    display: block
  }
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__cta-link.is-mobile {
  display: block
}

@media screen and (min-width:1024px) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.page-section--news-and-insights .page-section--hero-with-carousel__cta-link.is-mobile {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-carousel.page-section--news-and-insights .link:after {
  background-color: #fff;
  content: "";
  height: 12px;
  -webkit-mask-image: url(../images/common/arrow.png);
  mask-image: url(../images/common/arrow.png);
  -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--adif-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--adif-hero .page-section--hero-with-bg-cta__hero-slider-wrap,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__hero-slider-wrap,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-wrap.is-hidden,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap.is-hidden {
  opacity: 0;
  visibility: hidden
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
.page-section--layout_hero-module.page-section--adif-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
}

@supports not (aspect-ratio:351/661) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
    position: relative
  }

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap:before,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap:before,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap:before,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-wrap>.content,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap>.content,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap>.content,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media (max-width:767px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
    height: calc(100dvh - 67px)
  }

  .admin-bar .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
  .admin-bar .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
  .admin-bar .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
  .admin-bar .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
    height: calc(100dvh - 7.0625rem)
  }
}

@media screen and (min-width:550px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
    aspect-ratio: 895/633;
    height: auto
  }

  @supports not (aspect-ratio:895/633) {

    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
      position: relative
    }

    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap:before {
      content: "";
      display: block;
      padding-top: 70.7262569832%;
      width: 100%
    }

    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@media screen and (min-width:768px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
    aspect-ratio: 1024/720;
    height: auto
  }

  @supports not (aspect-ratio:1024/720) {

    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
      position: relative
    }

    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap:before {
      content: "";
      display: block;
      padding-top: 70.3125%;
      width: 100%
    }

    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@media screen and (min-width:1280px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
    aspect-ratio: 1384/620
  }

  @supports not (aspect-ratio:1384/620) {

    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
      position: relative
    }

    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap:before,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap:before,
    .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap>.content,
    .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap:after,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap:after,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-wrap--isMobile,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap--isMobile,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap--isMobile,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap--isMobile {
  display: block
}

@media screen and (max-width:1023px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap--isMobile,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap--isMobile,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap--isMobile,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap--isMobile {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap.is-desktop,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap.is-desktop,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap.is-desktop {
  display: none
}

@media screen and (min-width:550px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap.is-desktop,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap.is-desktop,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap.is-desktop {
    display: block
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap--mobile,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap--mobile,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap--mobile,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap--mobile,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap.is-desktop.only-media {
  display: block
}

@media screen and (min-width:550px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap--mobile,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap--mobile,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-wrap--mobile,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap--mobile {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-outer-wrap,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-desktop,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-outer-wrap.is-desktop {
  display: none
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-outer-wrap.is-desktop.only-media {
  display: block
}

@media screen and (min-width:768px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-desktop,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-outer-wrap.is-desktop {
    display: block
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-mobile,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-outer-wrap.is-mobile {
  display: block
}

@media screen and (min-width:768px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-outer-wrap.is-mobile,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-outer-wrap.is-mobile {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__video-wrap,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__video-wrap {
    height: auto
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__video-wrap .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__video,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header {
  position: relative
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header img,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header__heading,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header__heading,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header__heading,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header__heading,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header__heading {
    max-width: 69rem
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header h1 {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header h1 {
    left: 3.5rem;
    max-width: 100%;
    top: 3.5rem
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text-cta-nav,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__text-cta-nav,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__text-cta-nav,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text-cta-nav {
    display: block
  }
}

@media screen and (min-width:1024px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text-cta-nav,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__text-cta-nav,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text-cta-nav {
    width: calc(100% - 5.375rem)
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text-cta-nav:before,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__slide,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__slide {
  position: relative
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__text,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__text,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__text,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text {
    font-size: 1.75rem
  }
}

@media screen and (min-width:1024px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__text,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__text,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__text,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text {
    grid-column: 1/span 17;
    width: calc(100% + 1.1875rem)
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text p:last-child,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text p:last-of-type,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text p:last-child,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text p:last-of-type {
  margin-bottom: 0
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__cta,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__cta,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__cta,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__cta {
    grid-column: 14/span 6
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__cta .button,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__slide-count,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__slide-count,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__slide-count,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__slide-count,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__slide-count,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__slide-count {
    margin-right: 2rem
  }
}

@media screen and (min-width:1600px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__slide-count,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__slide-count {
    margin-top: 8px
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__slide-prev,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__slide-prev {
  margin-right: .5rem
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav,
.page-section--layout_hero-module.page-section--adif-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:768px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__nav {
    margin-top: 0
  }
}

@media screen and (min-width:1024px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__nav {
    grid-column: 19/-1;
    margin-left: -.375rem;
    margin-top: 1.5rem;
    padding-right: 15%
  }
}

@media screen and (min-width:1280px) {

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__nav {
    grid-column: 20/-1;
    padding-right: 3.375rem
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav button,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__nav button[disabled],
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__nav button[disabled] {
  opacity: .3;
  pointer-events: none
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav button svg,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__nav button svg path,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__nav button:hover,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__nav button:hover {
  background-color: #f8ce56;
  border-color: #f8ce56
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav button:hover svg path,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__nav button:hover svg path {
  stroke: #144aa5
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav button:hover svg,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__nav button:hover svg {
  transform: translate(-50%, -50%) scale(1.13)
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav button:focus,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__nav button:focus {
  outline: 5px auto -webkit-focus-ring-color
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav button:focus:not(:focus-visible),
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__nav button:focus:not(:focus-visible) {
  outline: 0
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__nav button:focus-visible,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
  aspect-ratio: 351/661
}

@supports not (aspect-ratio:351/661) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
    position: relative
  }

  .page-section--layout_hero-module.page-section--adif-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--adif-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 (max-width:767px) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
    height: calc(100dvh - 67px)
  }

  .admin-bar .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
    height: calc(100dvh - 7.4375rem)
  }
}

@media screen and (min-width:550px) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
    aspect-ratio: 895/633;
    height: auto
  }

  @supports not (aspect-ratio:895/633) {
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
      position: relative
    }

    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before {
      content: "";
      display: block;
      padding-top: 73.6903376019%;
      width: 100%
    }

    .page-section--layout_hero-module.page-section--adif-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:768px) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
    aspect-ratio: 1024/620
  }

  @supports not (aspect-ratio:1024/620) {
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
      position: relative
    }

    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap:before {
      content: "";
      display: block;
      padding-top: 60.546875%;
      width: 100%
    }

    .page-section--layout_hero-module.page-section--adif-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:1280px) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
    aspect-ratio: 1384/620
  }

  @supports not (aspect-ratio:1384/620) {
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta .page-section--layout_hero-module__video-wrap {
      position: relative
    }

    .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero.page-section--hero-with-bg-cta .container--hero {
    padding-right: 86px
  }

  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg-cta .container--hero-with-bg-cta {
    left: .9375rem;
    margin-bottom: 200px
  }

  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-cta__hero-wrap {
    grid-column: 1/span 24
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header h1 {
  max-width: 100%
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header img {
  height: 100%
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-cta__text-cta-nav.is-no-cta:before {
    max-width: 100%
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-cta__text {
    grid-column: 1/span 12
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__image-wrap {
    width: calc(100% + 3.5rem)
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop {
  display: none
}

@media screen and (min-width:550px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop {
    display: block
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap.is-desktop.only-media,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap.is-mobile {
  display: block
}

@media screen and (min-width:550px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-wrap.is-mobile {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__cta {
  margin-bottom: 0
}

@media screen and (min-width:1024px) {
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__cta {
    grid-column: 14/span 6
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-cta__cta .button {
    padding: .8125rem 1.5rem
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__hero-slider {
  overflow: visible
}

@media screen and (max-width:1023px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__hero-slider {
    margin-right: -24px
  }

  .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta {
  --text-cta-height: 196px;
  background-color: #fff
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta:before,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg-cta:before,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg:before {
    height: var(--text-cta-height)
  }
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel {
  --text-cta-height: 196px
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta:before,
.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg-cta:before,
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel:before {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.visible:before,
.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.visible:before {
  transform: translateX(0);
  transition-delay: .6s
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.has-accent:before,
.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.has-accent:before {
  display: block
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.has-accent.is-accent-gray,
.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.has-accent.is-accent-gray {
  background-color: #fff
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.has-accent.is-accent-gray:before,
.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.has-accent.is-accent-gray:before {
  background-color: #f6f6f6
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.has-accent.is-accent-white:before,
.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.has-accent.is-accent-white:before {
  background-color: #fff
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta.has-accent.is-accent-dark-blue:before,
.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-carousel.has-accent.is-accent-dark-blue:before {
  background: #08225a
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta {
  background-color: #f6f6f6
}

@media screen and (max-width:1023px) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-cta:before {
    height: 15.75rem
  }

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg:before {
    height: 13.5rem
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg .page-section--hero-with-bg-cta__text {
  margin-bottom: 0
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg-subtitle:before {
    display: none
  }
}

@media screen and (min-width:1024px) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle:before {
    height: 22.8125rem
  }

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle {
    padding-bottom: 9.625rem
  }
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .container {
  position: relative
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-with-bg-subtitle .container:before {
    left: 3.5rem;
    width: calc(100% - 56px)
  }

  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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
}

@supports not (aspect-ratio:1/1) {
  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile .page-section--layout_hero-module__video-wrap {
    position: relative
  }

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile .page-section--layout_hero-module__video-wrap:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
  }

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile .page-section--layout_hero-module__video-wrap>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media screen and (min-width:768px) {
  .page-section--layout_hero-module.page-section--adif-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: 2/1
  }

  @supports not (aspect-ratio:2/1) {
    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile .page-section--layout_hero-module__video-wrap {
      position: relative
    }

    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile .page-section--layout_hero-module__video-wrap:before {
      content: "";
      display: block;
      padding-top: 50%;
      width: 100%
    }

    .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-outer-wrap.is-mobile .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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-subtitle.full-visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle.full-visible .page-section--layout_hero-module__video,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle.visible .page-section--hero-with-carousel__video,
.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-subtitle__content-wrapper {
    margin: 0 auto;
    max-width: 100rem
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero .page-section--hero-with-bg-subtitle__header {
    margin-right: -1rem
  }
}

@media screen and (min-width:1600px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__header {
    padding-left: 56px
  }
}

@media screen and (min-width:1900px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__header {
    padding-left: 40px
  }

  .theme-adif .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__header {
    padding-left: 3.5rem
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-subtitle__header h1 {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {
  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-subtitle__header h1 {
    line-height: 110%;
    margin-right: 0
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-subtitle__breadcrumbs,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-subtitle__breadcrumbs,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-subtitle__breadcrumbs,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-subtitle__breadcrumbs,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__breadcrumbs a {
    font-size: 1.75rem
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__breadcrumbs {
  margin-bottom: 1rem
}

@media screen and (min-width:1024px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__breadcrumbs {
    margin-bottom: 1.5rem
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-subtitle__content {
    max-width: 32.5625rem
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__content p:last-child,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__content p:last-of-type {
  margin-bottom: 0
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__content-cta {
  margin-top: auto
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-subtitle__content-cta .button {
    padding: .8125rem 1.5rem
  }

  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__image {
    height: 100%;
    padding-left: 8px
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-subtitle__image img {
    height: 100%
  }

  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-subtitle__image-wrap.is-desktop {
  display: none
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__image-wrap.is-desktop.only-media {
  display: block
}

@media screen and (min-width:768px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__image-wrap.is-desktop {
    display: block;
    overflow: visible
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__image-wrap.is-mobile {
  display: block
}

@media screen and (min-width:768px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__image-wrap.is-mobile {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle .page-section--layout_hero-module__video-wrap {
  height: 100%
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-with-bg-social .page-section--hero-with-bg-subtitle__header {
    padding-left: 10px
  }

  .theme-adif .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero .page-section--hero-with-bg-social__links {
    padding-left: 1.5rem
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero .page-section--hero-with-bg-social__links p {
    font-size: 1.75rem
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-social__links ul {
  height: 2.5rem;
  margin: 0;
  padding: 0
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-social__links ul li {
  display: inline-block;
  margin-right: 1rem
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-with-bg-social__links ul li a:hover {
  background-color: #fff
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-social__links ul li a:hover svg path {
  fill: #08225a
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero.page-section--hero-simple-with-title-only {
  position: relative
}

@media screen and (min-width:1900px) {
  .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-with-title-only .container--hero {
    padding-right: 0
  }

  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero .page-section--hero-simple-with-title-only__content-wrapper {
    padding-left: 0
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-simple-with-title-only__header-inner>div {
    margin-left: -56px
  }

  .theme-adif .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-with-title-only__header-inner>div {
    margin-left: -1.75rem
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero .page-section--hero-simple-with-title-only__header__heading {
  display: block
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-simple-with-title-only__header h1 {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {
  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero .page-section--hero-simple-with-title-only__breadcrumbs,
.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-simple-with-title-only__breadcrumbs,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-simple-with-title-only__breadcrumbs,
  .page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-simple-with-title-only__breadcrumbs,
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-with-title-only__breadcrumbs a {
    font-size: 1.75rem
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero.page-section--hero-simple-bg-text .js-hero-video-control {
    right: 0
  }
}

.archive.category .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header,
.home.blog .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header,
  .home.blog .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .button,
.home.blog .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .button,
  .home.blog .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .button {
    margin-bottom: 56px
  }

  .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text.desktop-no-video .js-hero-video-control {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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 1
  }
}

@media screen and (min-width:1280px) {
  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--hero-simple-with-title-only__header-container h1 {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {
  .page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero.page-section--hero-simple-bg-text .container--hero {
  position: relative
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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--adif-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-adif .page-section--layout_hero-module.page-section--adif-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-adif .page-section--layout_hero-module.page-section--adif-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--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap {
  height: 100%
}

.page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before {
  display: none
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-simple-bg-text__image {
    width: calc(100% - 3.5rem)
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__image-wrap {
  height: 100%;
  position: absolute;
  width: 100%
}

.page-section--layout_hero-module.page-section--adif-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--adif-hero .page-section--hero-simple-bg-text__image-wrap.is-desktop {
  display: none
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__image-wrap.is-desktop.only-media {
  display: block
}

@media screen and (min-width:768px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__image-wrap.is-desktop {
    display: block
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__image-wrap.is-mobile {
  display: block
}

@media screen and (min-width:768px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__image-wrap.is-mobile {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-hero .page-section--hero-simple-bg-text__image-wrap--mobile {
  display: block
}

@media screen and (min-width:768px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__image-wrap--mobile {
    display: none
  }
}

.page-section--layout_hero-module.page-section--adif-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--adif-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--adif-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--adif-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--adif-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--adif-hero .page-section--hero-simple-bg-text__text {
    grid-column: 5/span 16;
    padding: 0
  }
}

@media screen and (min-width:1280px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__text {
    grid-column: 14/span 10
  }
}

@media screen and (min-width:1900px) {
  .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__text {
    margin-top: 24px
  }
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__text p:last-child,
.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text__text p:last-of-type {
  margin-bottom: 0
}

.page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-bg-text .page-section--layout_hero-module__video-wrap:before {
  display: none
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent {
  position: relative
}

.theme-adif .page-section--layout_hero-module.page-section--adif-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-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent:before {
    height: 5.3125rem
  }
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.larger-accent:before {
  height: 9.375rem
}

@media screen and (min-width:1024px) {
  .theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.larger-accent:before {
    height: 13.25rem
  }
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-dark_blue,
.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-gray {
  background-color: var(--accent-color, #fff)
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-white {
  background-color: var(--accent-color, #f6f6f6)
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-white:before {
  background-color: #fff
}

.theme-adif .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-dark_blue:before {
  background-color: #08225a
}

.theme-adif .page-disclosure .page-section--layout_hero-module.page-section--adif-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-adif .page-disclosure .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent:before {
    height: calc(100% - 152px)
  }
}

.theme-adif .page-disclosure .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-gray:before {
  background-color: #f6f6f6
}

.theme-adif .page-disclosure .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-white:before {
  background-color: #fff
}

.theme-adif .page-disclosure .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only.has-accent.is-accent-bg-dark_blue:before {
  background-color: #08225a
}

.theme-adif .page-disclosure .page-section--hero-simple-with-title-only__breadcrumbs {
  display: none
}

.theme-adif .page-disclosure .page-section--hero-simple-with-title-only__header {
  padding-top: 2rem
}

@media screen and (min-width:1024px) {
  .theme-adif .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: calc(50% - 2rem)
  }
}

.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: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.theme-adif-securities .carousel-card-immersive img {
  height: 100%;
  transition: all .3s cubic-bezier(.39, .575, .565, 1);
  width: 100%
}

.theme-adif-securities .carousel-card-immersive img:hover {
  transform: scale(1.3)
}

.theme-adif-securities .carousel-card-immersive__image {
  aspect-ratio: 327/184;
  height: auto;
  overflow: hidden;
  width: auto
}

@supports not (aspect-ratio:327/184) {
  .theme-adif-securities .carousel-card-immersive__image {
    position: relative
  }

  .theme-adif-securities .carousel-card-immersive__image:before {
    content: "";
    display: block;
    padding-top: 56.2691131498%;
    width: 100%
  }

  .theme-adif-securities .carousel-card-immersive__image>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media screen and (min-width:768px) {
  .theme-adif-securities .carousel-card-immersive__image {
    aspect-ratio: 889/496
  }

  @supports not (aspect-ratio:889/496) {
    .theme-adif-securities .carousel-card-immersive__image {
      position: relative
    }

    .theme-adif-securities .carousel-card-immersive__image:before {
      content: "";
      display: block;
      padding-top: 55.7930258718%;
      width: 100%
    }

    .theme-adif-securities .carousel-card-immersive__image>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@media screen and (min-width:1024px) {
  .theme-adif-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__image-wrapper__inner {
  aspect-ratio: 303/216
}

@supports not (aspect-ratio:303/216) {
  .carousel-card-immersive__image-wrapper__inner {
    position: relative
  }

  .carousel-card-immersive__image-wrapper__inner:before {
    content: "";
    display: block;
    padding-top: 71.2871287129%;
    width: 100%
  }

  .carousel-card-immersive__image-wrapper__inner>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media screen and (min-width:768px) {
  .carousel-card-immersive__image-wrapper__inner {
    aspect-ratio: 880/496
  }

  @supports not (aspect-ratio:880/496) {
    .carousel-card-immersive__image-wrapper__inner {
      position: relative
    }

    .carousel-card-immersive__image-wrapper__inner:before {
      content: "";
      display: block;
      padding-top: 56.3636363636%;
      width: 100%
    }

    .carousel-card-immersive__image-wrapper__inner>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

.carousel-card-immersive__content {
  width: 100%
}

@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
}

@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:1024px) {
  .carousel-card-immersive__excerpt {
    width: calc(50% - 2rem)
  }

  .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-adif-securities .carousel-card-immersive.is-manual-card .carousel-card-immersive__excerpt {
    width: 100%
  }

  .theme-adif-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-adif-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;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 41rem;
  justify-content: space-between;
  margin: 0;
  position: relative
}

@media screen and (min-width:850px) {
  .carousel-card-quote {
    flex-direction: row
  }
}

@media screen and (min-width:1025px) {
  .carousel-card-quote {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    height: auto;
    overflow: hidden;
    padding: 0
  }
}

.theme-adif .carousel-card-quote {
  height: auto
}

@media screen and (max-width:1023px) {
  .theme-adif .carousel-card-quote {
    box-sizing: border-box;
    min-height: 21.875rem;
    padding-right: 1.5rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .carousel-card-quote {
    padding-right: 2.25rem
  }
}

@media screen and (min-width:1025px) {
  .theme-adif .carousel-card-quote {
    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% - 2.875rem)
  }
}

@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
}

@media screen and (min-width:1025px) {
  .quote-slides-2 .carousel-card-quote:last-child {
    margin-right: 0;
    padding-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-adif-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-adif-securities .carousel-card-quote__featured-image-wrapper {
  height: 17.3125rem;
  max-width: 100%
}

@media screen and (min-width:1024px) {
  .theme-adif-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-adif .carousel-card-quote__content,
.theme-adif .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-adif.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: 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%
}

@media screen and (min-width:850px) {
  .carousel-card-quote__featured-image {
    margin-left: 1.25rem;
    max-width: 20rem
  }
}

.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-adif .page-section__awards-infographics-module__image-wrap {
  height: 16.25rem;
  width: 17.6875rem
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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--adif.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--adif.page-section__stats-storytelling .container {
    grid-template-columns: repeat(24, 1fr)
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling .heading-2 {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-text {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-text {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-text a:active {
    background-size: 100% 1px;
    color: #08225a
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-text ul li {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-text ul li:not(:last-child) {
    margin-bottom: .375rem
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
  .page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
  .page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
  .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
    font-size: 7rem
  }
}

@media (max-width:767px) {

  .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
  .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
    font-size: 2.875rem
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
  .page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
  .page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
  .page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2 sup,
  .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 sup {
    margin-right: .5rem;
    position: relative
  }
}

.theme-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
.theme-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
  width: 105%
}

@media screen and (min-width:1024px) {

  .theme-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h2,
  .theme-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h3 {
    width: 116%
  }
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h4 {
    font-size: 2rem
  }
}

@media screen and (min-width:1600px) {
  .page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h4 {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {
  .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__stat-item h4 {
    margin-bottom: 2rem
  }
}

.theme-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__image--desktop .page-section__stats-storytelling__image-wrap,
.theme-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__image--mobile .page-section__stats-storytelling__image-wrap {
  background-color: #144aa5;
  overflow: hidden
}

.theme-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__image--desktop .page-section__stats-storytelling__image-wrap.with-animations,
.theme-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__image--mobile .page-section__stats-storytelling__image-wrap.with-animations {
  opacity: 1;
  transition: initial
}

.theme-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__image--desktop .page-section__stats-storytelling__image-wrap img,
.theme-adif .page-section__stats-storytelling--adif.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-adif .page-section__stats-storytelling--adif.page-section__stats-storytelling .page-section__stats-storytelling__image--desktop .page-section__stats-storytelling__image-wrap.visible img,
.theme-adif .page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--with-cta {
  padding-top: 3.5rem
}

@media screen and (min-width:1024px) {
  .page-section__stats-storytelling--adif.page-section__stats-storytelling--with-cta {
    padding-top: 6.5rem
  }
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title {
    grid-column: 1/span 12;
    margin-bottom: 4.5rem
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title h2 {
    font-size: 5rem
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title h2 strong {
  color: #144aa5;
  font-weight: 400
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image {
    grid-column: 1/span 11
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image--desktop {
  display: none
}

@media screen and (min-width:1024px) {
  .page-section__stats-storytelling--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image--desktop {
    display: block
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image--mobile {
  display: block
}

@media screen and (min-width:1024px) {
  .page-section__stats-storytelling--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image--mobile {
    display: none
  }
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image-wrap {
    margin-left: -3.5rem;
    margin-right: 0
  }
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__image-wrap img {
    height: 42.125rem
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta {
    grid-column: 13/span 4;
    margin-left: -1rem
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta h2 {
    font-size: 3.5rem
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__title-cta .button {
    margin-top: 2rem;
    padding: .8125rem 1.5rem
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list {
    grid-column: 18/span 7
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul {
  margin: 0;
  padding: 0
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li {
    padding: 1.5rem 0
  }
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li:last-child {
  border: none
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li a {
    font-size: 2rem
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__content-list ul li a:hover {
  text-decoration: none
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats:before {
    right: 0
  }
}

@media screen and (min-width:1024px) {
  .page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stats:before {
    left: calc(-50vw - -664px);
    width: 65vw
  }
}

.page-section__stats-storytelling--adif.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--adif.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-adif .page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--with-cta .page-section__stats-storytelling__stat-item--2:first-child {
    grid-column: 3/span 8
  }

  .page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--only-stats {
  padding-bottom: 1.5rem;
  padding-top: 3.5rem;
  position: relative
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--only-stats:before {
    width: 3.5rem
  }

  .page-section__stats-storytelling--adif.page-section__stats-storytelling--only-stats {
    padding: 6.5rem 0
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--only-stats .page-section__stats-storytelling__stat-item {
    grid-column: span 6;
    padding-right: 12%
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--gray {
  background-color: #f6f6f6
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--gray:before,
.page-section__stats-storytelling--adif.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--white {
  background-color: #fff
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--only-stats.page-section__stats-storytelling--only-stats--alt.page-section__stats-storytelling--gray:before,
.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--stats-headline-bodycopy {
  position: relative
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--stats-headline-bodycopy:before {
    width: 3.5rem
  }
}

@media (max-width:767px) {

  .zoom-150 .page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy:before,
  .zoom-175 .page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy:before,
  .zoom-200 .page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy:before {
    width: 1rem
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats {
    padding-bottom: 6.5rem;
    padding-top: 4.5rem
  }
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 {
    font-size: 5rem
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 .heading-inner {
  padding-bottom: 0
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-headline h2 strong {
  color: #144aa5;
  font-weight: 400
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy {
    margin-top: 1.5rem;
    padding-right: 1rem
  }
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy p {
  margin-bottom: 0
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy p:not(:last-child) {
  margin-bottom: 1rem
}

.page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stats-copy p:empty {
  display: none
}

.page-section__stats-storytelling--adif.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--adif.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--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item {
    margin-bottom: 2rem
  }
}

@media (max-width:767px) {

  .zoom-150 .page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item,
  .zoom-175 .page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item,
  .zoom-200 .page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy .page-section__stats-storytelling__stat-item {
    padding-left: .75rem
  }
}

@media screen and (min-width:1024px) {
  .page-section__stats-storytelling--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.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--adif.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-gray,
.page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-gray .page-section__stats-storytelling__stats-headline-copy {
  background-color: #f6f6f6
}

.page-section__stats-storytelling--adif.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--adif.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-white .page-section__stats-storytelling__stats-headline-copy,
.page-section__stats-storytelling--adif.page-section__stats-storytelling--stats-headline-bodycopy.is-bg-white:before {
  background-color: #fff
}

.page-section__stats-storytelling--adif.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--adif.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--adif.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-adif .grid-carousel-card {
    height: auto
  }
}

@media screen and (max-width:1023px) {
  .theme-adif .grid-carousel-card {
    height: auto;
    max-width: 22rem;
    width: 85%
  }
}

.grid-carousel-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none
}

.grid-carousel-card__inner .grid-carousel-card__featured-media {
  overflow: hidden
}

.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__inner:hover {
    text-decoration: none
  }

  .grid-carousel-card__inner:hover img {
    transform: scale(1.15)
  }

  .grid-carousel-card__inner:hover .arrow-btn {
    background-size: 96% 1px
  }
}

@media (hover:none) and (pointer:coarse) {
  .grid-carousel-card__inner {
    text-decoration: none
  }

  .grid-carousel-card__inner:active img {
    transform: scale(1.15)
  }

  .grid-carousel-card__inner:active .arrow-btn {
    background-size: 96% 1px
  }
}

.theme-adif .grid-carousel-card__inner {
  justify-content: space-between
}

@media screen and (min-width:1024px) {
  .theme-adif .grid-carousel-card__inner {
    align-self: stretch
  }
}

.grid-carousel-card__inner>a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: .125rem
}

.theme-adif .grid-carousel-card__inner>a {
  justify-content: space-between
}

@media screen and (min-width:1024px) {
  .theme-adif .grid-carousel-card__inner>a {
    align-self: stretch
  }
}

.grid-carousel-card__inner>a:hover .arrow-btn--white {
  background-size: 100% 1px !important
}

.grid-carousel-card h3,
.grid-carousel-card p,
.grid-carousel-card span {
  color: #fff;
  margin: 0;
  padding: 0
}

.grid-carousel-card span {
  line-height: 150%
}

.grid-carousel-card h3 {
  font-size: 1.5rem;
  line-height: 130%;
  margin-bottom: 1rem;
  width: 100%
}

@media screen and (min-width:1600px) {
  .grid-carousel-card h3 {
    font-size: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .grid-carousel-card h3 {
    font-size: 2rem
  }
}

.grid-carousel-card img,
.grid-carousel-card video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.grid-carousel-card__text-content {
  font-size: 1rem;
  line-height: 1.5rem;
  width: 86%
}

@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
  }
}

@media screen and (max-width:1023px) {
  .grid-carousel-card__text-content {
    width: calc(100% - 60px)
  }
}

.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 {
  aspect-ratio: 352/233;
  position: relative
}

@supports not (aspect-ratio:352/233) {
  .grid-carousel-card__featured-media {
    position: relative
  }

  .grid-carousel-card__featured-media:before {
    content: "";
    display: block;
    padding-top: 66.1931818182%;
    width: 100%
  }

  .grid-carousel-card__featured-media>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media (max-width:767px) {
  .theme-adif .grid-carousel-card__featured-media {
    padding-right: 1.5rem
  }
}

.grid-carousel-card__featured-media img {
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0
}

.grid-carousel-card__video-image {
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity .3s ease-in-out;
  width: 100%;
  z-index: 1
}

.is-video-playing .grid-carousel-card__video-image {
  opacity: 0
}

.grid-carousel-card__video-meta {
  display: block;
  height: 3rem;
  position: absolute;
  right: .125rem;
  top: .125rem;
  width: 3rem;
  z-index: 2
}

.grid-carousel-card__video-meta__btn {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%
}

.grid-carousel-card__video-meta__btn svg {
  height: 1.125rem;
  width: 1.125rem
}

.grid-carousel-card__video-meta__btn svg path {
  fill: #fff
}

.grid-carousel-card__video-meta__btn__play {
  display: flex
}

.grid-carousel-card__video-meta__btn__pause {
  display: none
}

.grid-carousel-card__video-meta__btn__pause svg {
  height: 1.125rem;
  width: 1.125rem
}

.grid-carousel-card__video-meta__btn__pause svg rect {
  fill: #fff
}

.grid-carousel-card__video-meta__btn.is-paused .grid-carousel-card__video-meta__btn__play {
  display: none
}

.grid-carousel-card__video-meta__btn.is-paused .grid-carousel-card__video-meta__btn__pause {
  display: flex
}

.grid-carousel-card__video-meta__btn:focus {
  background-color: transparent;
  border-color: transparent
}

.grid-carousel-card__video-meta__btn:focus:not(:focus-visible) {
  outline: 0
}

.grid-carousel-card__video-meta__btn:focus-visible {
  outline: .1875rem auto -webkit-focus-ring-color
}

.layout-card_grid {
  padding-top: 6.5rem
}

.layout-card_grid ul {
  margin: 0
}

.layout-card_grid.is-white {
  background-color: #f6f6f6
}

.theme-adif .layout-card_grid.is-default {
  background-color: transparent;
  position: relative
}

.theme-adif .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-adif .layout-card_grid.is-default.full-bleed:before,
.theme-adif .layout-card_grid.is-default.visible:before {
  opacity: 1;
  transition-delay: .2s
}

.theme-adif .layout-card_grid.is-default.visible {
  background-color: #08225a;
  transition: background .2s ease-out 1s
}

.layout-card_grid .container--card-grid {
  overflow: hidden
}

.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 {
  overflow: visible
}

.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 0;
  padding-bottom: 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;
    padding-bottom: 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-adif .layout-card_grid.is-light_gray,
.theme-adif .layout-card_grid.is-white {
  background-color: #fff
}

.theme-adif .layout-card_grid.is-light_gray .layout-card_grid__carousel-title,
.theme-adif .layout-card_grid.is-white .layout-card_grid__carousel-title {
  color: #08225a
}

.theme-adif .layout-card_grid.is-light_gray .grid-carousel-card,
.theme-adif .layout-card_grid.is-white .grid-carousel-card {
  border-left: 1px solid #bfc2c5
}

.theme-adif .layout-card_grid.is-light_gray .grid-carousel-card h2,
.theme-adif .layout-card_grid.is-light_gray .grid-carousel-card p,
.theme-adif .layout-card_grid.is-white .grid-carousel-card h2,
.theme-adif .layout-card_grid.is-white .grid-carousel-card p {
  color: #08225a
}

.theme-adif .layout-card_grid.is-light_gray .grid-carousel-card span,
.theme-adif .layout-card_grid.is-white .grid-carousel-card span {
  color: #68717a
}

.theme-adif .layout-card_grid.is-light_gray .grid-carousel-card__slide-count span,
.theme-adif .layout-card_grid.is-white .grid-carousel-card__slide-count span {
  color: #144aa5
}

.theme-adif .layout-card_grid.is-light_gray .grid-carousel-card__category span,
.theme-adif .layout-card_grid.is-white .grid-carousel-card__category span {
  background-color: #144aa5;
  color: #fff
}

.theme-adif .layout-card_grid.is-light_gray .grid-carousel-card__category:after,
.theme-adif .layout-card_grid.is-white .grid-carousel-card__category:after {
  border-top-color: #bfc2c5
}

.theme-adif .layout-card_grid.is-light_gray .grid-carousel-card__cta a,
.theme-adif .layout-card_grid.is-white .grid-carousel-card__cta a {
  color: #144aa5 !important
}

.theme-adif .layout-card_grid.is-light_gray .grid-carousel-card__cta:after,
.theme-adif .layout-card_grid.is-white .grid-carousel-card__cta:after {
  filter: none
}

.theme-adif .layout-card_grid.is-light_gray .swiper-pagination-progressbar,
.theme-adif .layout-card_grid.is-white .swiper-pagination-progressbar {
  background-color: #bfc2c5
}

.theme-adif .layout-card_grid.is-light_gray .swiper-pagination-progressbar-fill,
.theme-adif .layout-card_grid.is-white .swiper-pagination-progressbar-fill {
  background-color: #144aa5
}

.theme-adif .layout-card_grid.is-light_gray .btn-next,
.theme-adif .layout-card_grid.is-light_gray .btn-prev,
.theme-adif .layout-card_grid.is-white .btn-next,
.theme-adif .layout-card_grid.is-white .btn-prev {
  border-color: #144aa5
}

.theme-adif .layout-card_grid.is-light_gray .btn-next:hover:before,
.theme-adif .layout-card_grid.is-light_gray .btn-prev:hover:before,
.theme-adif .layout-card_grid.is-white .btn-next:hover:before,
.theme-adif .layout-card_grid.is-white .btn-prev:hover:before {
  background: url(../images/common/arrow.png) 50% 50% no-repeat
}

.theme-adif .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-adif .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 (max-width:1023px) {
  .page-section__timeline-module__header h2 {
    line-height: 130%
  }
}

@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-adif .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-adif .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: 7.75rem
}

@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: 1rem
  }
}

.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: .3125rem;
  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.25rem;
    line-height: 1.625rem
  }
}

.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.5rem;
  transition: all .2s ease-out
}

.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: 2.375rem;
  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-main__texts 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) {
  .page-section__timeline-module__timeline-slider-main__texts a:hover {
    animation: underline1 .4s linear 50ms backwards;
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .page-section__timeline-module__timeline-slider-main__texts a:active {
    animation: underline1 .4s linear 50ms backwards;
    background-size: 100% 1px;
    color: #144aa5
  }
}

.page-section__timeline-module__timeline-slider-main__texts p {
  margin-bottom: 1.5rem
}

.page-section__timeline-module__timeline-slider-main__texts ol,
.page-section__timeline-module__timeline-slider-main__texts ul {
  list-style-type: none;
  margin-bottom: 1.5rem;
  padding-left: 0
}

.page-section__timeline-module__timeline-slider-main__texts ol li:not(:last-child),
.page-section__timeline-module__timeline-slider-main__texts ul li:not(:last-child) {
  margin-bottom: 1rem
}

.page-section__timeline-module__timeline-slider-main__texts ul li {
  padding-left: 1.25rem;
  position: relative
}

.page-section__timeline-module__timeline-slider-main__texts ul li:before {
  color: #144aa5;
  content: "•";
  font-size: 1.875rem;
  left: 0;
  position: absolute;
  top: -.1875rem
}

@media screen and (min-width:1600px) {
  .page-section__timeline-module__timeline-slider-main__texts ul li:before {
    font-size: 2.125rem;
    top: 0
  }
}

@media screen and (min-width:1900px) {
  .page-section__timeline-module__timeline-slider-main__texts ul li:before {
    font-size: 2.3125rem;
    top: -.125rem
  }
}

.page-section__timeline-module__timeline-slider-main__texts ol {
  counter-reset: section
}

.page-section__timeline-module__timeline-slider-main__texts ol li {
  counter-increment: section;
  padding-left: 1.25rem;
  position: relative
}

.page-section__timeline-module__timeline-slider-main__texts ol li:before {
  color: inherit;
  content: counters(section, ".") ".";
  font-size: inherit;
  left: 0;
  position: absolute
}

.page-section__timeline-module__timeline-pagination {
  min-height: 3.125rem;
  position: relative;
  width: 100%
}

.page-section__timeline-module__timeline-slider-secondary {
  background-color: #fff;
  margin-top: 1.5rem;
  z-index: 2
}

@media screen and (max-width:1023px) {
  .page-section__timeline-module__timeline-slider-secondary {
    align-items: center;
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
    display: flex !important;
    flex-direction: row;
    justify-content: space-between
  }

  .page-section__timeline-module__timeline-slider-secondary:after {
    display: none
  }
}

@media screen and (min-width:1024px) {
  .page-section__timeline-module__timeline-slider-secondary {
    margin-top: 3.5rem
  }
}

.page-section__timeline-module__timeline-slider-secondary.is-sticky {
  bottom: 0;
  height: 3.75rem;
  left: 0;
  position: fixed;
  width: 100vw
}

@media screen and (min-width:768px) {
  .page-section__timeline-module__timeline-slider-secondary__swiper-wrapper {
    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 {
  padding: 0;
  position: relative
}

@media screen and (max-width:1023px) {
  .page-section__timeline-module__timeline-slider-secondary__wrap {
    top: -.25rem;
    width: calc(100% - 172px)
  }
}

@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%
  }
}

@media (max-width:420px) {
  .page-section__timeline-module__timeline-slider-secondary__wrap {
    top: -.25rem;
    width: calc(100% - 153px)
  }
}

.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 {
  grid-column: 1/span 8;
  padding: 0;
  width: 100%
}

@media screen and (min-width:1024px) {
  .page-section__timeline-module__timeline-slider-secondary__inner-wrap {
    grid-column: 1/span 22;
    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;
  width: 100%
}

.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 {
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 1.5625rem;
  margin-top: .25rem;
  overflow: hidden;
  position: relative;
  width: 1.75rem
}

.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: span 3;
  min-width: 9.5rem
}

@media screen and (max-width:1023px) {
  .page-section__timeline-module__timeline-slider-secondary__nav-pagination-wrap {
    background-color: #fff;
    justify-content: flex-end;
    margin-top: 0;
    padding-left: .625rem;
    position: relative;
    z-index: 1
  }

  .page-section__timeline-module__timeline-slider-secondary__nav-pagination-wrap:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -3.125rem;
    top: 0;
    width: 100%
  }
}

@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;
  z-index: 1
}

@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-adif-securities .page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-pause svg,
.theme-adif-securities .page-section__timeline-module__timeline-slider-secondary__navigation.swiper-button-pause svg rect {
  fill: #1c409b
}

@media screen and (min-width:1024px) {
  .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-adif-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
}

@media screen and (min-width:1024px) {
  .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__timeline-module__timeline-slider-secondary__navigation:focus {
  background-color: transparent
}

.page-section__timeline-module__timeline-slider-secondary__navigation:focus svg rect {
  fill: #144aa5
}

.page-section__timeline-module__timeline-slider-secondary__navigation:focus:not(:focus-visible) {
  outline: 0
}

.page-section__timeline-module__timeline-slider-secondary__navigation:focus-visible {
  outline: .1875rem auto -webkit-focus-ring-color
}

.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: -1.5rem;
  position: absolute;
  width: calc(100vw - 24px);
  z-index: 1
}

@media screen and (min-width:1024px) {
  .page-section__logo-grid__header-text:before {
    left: -3.5rem;
    width: calc(100vw - 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: 2
}

@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 (max-width:1023px) {
  .page-section__logo-grid__wrap:after {
    background: #fff
  }
}

@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-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-adif .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-adif .page-section__logo-grid__logos-inner-wrap:before {
    display: block
  }
}

.page-section__logo-grid__logos-row {
  display: block;
  position: relative;
  z-index: 2
}

.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);
    padding-left: 3.5rem
  }

  .page-section__logo-grid__swiper-wrapper .page-section__logo-grid__slide {
    grid-column: span 6
  }

  .page-section__logo-grid__swiper-wrapper.is-col-three .page-section__logo-grid__slide {
    grid-column: span 8
  }
}

.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;
  -moz-column-gap: 0;
  column-gap: 0;
  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
}

.page-section__logo-grid--logo-only .page-section__logo-grid__logo-item {
  border-bottom: 1px solid hsla(0, 0%, 100%, .3);
  border-right: 1px solid hsla(0, 0%, 100%, .3);
  grid-column: span 4;
  position: relative
}

@media screen and (min-width:1024px) {
  .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item {
    grid-column: span 6;
    padding-right: 1rem
  }
}

@media screen and (max-width:1023px) {
  .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item:nth-child(2n) {
    border-right: 0
  }
}

@media screen and (min-width:1024px) {
  .page-section__logo-grid--logo-only .page-section__logo-grid__logo-item-4 {
    border-right: 0;
    padding-right: 0
  }

  .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-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:last-child,
  .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: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 (max-width:1023px) {

  .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-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-4:last-child {
    border-bottom: 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
  }

  .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__swiper-wrapper {
    padding-left: 3.5rem
  }
}

@media screen and (max-width:1023px) {
  .theme-adif .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__slide {
    margin-right: 2.5rem
  }

  .theme-adif .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__wrap {
    padding-bottom: 0
  }
}

.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
}

@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__logos-row {
  position: relative
}

.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: #144aa5;
  background-color: transparent;
  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 {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration: none;
  transition-duration: .4s;
  transition-property: background-size, color;
  transition-timing-function: ease-in-out;
  width: 100%
}

@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
  }
}

@media (any-hover:hover) {
  .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn:hover {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn:active {
    background-size: 100% 1px;
    color: #144aa5
  }
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn>span {
  display: inline-block
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn>span:after {
  background: url(../images/common/arrow.png) 50% 50% no-repeat;
  content: "";
  display: inline-block;
  height: .75rem;
  left: 0;
  margin-left: .625rem;
  position: relative;
  text-align: center;
  top: .125rem;
  transition: color .3s ease-out, transform .3s ease-out;
  width: .96125rem
}

.page-section__logo-grid--with-desc.page-section__logo-grid--with-on-click .page-section__logo-grid__cta a.arrow-btn:after {
  display: none
}

.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 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 80vh;
  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-adif .page-section__infographics-by-the-numbers__content-item ol li,
.theme-adif .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-adif .page-section__infographics-by-the-numbers__content-item ol li,
  .theme-adif .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-adif .page-section__infographics-by-the-numbers__content-item ol li,
  .theme-adif .page-section__infographics-by-the-numbers__content-item ul li {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {

  .theme-adif .page-section__infographics-by-the-numbers__content-item ol li,
  .theme-adif .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-adif .page-section__infographics-by-the-numbers__content-item ol li a,
.theme-adif .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-adif .page-section__infographics-by-the-numbers__content-item ol li a,
  .theme-adif .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-adif .page-section__infographics-by-the-numbers__content-item ol li a,
  .theme-adif .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-adif .page-section__infographics-by-the-numbers__content-item ol li a,
  .theme-adif .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: flex;
    flex-wrap: wrap;
    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: 25rem;
  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;
  box-sizing: border-box;
  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.75rem
  }
}

@media screen and (min-width:1024px) {
  .page-section__content-listing__card__content h3 {
    font-size: 5rem
  }
}

@media screen and (min-width:1280px) {
  .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: 14/span 3;
    left: .625rem;
    position: relative
  }
}

@media screen and (min-width:1280px) {
  .page-section__contact-list__call {
    grid-column: 16/span 3;
    left: 0
  }
}

@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: 19/-1;
    margin-left: -27px
  }
}

@media screen and (min-width:1280px) {
  .page-section__contact-list__email {
    grid-column: 21/span 4
  }
}

@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
  }
}

.interview-process {
  --card-width: 712px;
  -webkit-padding-after: 2rem;
  -webkit-padding-before: 2rem;
  padding-block-end: 2rem;
  padding-block-start: 2rem
}

@media screen and (min-width:1024px) {
  .interview-process {
    -webkit-padding-before: 4rem;
    padding-block-start: 4rem
  }
}

.interview-process .container--interview-process {
  position: relative
}

.interview-process__dropdown {
  border: .125rem solid #144aa5;
  position: relative;
  width: 100%;
  z-index: 2
}

.interview-process__dropdown__select-button {
  align-items: center;
  color: #144aa5;
  display: flex;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative
}

@media screen and (min-width:1024px) {
  .interview-process__dropdown__select-button {
    font-size: 1.125rem
  }
}

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

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

.interview-process__dropdown__select-button span {
  box-sizing: border-box
}

.interview-process__dropdown__button {
  background-color: transparent;
  border: 0;
  color: #144aa5;
  font-size: 1rem;
  line-height: 110%;
  padding: 1rem 2.75rem 1rem 1rem;
  text-align: left;
  width: 100%
}

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

@media screen and (min-width:1600px) {
  .interview-process__dropdown__button {
    font-size: 1.5rem
  }
}

.interview-process__dropdown__button span {
  pointer-events: none
}

.interview-process__dropdown__button:focus {
  outline: 0
}

.interview-process__dropdown__button:focus:not(:focus-visible) {
  outline: 0
}

.interview-process__dropdown__button:focus-visible {
  box-shadow: 0 0 2px 3px #f8ce56;
  outline: 0
}

.interview-process__dropdown__icon {
  position: absolute;
  right: .625rem;
  top: 50%;
  transform: translateY(-50%)
}

.interview-process__dropdown__select {
  display: none
}

.interview-process__dropdown__option {
  background-color: #fff;
  border: .125rem solid #144aa5;
  border-bottom: 0;
  display: none;
  left: -2px;
  list-style: none;
  position: absolute;
  top: 100%;
  width: calc(100% + 4px)
}

.interview-process__dropdown__option__item {
  background-color: transparent;
  border: 0;
  border-bottom: .125rem solid #144aa5;
  color: #144aa5;
  font-size: 1rem;
  line-height: 110%;
  padding: 1rem;
  text-align: left;
  width: 100%
}

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

@media screen and (min-width:1600px) {
  .interview-process__dropdown__option__item {
    font-size: 1.5rem
  }
}

.interview-process__dropdown__option__item[data-selected=true] {
  background-color: #144aa5;
  color: #fff;
  display: none
}

.interview-process__dropdown__option__item:hover {
  background-color: #144aa5;
  color: #fff
}

.interview-process__dropdown__option__item:focus {
  outline: 0
}

.interview-process__dropdown__option__item:focus-visible {
  background-color: #144aa5;
  color: #fff
}

.interview-process__headline {
  -webkit-margin-after: 3rem;
  margin-block-end: 3rem
}

@media screen and (min-width:1024px) {
  .interview-process__headline {
    -webkit-margin-after: 3.5rem;
    margin-block-end: 3.5rem
  }
}

.interview-process__headline .container--interview-process {
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: grid;
  grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
  .interview-process__headline .container--interview-process {
    grid-template-columns: repeat(24, 1fr)
  }
}

.interview-process__headline .interview-process__headline__title {
  color: #08225a;
  grid-column: 1/-1
}

@media screen and (min-width:768px) {
  .interview-process__headline .interview-process__headline__title {
    grid-column: span 5
  }
}

@media screen and (min-width:1024px) {
  .interview-process__headline .interview-process__headline__title {
    grid-column: span 16
  }
}

.interview-process__headline .interview-process__headline__title * {
  font-size: 2.5rem;
  line-height: 120%
}

@media screen and (min-width:768px) {
  .interview-process__headline .interview-process__headline__title * {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {
  .interview-process__headline .interview-process__headline__title * {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1440px) {
  .interview-process__headline .interview-process__headline__title * {
    font-size: 4rem;
    line-height: 120%
  }
}

@media screen and (min-width:1600px) {
  .interview-process__headline .interview-process__headline__title * {
    font-size: 4.5rem
  }
}

@media screen and (min-width:1900px) {
  .interview-process__headline .interview-process__headline__title * {
    font-size: 5rem
  }
}

.interview-process__headline .interview-process__headline__role-selector {
  grid-column: 1/-1
}

@media screen and (min-width:768px) {
  .interview-process__headline .interview-process__headline__role-selector {
    grid-column: span 3
  }
}

@media screen and (min-width:1024px) {
  .interview-process__headline .interview-process__headline__role-selector {
    grid-column: 18/-1
  }
}

.interview-process__headline .interview-process__headline__role-selector__label {
  -webkit-margin-after: 1rem;
  color: #08225a;
  font-size: 1.25rem;
  line-height: 110%;
  margin-block-end: 1rem
}

@media screen and (min-width:1600px) {
  .interview-process__headline .interview-process__headline__role-selector__label {
    font-size: 1.5rem
  }
}

@media screen and (max-width:1023px) {
  .interview-process__headline .interview-process__headline__role-selector__label {
    font-family: Signifier, Chronicle Display A, Chronicle Display B;
    font-style: normal;
    font-weight: 400
  }
}

@media screen and (min-width:1024px) {
  .interview-process__headline .interview-process__headline__role-selector__label {
    font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400
  }
}

.interview-process__card {
  height: calc(100% - 46px);
  padding: 1rem 2rem;
  perspective: 100px;
  position: relative;
  top: 1.4375rem;
  transform-origin: center
}

@media screen and (min-width:768px) {
  .interview-process__card {
    height: 100%;
    top: 0;
    transform-origin: top right
  }
}

@media screen and (min-width:1024px) {
  .interview-process__card {
    padding: 2.5rem;
    width: 100%
  }
}

.interview-process__card:before {
  background-color: #08225a;
  opacity: 0
}

.interview-process__card:after,
.interview-process__card:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.interview-process__card:after {
  background-color: #d6e0f6
}

@media screen and (min-width:768px) {
  .interview-process__card:after {
    height: 20.125rem
  }
}

@media screen and (min-width:1440px) {
  .interview-process__card:after {
    height: 21rem
  }
}

@media screen and (min-width:1600px) {
  .interview-process__card:after {
    height: 23rem
  }
}

@media screen and (min-width:1900px) {
  .interview-process__card:after {
    height: 26rem
  }
}

.interview-process__card__inner {
  height: 100%;
  position: relative;
  z-index: 1
}

.swiper-slide-active .interview-process__card {
  height: 100%;
  top: 0;
  width: 100%
}

.swiper-slide-active .interview-process__card:before {
  opacity: 1
}

.swiper-slide-active .interview-process__card:after {
  display: none
}

.interview-process__card__step {
  -webkit-padding-after: 1rem;
  border-bottom: 1px solid #bfc2c5;
  color: #144aa5;
  font-family: Signifier, Chronicle Display A, Chronicle Display B;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 1.5rem;
  padding-block-end: 1rem;
  position: relative
}

@media screen and (min-width:768px) {
  .interview-process__card__step {
    font-size: 2rem
  }
}

@media screen and (min-width:1440px) {
  .interview-process__card__step {
    font-size: 3rem
  }
}

@media screen and (min-width:1600px) {
  .interview-process__card__step {
    font-size: 3.5rem
  }
}

.swiper-slide-active .interview-process__card__step {
  border-bottom: 1px solid #144aa5;
  color: #558ff0
}

.interview-process__card__title {
  position: relative
}

.interview-process__card__title h3 {
  color: #08225a;
  font-size: 1.25rem;
  line-height: 130%
}

@media screen and (min-width:768px) {
  .interview-process__card__title h3 {
    font-size: 1.5rem;
    line-height: 120%
  }
}

@media screen and (min-width:1024px) {
  .interview-process__card__title h3 {
    font-size: 2rem
  }
}

@media screen and (min-width:1600px) {
  .interview-process__card__title h3 {
    font-size: 2.5rem
  }
}

@media screen and (min-width:1900px) {
  .interview-process__card__title h3 {
    font-size: 3rem
  }
}

.swiper-slide-active .interview-process__card__title h3 {
  color: #fff;
  font-size: 2rem;
  line-height: 130%
}

@media screen and (min-width:1024px) {
  .swiper-slide-active .interview-process__card__title h3 {
    font-size: 4rem
  }
}

@media screen and (min-width:1600px) {
  .swiper-slide-active .interview-process__card__title h3 {
    font-size: 4.5rem
  }
}

.interview-process__card__desc {
  color: #08225a;
  font-size: 1.125rem;
  line-height: 1.5rem;
  position: relative
}

@media screen and (min-width:1024px) {
  .interview-process__card__desc {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1600px) {
  .interview-process__card__desc {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .interview-process__card__desc {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.interview-process__card__desc__inner {
  max-width: calc(var(--card-width) - 64px);
  min-height: 12.5rem;
  opacity: 1;
  padding-top: .9375rem;
  visibility: visible;
  width: calc(var(--card-width) - 64px)
}

@media screen and (min-width:1024px) {
  .interview-process__card__desc__inner {
    max-width: calc(var(--card-width) - 80px);
    padding-top: 2.3125rem;
    width: calc(var(--card-width) - 80px)
  }
}

.interview-process__card__desc__inner>:last-child {
  margin-bottom: 0
}

.interview-process__card__desc__ellipsis {
  display: none;
  height: 6rem;
  left: 0;
  position: absolute;
  top: 0
}

@media screen and (min-width:1024px) {
  .interview-process__card__desc__ellipsis {
    height: 7rem
  }
}

@media screen and (min-width:1600px) {
  .interview-process__card__desc__ellipsis {
    height: 8rem
  }
}

@media screen and (min-width:1900px) {
  .interview-process__card__desc__ellipsis {
    height: 10rem
  }
}

.theme-adif .interview-process__card__desc a:not(.button) {
  background-image: linear-gradient(currentColor, currentColor);
  background-image: linear-gradient(#08225a, #08225a);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  color: inherit;
  display: inline;
  font-weight: 500;
  transition-duration: .4s;
  transition-property: background-size, color;
  transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
  .theme-adif .interview-process__card__desc a:not(.button):hover {
    background-size: 100% 1px;
    color: #08225a
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .interview-process__card__desc a:not(.button):active {
    background-size: 100% 1px;
    color: #08225a
  }
}

.theme-adif .interview-process__card__desc a:not(.button):hover {
  color: inherit
}

.theme-adif .interview-process__card__desc ul {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0
}

.theme-adif .interview-process__card__desc ul li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 0 0 0 1.25rem;
  position: relative
}

.theme-adif .interview-process__card__desc ul li:before {
  background: #427fe5;
  border-radius: 50%;
  content: "";
  height: .375rem;
  left: .0625rem;
  position: absolute;
  top: .625rem;
  width: .375rem
}

.theme-adif .interview-process__card__desc ol {
  -webkit-padding-start: 1.5625rem;
  list-style-type: decimal-leading-zero;
  margin-top: .9375rem;
  padding-inline-start: 1.5625rem
}

.theme-adif-securities .theme-adif .interview-process__card__desc ol {
  -webkit-padding-start: 1.625rem;
  padding-inline-start: 1.625rem
}

.theme-adif .interview-process__card__desc ol li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: .1875rem;
  padding-left: 1.6875rem
}

@media screen and (min-width:1024px) {
  .theme-adif .interview-process__card__desc ol li {
    padding-left: .625rem
  }
}

.theme-adif .interview-process__card__desc ol li::marker {
  color: inherit;
  font-size: .875rem;
  line-height: 1.1375rem
}

@media screen and (min-width:1024px) {
  .theme-adif .interview-process__card__desc ol li::marker {
    font-size: 1rem;
    line-height: 1.3rem
  }
}

.theme-adif .theme-adif .interview-process__card__desc ol li::marker {
  font-family: Signifier, Chronicle Display A, Chronicle Display B;
  font-style: normal;
  font-weight: 400
}

.theme-adif-securities .theme-adif .interview-process__card__desc ol li::marker {
  font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400
}

.swiper-slide-active .interview-process__card__desc {
  color: #bfc2c5
}

.swiper-slide-active .interview-process__card__desc a:not(.button) {
  background-image: linear-gradient(#f8ce56, #f8ce56);
  color: #fff
}

.swiper-slide-active .interview-process__card__desc a:not(.button):hover {
  color: #fff
}

.interview-process__body .container--interview-process {
  overflow: hidden;
  pointer-events: none
}

.interview-process__swiper {
  display: none;
  grid-column: span 8;
  margin: 0;
  opacity: 0;
  overflow: visible;
  position: static;
  width: 100%
}

@media screen and (min-width:768px) {
  .interview-process__swiper {
    -webkit-padding-after: 4.5rem;
    max-width: 44.5rem;
    padding-block-end: 4.5rem;
    width: 85%
  }
}

@media screen and (min-width:1024px) {
  .interview-process__swiper {
    width: 100%
  }
}

@media screen and (min-width:1280px) {
  .interview-process__swiper {
    width: 712px
  }
}

.interview-process__swiper .swiper-wrapper {
  height: calc(100% - 72px);
  transition: transform .5s cubic-bezier(0, 0, .45, 1.19) !important;
  width: 90%
}

@media screen and (min-width:768px) {
  .interview-process__swiper .swiper-wrapper {
    width: 100%
  }
}

@media screen and (min-width:1024px) {
  .interview-process__swiper .swiper-wrapper {
    height: auto
  }
}

.interview-process__swiper .swiper-slide {
  box-sizing: border-box;
  height: auto;
  margin-right: 16px;
  opacity: 1 !important;
  pointer-events: auto;
  transform: translateZ(0) !important
}

@media screen and (min-width:768px) {
  .interview-process__swiper .swiper-slide {
    height: 100%;
    height: auto;
    margin-right: 24px
  }
}

.interview-process__swiper .swiper-slide:first-child {
  width: 100%
}

.interview-process__swiper .swiper-slide.swiper-slide-active {
  min-height: 31.9375rem;
  width: 100%
}

@media screen and (min-width:768px) {
  .interview-process__swiper .swiper-slide.swiper-slide-active {
    min-height: 30.5rem
  }
}

@media screen and (min-width:1600px) {
  .interview-process__swiper .swiper-slide.swiper-slide-active {
    min-height: 33.125rem
  }
}

@media screen and (min-width:1900px) {
  .interview-process__swiper .swiper-slide.swiper-slide-active {
    min-height: 39.375rem
  }
}

.interview-process__swiper .swiper-slide.swiper-slide-active .interview-process__card {
  animation: scaleActive .4s ease-in-out forwards, slideOpacity .6s ease-in-out forwards;
  opacity: .2;
  transform: perspective(100px) translateZ(-35px)
}

.interview-process__swiper .swiper-slide.swiper-slide-active .interview-process__card__desc__inner {
  padding-top: 0
}

.interview-process__swiper .swiper-slide:not(.swiper-slide-active) {
  cursor: pointer;
  width: 416px !important
}

.interview-process__swiper .swiper-slide:not(.swiper-slide-active) .interview-process__card__title h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.interview-process__swiper .swiper-slide:not(.swiper-slide-active) .interview-process__card__desc__inner {
  opacity: 0;
  visibility: hidden
}

.interview-process__swiper .swiper-slide:not(.swiper-slide-active) .interview-process__card__desc__ellipsis {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}

.interview-process__swiper.is-active {
  display: block;
  opacity: 1
}

.interview-process__swiper.is-forward .swiper-slide-next .interview-process__card {
  animation: slideNextForward .5s ease-in-out forwards;
  transform: perspective(100px) translateZ(-7px) translateX(24px)
}

.interview-process__swiper.is-forward .swiper-slide-prev .interview-process__card {
  animation: slidePrev .5s ease-in-out .1s forwards, slideOpacity .7s ease-in-out 0 forwards;
  opacity: 0;
  transform: perspective(100px) translateZ(-7px)
}

.interview-process__swiper.is-backward .swiper-slide-next .interview-process__card {
  animation: slideNext .5s ease-in-out forwards;
  transform: perspective(100px) translateZ(-7px)
}

@media screen and (min-width:1024px) {
  .interview-process__swiper.is-backward .swiper-slide-active .interview-process__card {
    transform-origin: top left
  }
}

.interview-process__swiper__navigation {
  -webkit-margin-start: auto;
  -webkit-margin-before: 1.5rem;
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 0;
  margin-block-start: 1.5rem;
  margin-inline-start: auto;
  padding: 0;
  pointer-events: auto;
  width: 100%
}

@media screen and (min-width:768px) {
  .interview-process__swiper__navigation {
    bottom: 2px;
    padding: 0 1.5rem;
    position: absolute
  }
}

@media screen and (min-width:1024px) {
  .interview-process__swiper__navigation {
    padding: 0 3.5rem
  }
}

@media screen and (min-width:1600px) {
  .interview-process__swiper__navigation {
    padding: 0
  }
}

.interview-process__swiper__navigation__fraction {
  color: #08225a;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
  top: 0;
  width: auto
}

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

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

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

.interview-process__swiper__navigation__button {
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  display: flex
}

.interview-process__swiper__navigation__next,
.interview-process__swiper__navigation__prev {
  background-color: #144aa5;
  border: 1px solid #144aa5;
  border-radius: 50%;
  height: 3rem;
  left: 0;
  margin: 0;
  position: relative;
  right: 0;
  top: 0;
  width: 3rem
}

.interview-process__swiper__navigation__next:after,
.interview-process__swiper__navigation__next:before,
.interview-process__swiper__navigation__prev:after,
.interview-process__swiper__navigation__prev:before {
  display: none
}

.interview-process__swiper__navigation__next svg path,
.interview-process__swiper__navigation__prev svg path {
  stroke: #fff
}

.interview-process__swiper__navigation__next.swiper-button-disabled,
.interview-process__swiper__navigation__prev.swiper-button-disabled {
  background-color: transparent;
  pointer-events: none
}

.interview-process__swiper__navigation__next.swiper-button-disabled svg path,
.interview-process__swiper__navigation__prev.swiper-button-disabled svg path {
  stroke: #144aa5
}

.interview-process__swiper__navigation__next:focus,
.interview-process__swiper__navigation__prev:focus {
  outline: 0
}

.interview-process__swiper__navigation__next:focus:not(:focus-visible),
.interview-process__swiper__navigation__prev:focus:not(:focus-visible) {
  outline: 0
}

.interview-process__swiper__navigation__next:focus-visible,
.interview-process__swiper__navigation__prev:focus-visible {
  box-shadow: 0 0 1px 3px gold;
  outline: 0
}

.theme-adif .interview-process.is-bg-dark_blue {
  background-color: #08225a;
  color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__headline__role-selector__label,
.theme-adif .interview-process.is-bg-dark_blue .interview-process__headline__title {
  color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown {
  border-color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__button {
  color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__button svg path {
  fill: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__button:focus {
  outline: 0
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__button:focus:not(:focus-visible) {
  outline: 0
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__button:focus-visible {
  box-shadow: 0 0 2px 2px gold
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__option {
  background-color: #08225a;
  border-color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__option__item {
  border-bottom-color: #fff;
  color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__option__item:hover {
  background-color: #fff;
  color: #144aa5
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__option__item:focus {
  outline: 0
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__dropdown__option__item:focus-visible {
  background-color: #fff;
  color: #144aa5
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__card:before {
  background-color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__card:after {
  background-color: #144aa5
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__card__step {
  border-bottom-color: #558ff0
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__card__desc,
.theme-adif .interview-process.is-bg-dark_blue .interview-process__card__step {
  color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__card__desc ul li:before {
  background-color: #144aa5
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__card__desc a:not(.button) {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  color: #fff;
  display: inline;
  transition-duration: .4s;
  transition-property: background-size, color;
  transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
  .theme-adif .interview-process.is-bg-dark_blue .interview-process__card__desc a:not(.button):hover {
    background-size: 100% 1px;
    color: #fff
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .interview-process.is-bg-dark_blue .interview-process__card__desc a:not(.button):active {
    background-size: 100% 1px;
    color: #fff
  }
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__card__title h3 {
  color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__next,
.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__prev {
  background-color: #fff;
  border-color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__next svg path,
.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__prev svg path {
  stroke: #144aa5
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__next.swiper-button-disabled,
.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__prev.swiper-button-disabled {
  background-color: transparent
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__next.swiper-button-disabled svg path,
.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__prev.swiper-button-disabled svg path {
  stroke: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__next:focus,
.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__prev:focus {
  outline: 0
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__next:focus:not(:focus-visible),
.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__prev:focus:not(:focus-visible) {
  outline: 0
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__next:focus-visible,
.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__prev:focus-visible {
  border-color: #144aa5;
  box-shadow: 0 0 1px 3px gold;
  outline: 0
}

.theme-adif .interview-process.is-bg-dark_blue .interview-process__swiper__navigation__fraction {
  color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .swiper-slide-active .interview-process__card {
  background-color: #144aa5
}

.theme-adif .interview-process.is-bg-dark_blue .swiper-slide-active .interview-process__card:before {
  background-color: #fff
}

.theme-adif .interview-process.is-bg-dark_blue .swiper-slide-active .interview-process__card__step {
  border-bottom-color: #144aa5;
  color: #144aa5
}

.theme-adif .interview-process.is-bg-dark_blue .swiper-slide-active .interview-process__card__title h3 {
  color: #08225a
}

.theme-adif .interview-process.is-bg-dark_blue .swiper-slide-active .interview-process__card__desc {
  color: #68717a
}

.theme-adif .interview-process.is-bg-dark_blue .swiper-slide-active .interview-process__card__desc a:not(.button) {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  color: #144aa5;
  display: inline;
  transition-duration: .4s;
  transition-property: background-size, color;
  transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
  .theme-adif .interview-process.is-bg-dark_blue .swiper-slide-active .interview-process__card__desc a:not(.button):hover {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .interview-process.is-bg-dark_blue .swiper-slide-active .interview-process__card__desc a:not(.button):active {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@keyframes slideOpacity {
  0% {
    opacity: .2
  }

  to {
    opacity: 1
  }
}

@keyframes slideNext {
  0% {
    transform: perspective(100px) translateZ(5px)
  }

  to {
    transform: perspective(100px) translateZ(0)
  }
}

@keyframes slideNextForward {
  0% {
    transform: perspective(100px) translateZ(-7px) translateX(24px)
  }

  to {
    transform: perspective(100px) translateZ(0) translateX(0)
  }
}

@keyframes slidePrev {
  0% {
    transform: perspective(100px) translateZ(-7px)
  }

  to {
    transform: perspective(100px) translateZ(0)
  }
}

@keyframes scaleActive {
  0% {
    transform: perspective(100px) translateZ(-35px)
  }

  to {
    transform: perspective(100px) translateZ(0)
  }
}

.career-trajectory {
  background-color: #08225a;
  overflow: hidden
}

.career-trajectory .container--career-trajectory {
  position: relative
}

@media (max-width:767px) {
  .career-trajectory .container--career-trajectory {
    padding: 0
  }
}

.career-trajectory__heading {
  background-color: #fff;
  padding-top: 2.5rem;
  position: relative;
  z-index: 3
}

@media screen and (min-width:1024px) {
  .career-trajectory__heading {
    padding-bottom: 5.875rem;
    padding-top: 4rem
  }
}

.career-trajectory__heading .container--career-trajectory {
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: grid;
  grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
  .career-trajectory__heading .container--career-trajectory {
    grid-template-columns: repeat(24, 1fr)
  }
}

@media (max-width:767px) {
  .career-trajectory__heading .container--career-trajectory {
    padding: 0 1.5rem
  }
}

.career-trajectory__heading__title {
  color: #08225a;
  grid-column: 1/-1
}

@media screen and (min-width:1024px) {
  .career-trajectory__heading__title {
    grid-column: span 12
  }
}

.career-trajectory__heading__title h2 {
  overflow: visible !important
}

.career-trajectory__heading__title * {
  font-size: 2.5rem;
  line-height: 120%
}

@media screen and (min-width:768px) {
  .career-trajectory__heading__title * {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__heading__title * {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1440px) {
  .career-trajectory__heading__title * {
    font-size: 4rem;
    line-height: 120%
  }
}

@media screen and (min-width:1600px) {
  .career-trajectory__heading__title * {
    font-size: 4.5rem
  }
}

@media screen and (min-width:1900px) {
  .career-trajectory__heading__title * {
    font-size: 5rem
  }
}

.career-trajectory__heading__title strong {
  color: #144aa5;
  font-weight: 400
}

.career-trajectory__heading__desc {
  -webkit-padding-after: 2.5rem;
  color: #68717a;
  font-size: 1.25rem;
  grid-column: 1/-1;
  line-height: 1.75rem;
  padding-block-end: 2.5rem
}

@media screen and (min-width:1600px) {
  .career-trajectory__heading__desc {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .career-trajectory__heading__desc {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__heading__desc {
    -webkit-padding-after: 0;
    grid-column: 14/-1;
    padding-block-end: 0
  }
}

.career-trajectory__heading__desc p:last-child,
.career-trajectory__heading__desc p:last-of-type {
  margin-bottom: 0
}

.career-trajectory__role-selector {
  position: relative;
  z-index: 3
}

@media screen and (min-width:1024px) {
  .career-trajectory__role-selector {
    min-height: 8.875rem
  }
}

@media screen and (max-width:1023px) {
  .career-trajectory__role-selector .container--career-trajectory {
    padding: 0
  }
}

.career-trajectory__role-selector-list {
  background-color: #08225a;
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  z-index: 1
}

@media screen and (min-width:1024px) {
  .career-trajectory__role-selector-list {
    background-color: transparent;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    margin-top: -1.75rem;
    position: relative
  }
}

@media screen and (max-width:1023px) {
  .career-trajectory__role-selector-list {
    box-shadow: 0 8px 15px -6px rgba(0, 0, 0, .35);
    display: none;
    flex-wrap: wrap
  }
}

.career-trajectory__role-selector-list.is-open {
  display: block
}

.career-trajectory__person {
  background-color: transparent;
  border: 0;
  color: #bfc2c5;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%
}

@media screen and (min-width:1024px) {
  .career-trajectory__person {
    align-items: center;
    width: 9.375rem
  }
}

@media screen and (max-width:1023px) {
  .career-trajectory__person {
    justify-content: center;
    min-height: 6.9375rem;
    padding: 1.25rem 1.5rem .9375rem 7rem
  }
}

.career-trajectory__person>* {
  pointer-events: none
}

.career-trajectory__person__thumb {
  border-radius: 50%;
  height: 4.625rem;
  overflow: hidden;
  position: relative;
  transform-origin: bottom center;
  transition: transform .3s ease;
  width: 4.5rem
}

@media screen and (max-width:1023px) {
  .career-trajectory__person__thumb {
    left: 1.5rem;
    position: absolute;
    top: 1.25rem
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__person__thumb {
    height: 3.25rem;
    margin: 0 auto .375rem;
    width: 3.125rem
  }

  .career-trajectory__person__thumb:before {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    transition: transform .3s ease;
    width: 100%;
    z-index: 1
  }
}

.career-trajectory__person__thumb img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%
}

.career-trajectory__person__name {
  font-size: 1rem;
  text-align: center;
  width: 100%
}

@media screen and (max-width:1023px) {
  .career-trajectory__person__name {
    color: #fff;
    font-size: 1.5rem;
    text-align: left;
    width: 82%
  }
}

.career-trajectory__person__role {
  font-size: .875rem;
  text-align: center;
  width: 100%
}

@media screen and (max-width:1023px) {
  .career-trajectory__person__role {
    color: #fff;
    font-size: 1rem;
    text-align: left;
    width: 82%
  }
}

.career-trajectory__person--selected {
  border-bottom: 1px dashed #558ff0;
  height: 100%
}

.career-trajectory__person__mobile {
  height: 7.5rem;
  position: relative
}

@media screen and (min-width:1024px) {
  .career-trajectory__person__mobile {
    display: none
  }
}

.career-trajectory__person__mobile svg {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (min-width:1024px) {
  .career-trajectory__person[data-selected=true] .career-trajectory__person__thumb {
    transform: scale(1.5)
  }

  .career-trajectory__person[data-selected=true] .career-trajectory__person__thumb:before {
    opacity: 0
  }
}

.career-trajectory__person[data-selected=true] .career-trajectory__person__name {
  color: #fff;
  font-size: 1.25rem
}

.career-trajectory__person[data-selected=true] .career-trajectory__person__role {
  color: #fff;
  font-size: 1rem
}

@media screen and (max-width:1023px) {
  .career-trajectory__person[data-selected=true] {
    display: none
  }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
  .career-trajectory__person:hover .career-trajectory__person__thumb {
    transform: scale(1.5)
  }

  .career-trajectory__person:hover .career-trajectory__person__thumb:before {
    opacity: 0
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__person:hover .career-trajectory__person__name {
    color: #fff;
    font-size: 1.25rem
  }

  .career-trajectory__person:hover .career-trajectory__person__role {
    color: #fff;
    font-size: 1rem
  }
}

.career-trajectory__person:focus {
  outline: 0
}

.career-trajectory__person:focus-visible {
  outline: 2px auto -webkit-focus-ring-color
}

.career-trajectory__swiper-container {
  position: relative
}

.career-trajectory__swiper-container:before {
  background-color: #08225a;
  content: "";
  display: none;
  height: calc(100% + 200px);
  left: 0;
  position: absolute;
  top: -150px;
  width: calc(45% - 744px);
  z-index: 2
}

@media screen and (min-width:2550px) {
  .career-trajectory__swiper-container:before {
    display: block
  }
}

.career-trajectory__bullet {
  bottom: 3.4375rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%
}

@media screen and (min-width:768px) {
  .career-trajectory__bullet {
    bottom: 7.5rem
  }
}

@media (max-width:374px) {
  .career-trajectory__bullet {
    bottom: 5.3125rem
  }
}

.career-trajectory__bullet__circle {
  bottom: -106px;
  height: 5000px;
  pointer-events: none;
  position: absolute;
  right: -1800px;
  transition: transform .7s ease;
  width: 5000px
}

@media screen and (min-width:1024px) {
  .career-trajectory__bullet__circle {
    bottom: -110px
  }
}

.career-trajectory__bullet__circle span {
  border-radius: 50%;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}

.career-trajectory__bullet__circle span:before {
  background-color: #558ff0;
  border-radius: 50%;
  bottom: .875rem;
  content: "";
  display: block;
  height: .75rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: .75rem
}

.career-trajectory__bullet__circle span:not(:first-child) {
  opacity: 0
}

.career-trajectory__bullet__circle span:first-child {
  transform: rotate(2deg)
}

.career-trajectory__bullet__circle span:nth-child(2) {
  transform: rotate(-28.3deg)
}

.career-trajectory__bullet__circle span:nth-child(3) {
  transform: rotate(-38.2deg)
}

.career-trajectory__bullet__circle span:nth-child(4) {
  transform: rotate(-50.15deg)
}

.career-trajectory__bullet__circle span:nth-child(5) {
  transform: rotate(-62.15deg)
}

.career-trajectory__bullet__circle span:nth-child(6) {
  transform: rotate(-74.15deg)
}

.career-trajectory__bullet__circle span:nth-child(7) {
  transform: rotate(-86.15deg)
}

.career-trajectory__bullet__circle span:nth-child(8) {
  transform: rotate(-98.15deg)
}

.career-trajectory__bullet__circle span:nth-child(9) {
  transform: rotate(-110.15deg)
}

.career-trajectory__bullet__circle span:nth-child(10) {
  transform: rotate(-122.15deg)
}

.career-trajectory__bullet__circle span:nth-child(11) {
  transform: rotate(-134.15deg)
}

.career-trajectory__bullet__circle span:nth-child(12) {
  transform: rotate(-146.15deg)
}

.career-trajectory__bullet__circle span:nth-child(13) {
  transform: rotate(-158.15deg)
}

.career-trajectory__bullet__circle span:nth-child(14) {
  transform: rotate(-170.15deg)
}

.career-trajectory__bullet__circle span:nth-child(15) {
  transform: rotate(-182.15deg)
}

.career-trajectory__bullet svg {
  fill: none;
  height: 100%;
  pointer-events: none;
  transform: scaleY(-1);
  width: 100%
}

.career-trajectory__bullet svg circle,
.career-trajectory__bullet svg path {
  stroke-dasharray: 1;
  stroke-width: .2;
  stroke: #558ff0
}

.career-trajectory__bullet svg circle:first-child,
.career-trajectory__bullet svg path:first-child {
  stroke-dasharray: 1775.9621582031;
  stroke-dashoffset: 1775.9621582031;
  animation: dash 2.5s linear forwards
}

.career-trajectory__bullet svg circle:nth-child(2),
.career-trajectory__bullet svg path:nth-child(2) {
  stroke: #08225a;
  stroke-dasharray: .7;
  stroke-width: 1
}

@media screen and (min-width:1600px) {

  .career-trajectory__bullet svg circle:nth-child(2),
  .career-trajectory__bullet svg path:nth-child(2) {
    stroke-dasharray: 1
  }
}

.career-trajectory__bullet__box {
  border-radius: 50%;
  bottom: 0;
  height: 1.5rem;
  pointer-events: none;
  position: absolute;
  right: 78%;
  transform: rotate(-2deg);
  transform-origin: center;
  transition: all 1s ease;
  width: 1.5rem
}

@media screen and (min-width:768px) {
  .career-trajectory__bullet__box {
    right: 23%
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__bullet__box {
    height: 16px;
    right: 13%;
    width: 16px
  }
}

@media screen and (min-width:1280px) {
  .career-trajectory__bullet__box {
    right: 17%
  }
}

.career-trajectory__bullet__box:before {
  background: #558ff0;
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  position: relative;
  transform: scale(0);
  width: 100%;
  z-index: 1
}

.career-trajectory__bullet__box[data-active="2"] {
  transform: rotate(-8deg)
}

@media screen and (min-width:1024px) {
  .career-trajectory__bullet__box[data-active="2"] {
    transform: rotate(-15deg)
  }
}

.career-trajectory__bullet__box[data-active="3"] {
  transform: rotate(-15deg)
}

@media screen and (min-width:1024px) {
  .career-trajectory__bullet__box[data-active="3"] {
    transform: rotate(-25deg)
  }
}

.career-trajectory__bullet__box[data-active="4"] {
  transform: rotate(-20deg)
}

@media screen and (min-width:1024px) {
  .career-trajectory__bullet__box[data-active="4"] {
    transform: rotate(-35deg)
  }
}

.career-trajectory__bullet__box:not([data-active="1"], [data-active="2"], [data-active="3"], [data-active="4"]) {
  transform: rotate(-25deg)
}

@media screen and (min-width:1024px) {
  .career-trajectory__bullet__box:not([data-active="1"], [data-active="2"], [data-active="3"], [data-active="4"]) {
    transform: rotate(-50deg)
  }
}

.career-trajectory__bullet__box.is-animate:before {
  animation: bulletActive 1.3s ease forwards;
  animation-delay: .4s
}

.career-trajectory__bullet__box.is-animate .career-trajectory__bullet__circle {
  transform: rotate(0deg)
}

.career-trajectory__bullet__box.is-animate .career-trajectory__bullet__circle span:first-child {
  opacity: 1;
  transform: rotate(-16.1deg);
  transition: opacity 1s ease .8s, transform 1s ease .8s
}

.career-trajectory__bullet__box.is-animate .career-trajectory__bullet__circle span:first-child:before {
  animation: bulletNormal .1s forwards;
  animation-delay: 1.3s
}

.career-trajectory__bullet__box.is-animate .career-trajectory__bullet__circle span:not(:first-child) {
  animation: showBullet .2s forwards;
  animation-delay: 2s;
  opacity: 0
}

.career-trajectory__bullet__item {
  background-color: #144aa5;
  border-radius: 50%;
  display: block;
  height: .5rem;
  width: .5rem
}

.career-trajectory__card {
  box-sizing: border-box;
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  height: auto;
  opacity: 0;
  padding: 2.5rem 0 .8125rem
}

@media screen and (min-width:1024px) {
  .career-trajectory__card {
    grid-template-columns: repeat(24, 1fr)
  }
}

@media screen and (min-width:768px) {
  .career-trajectory__card {
    height: auto;
    padding: 2.5rem 0 6.5625rem
  }
}

.career-trajectory__card img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.career-trajectory__card p:empty {
  display: none
}

.career-trajectory__card--card-intro {
  -webkit-padding-after: 0;
  padding-block-end: 0
}

.career-trajectory__card--card-intro .career-trajectory__card__inner {
  -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) {
  .career-trajectory__card--card-intro .career-trajectory__card__inner {
    grid-template-columns: repeat(24, 1fr)
  }
}

.career-trajectory__card--card-intro .career-trajectory__card__headline {
  color: #fff;
  grid-column: 1/-1
}

@media (max-width:767px) {
  .career-trajectory__card--card-intro .career-trajectory__card__headline {
    padding: 0 1.5rem
  }
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-intro .career-trajectory__card__headline {
    grid-column: span 5;
    padding-left: 1.5rem
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-intro .career-trajectory__card__headline {
    grid-column: 9/span 12;
    padding-left: 0
  }
}

.career-trajectory__card--card-intro .career-trajectory__card__headline strong {
  color: #558ff0;
  font-weight: 400
}

.career-trajectory__card--card-intro .career-trajectory__card__headline * {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%
}

.career-trajectory__card--card-intro .career-trajectory__card__headline h2.with-animations {
  opacity: 1
}

.career-trajectory__card--card-intro .career-trajectory__card__headline h2.with-animations span {
  opacity: 1 !important;
  transform: translateX(0) !important
}

.career-trajectory__card--card-intro .career-trajectory__card__headline__inner {
  position: relative;
  width: 100%
}

.career-trajectory__card--card-intro .career-trajectory__card__headline__inner h3,
.career-trajectory__card--card-intro .career-trajectory__card__headline__inner h4,
.career-trajectory__card--card-intro .career-trajectory__card__headline__inner h5,
.career-trajectory__card--card-intro .career-trajectory__card__headline__inner>h2 {
  overflow: visible !important
}

@media screen and (min-width:1024px) {
  .theme-adif .career-trajectory__card--card-intro .career-trajectory__card__headline__inner {
    padding-top: 3.5rem
  }
}

.theme-adif .career-trajectory__card--card-intro .career-trajectory__card__headline__inner * {
  font-family: Signifier, Chronicle Display A, Chronicle Display B;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%
}

@media screen and (min-width:768px) {
  .theme-adif .career-trajectory__card--card-intro .career-trajectory__card__headline__inner * {
    font-size: 3rem;
    line-height: 120%
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .career-trajectory__card--card-intro .career-trajectory__card__headline__inner * {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1280px) {
  .theme-adif .career-trajectory__card--card-intro .career-trajectory__card__headline__inner * {
    font-size: 4rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .career-trajectory__card--card-intro .career-trajectory__card__headline__inner * {
    font-size: 4.5rem
  }
}

.career-trajectory__card--card-intro .career-trajectory__card__headline.is-mobile {
  display: block;
  margin-bottom: 2rem
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-intro .career-trajectory__card__headline.is-mobile {
    display: none;
    margin-bottom: 0
  }
}

.career-trajectory__card--card-intro .career-trajectory__card__headline.is-desktop {
  display: none
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-intro .career-trajectory__card__headline.is-desktop {
    display: block
  }
}

.career-trajectory__card--card-intro .career-trajectory__card__media {
  grid-column: 1/-1;
  left: 0;
  overflow: hidden;
  position: relative;
  width: calc(100% - 24px)
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-intro .career-trajectory__card__media {
    grid-column: 1/span 3;
    left: -3.5rem;
    width: calc(100% + 56px)
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-intro .career-trajectory__card__media {
    grid-column: span 7
  }
}

.career-trajectory__card--card-intro .career-trajectory__card__media-inner {
  aspect-ratio: 351/263;
  display: block;
  height: 100%;
  max-height: 34.375rem;
  position: relative;
  width: 100%
}

@supports not (aspect-ratio:351/263) {
  .career-trajectory__card--card-intro .career-trajectory__card__media-inner {
    position: relative
  }

  .career-trajectory__card--card-intro .career-trajectory__card__media-inner:before {
    content: "";
    display: block;
    padding-top: 74.9287749288%;
    width: 100%
  }

  .career-trajectory__card--card-intro .career-trajectory__card__media-inner>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-intro .career-trajectory__card__media-inner {
    aspect-ratio: 432/550
  }

  @supports not (aspect-ratio:432/550) {
    .career-trajectory__card--card-intro .career-trajectory__card__media-inner {
      position: relative
    }

    .career-trajectory__card--card-intro .career-trajectory__card__media-inner:before {
      content: "";
      display: block;
      padding-top: 127.3148148148%;
      width: 100%
    }

    .career-trajectory__card--card-intro .career-trajectory__card__media-inner>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

.career-trajectory__card--card-no-img .career-trajectory__card__inner,
.career-trajectory__card--card-with-img .career-trajectory__card__inner {
  align-items: flex-start;
  display: flex;
  grid-column: 1/-1
}

@media screen and (min-width:900px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__inner,
  .career-trajectory__card--card-with-img .career-trajectory__card__inner {
    grid-column: 2/span 6
  }
}

@media screen and (min-width:1024px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__inner,
  .career-trajectory__card--card-with-img .career-trajectory__card__inner {
    grid-column: 4/span 17
  }
}

@media screen and (min-width:1280px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__inner,
  .career-trajectory__card--card-with-img .career-trajectory__card__inner {
    grid-column: 6/span 14
  }
}

.career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__card--card-with-img .career-trajectory__card__content {
  display: block;
  opacity: 0;
  perspective: 100px;
  transform: perspective(100px) translateZ(0) translateX(0) translateY(0);
  transition: transform .5s ease-in-out, opacity .5s ease-in-out
}

@media screen and (min-width:768px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__content,
  .career-trajectory__card--card-with-img .career-trajectory__card__content {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(8, 1fr)
  }
}

@media screen and (min-width:1024px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__content,
  .career-trajectory__card--card-with-img .career-trajectory__card__content {
    grid-template-columns: repeat(14, 1fr)
  }
}

.career-trajectory__card--card-no-img .career-trajectory__card__headline,
.career-trajectory__card--card-with-img .career-trajectory__card__headline {
  background-color: #fff;
  box-sizing: border-box;
  display: block;
  grid-column: span 8;
  position: relative
}

@media (max-width:767px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__headline,
  .career-trajectory__card--card-with-img .career-trajectory__card__headline {
    min-width: 15.625rem;
    width: calc(100% - 110px)
  }
}

@media screen and (min-width:768px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__headline,
  .career-trajectory__card--card-with-img .career-trajectory__card__headline {
    grid-column: span 4;
    min-height: 26rem
  }

  .career-trajectory__card--card-no-img .career-trajectory__card__headline:before,
  .career-trajectory__card--card-with-img .career-trajectory__card__headline:before {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: calc(115% + 16px)
  }
}

@media screen and (min-width:1024px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__headline,
  .career-trajectory__card--card-with-img .career-trajectory__card__headline {
    grid-column: span 8
  }

  .career-trajectory__card--card-no-img .career-trajectory__card__headline:before,
  .career-trajectory__card--card-with-img .career-trajectory__card__headline:before {
    width: calc(109% + 16px)
  }
}

@media screen and (min-width:1600px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__headline,
  .career-trajectory__card--card-with-img .career-trajectory__card__headline {
    min-height: 27.5rem
  }
}

@media screen and (min-width:1900px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__headline,
  .career-trajectory__card--card-with-img .career-trajectory__card__headline {
    min-height: 31.875rem
  }
}

.career-trajectory__card--card-no-img .career-trajectory__card__headline__inner,
.career-trajectory__card--card-with-img .career-trajectory__card__headline__inner {
  height: 100%
}

.career-trajectory__card--card-no-img .career-trajectory__card__eyebrow,
.career-trajectory__card--card-with-img .career-trajectory__card__eyebrow {
  color: #144aa5;
  display: block;
  font-family: Signifier, Chronicle Display A, Chronicle Display B;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
  position: relative
}

@media screen and (min-width:1024px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__eyebrow,
  .career-trajectory__card--card-with-img .career-trajectory__card__eyebrow {
    font-size: 2rem;
    line-height: 120%;
    margin-bottom: .5rem
  }
}

@media screen and (min-width:1600px) {

  .career-trajectory__card--card-no-img .career-trajectory__card__eyebrow,
  .career-trajectory__card--card-with-img .career-trajectory__card__eyebrow {
    font-size: 3rem
  }
}

.career-trajectory__card--card-no-img .career-trajectory__card__title,
.career-trajectory__card--card-with-img .career-trajectory__card__title {
  font-family: Signifier, Chronicle Display A, Chronicle Display B;
  font-style: normal;
  font-weight: 400
}

.career-trajectory__card--card-no-img .career-trajectory__card__title h2.with-animations,
.career-trajectory__card--card-with-img .career-trajectory__card__title h2.with-animations {
  opacity: 1;
  overflow: visible !important
}

.career-trajectory__card--card-no-img .career-trajectory__card__title h2.with-animations span,
.career-trajectory__card--card-with-img .career-trajectory__card__title h2.with-animations span {
  opacity: 1 !important;
  transform: translateX(0) !important
}

.career-trajectory__card--card-no-img .career-trajectory__card__desc__inner,
.career-trajectory__card--card-with-img .career-trajectory__card__desc__inner {
  height: 100%;
  position: relative
}

.career-trajectory__card--card-no-img .career-trajectory__card__headline {
  padding: 2rem 1.5rem 3.75rem
}

@media (max-width:767px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__headline {
    min-height: 16.125rem
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__headline {
    padding: 2.5rem .5rem 2.5rem 2.5rem
  }
}

.career-trajectory__card--card-no-img .career-trajectory__card__title {
  color: #002583;
  font-family: Signifier, Chronicle Display A, Chronicle Display B;
  font-style: normal;
  font-weight: 400;
  position: relative
}

.career-trajectory__card--card-no-img .career-trajectory__card__title h2 {
  overflow: visible !important
}

.career-trajectory__card--card-no-img .career-trajectory__card__title * {
  font-size: 2rem;
  line-height: 110%
}

@media (max-width:374px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__title * {
    font-size: 1.75rem
  }
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__title * {
    font-size: 2.5rem;
    line-height: 120%
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__title * {
    font-size: 3rem
  }
}

@media screen and (min-width:1600px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__title * {
    font-size: 3.5rem
  }
}

.career-trajectory__card--card-no-img .career-trajectory__card__desc {
  background-color: #144aa5;
  box-sizing: border-box;
  color: #fff;
  font-size: 1rem;
  grid-column: 2/-1;
  line-height: 1.5rem;
  margin-top: -3.5rem;
  padding: 1.5rem;
  position: relative;
  width: calc(100% + 24px);
  z-index: 1
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media (max-width:767px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc {
    margin-left: 6.875rem;
    min-height: 16.5rem;
    width: calc(100% - 110px)
  }
}

@media (max-width:374px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc {
    margin-left: 4.375rem;
    width: calc(100% - 70px)
  }
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc {
    grid-column: span 4;
    margin-top: 0;
    min-height: 18.75rem;
    padding: 1.5rem;
    width: 100%
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc {
    grid-column: span 6;
    margin-top: 0;
    min-height: 19rem;
    padding: 2.5rem
  }
}

@media screen and (min-width:1600px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc {
    min-height: 20.625rem
  }
}

@media screen and (min-width:1900px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc {
    min-height: 24.6875rem
  }
}

.theme-adif .career-trajectory__card--card-no-img .career-trajectory__card__desc a {
  background-image: linear-gradient(currentColor, currentColor);
  background-image: linear-gradient(#f8ce56, #f8ce56);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  color: #fff;
  display: inline;
  font-weight: 500;
  transition-duration: .4s;
  transition-property: background-size, color;
  transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
  .theme-adif .career-trajectory__card--card-no-img .career-trajectory__card__desc a:hover {
    animation: underline1 .4s linear 50ms backwards;
    background-size: 100% 1px;
    color: #f8ce56
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .career-trajectory__card--card-no-img .career-trajectory__card__desc a:active {
    animation: underline1 .4s linear 50ms backwards;
    background-size: 100% 1px;
    color: #f8ce56
  }
}

.career-trajectory__card--card-no-img .career-trajectory__card__desc ul {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0
}

.career-trajectory__card--card-no-img .career-trajectory__card__desc ul li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 0 0 0 1.25rem;
  position: relative
}

.career-trajectory__card--card-no-img .career-trajectory__card__desc ul li:before {
  background: #558ff0;
  border-radius: 50%;
  content: "";
  height: .375rem;
  left: .0625rem;
  position: absolute;
  top: .625rem;
  width: .375rem
}

.career-trajectory__card--card-no-img .career-trajectory__card__desc ol {
  -webkit-padding-start: 1.5625rem;
  list-style-type: decimal-leading-zero;
  margin-top: .9375rem;
  padding-inline-start: 1.5625rem
}

.theme-adif-securities .career-trajectory__card--card-no-img .career-trajectory__card__desc ol {
  -webkit-padding-start: 1.625rem;
  padding-inline-start: 1.625rem
}

.career-trajectory__card--card-no-img .career-trajectory__card__desc ol li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: .1875rem;
  padding-left: 1.6875rem
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc ol li {
    padding-left: .625rem
  }
}

.career-trajectory__card--card-no-img .career-trajectory__card__desc ol li::marker {
  color: inherit;
  font-size: .875rem;
  line-height: 1.1375rem
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-no-img .career-trajectory__card__desc ol li::marker {
    font-size: 1rem;
    line-height: 1.3rem
  }
}

.theme-adif .career-trajectory__card--card-no-img .career-trajectory__card__desc ol li::marker {
  font-family: Signifier, Chronicle Display A, Chronicle Display B;
  font-style: normal;
  font-weight: 400
}

.theme-adif-securities .career-trajectory__card--card-no-img .career-trajectory__card__desc ol li::marker {
  font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400
}

.career-trajectory__card--card-with-img .career-trajectory__card__headline {
  padding: 2rem 1.5rem 4.875rem
}

@media (max-width:767px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__headline {
    min-height: 20rem;
    width: calc(100% - 67px)
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__headline {
    padding: 2.5rem .5rem 2.5rem 2.5rem
  }
}

.career-trajectory__card--card-with-img .career-trajectory__card__title {
  color: #002583;
  margin-bottom: 1rem;
  position: relative
}

.career-trajectory__card--card-with-img .career-trajectory__card__title h2 {
  overflow: visible !important
}

.career-trajectory__card--card-with-img .career-trajectory__card__title * {
  font-size: 1.25rem;
  line-height: 130%;
  margin-bottom: 0
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__title * {
    font-size: 1.5rem;
    line-height: 120%
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__title * {
    font-size: 2rem
  }
}

@media screen and (min-width:1600px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__title * {
    font-size: 2.5rem
  }
}

.career-trajectory__card--card-with-img .career-trajectory__card__desc {
  color: #68717a;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__desc {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__desc {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__desc {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .career-trajectory__card--card-with-img .career-trajectory__card__desc a {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  color: #144aa5;
  display: inline;
  transition-duration: .4s;
  transition-property: background-size, color;
  transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
  .theme-adif .career-trajectory__card--card-with-img .career-trajectory__card__desc a:hover {
    animation: underline1 .4s linear 50ms backwards;
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .theme-adif .career-trajectory__card--card-with-img .career-trajectory__card__desc a:active {
    animation: underline1 .4s linear 50ms backwards;
    background-size: 100% 1px;
    color: #144aa5
  }
}

.career-trajectory__card--card-with-img .career-trajectory__card__desc ul {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0
}

.career-trajectory__card--card-with-img .career-trajectory__card__desc ul li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 0 0 0 1.25rem;
  position: relative
}

.career-trajectory__card--card-with-img .career-trajectory__card__desc ul li:before {
  background: #144aa5;
  border-radius: 50%;
  content: "";
  height: .375rem;
  left: .0625rem;
  position: absolute;
  top: .625rem;
  width: .375rem
}

.career-trajectory__card--card-with-img .career-trajectory__card__desc ol {
  -webkit-padding-start: 1.5625rem;
  list-style-type: decimal-leading-zero;
  margin-top: .9375rem;
  padding-inline-start: 1.5625rem
}

.theme-adif-securities .career-trajectory__card--card-with-img .career-trajectory__card__desc ol {
  -webkit-padding-start: 1.625rem;
  padding-inline-start: 1.625rem
}

.career-trajectory__card--card-with-img .career-trajectory__card__desc ol li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: .1875rem;
  padding-left: 1.6875rem
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__desc ol li {
    padding-left: .625rem
  }
}

.career-trajectory__card--card-with-img .career-trajectory__card__desc ol li::marker {
  color: inherit;
  font-size: .875rem;
  line-height: 1.1375rem
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__desc ol li::marker {
    font-size: 1rem;
    line-height: 1.3rem
  }
}

.theme-adif .career-trajectory__card--card-with-img .career-trajectory__card__desc ol li::marker {
  font-family: Signifier, Chronicle Display A, Chronicle Display B;
  font-style: normal;
  font-weight: 400
}

.theme-adif-securities .career-trajectory__card--card-with-img .career-trajectory__card__desc ol li::marker {
  font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400
}

.career-trajectory__card--card-with-img .career-trajectory__card__media {
  background-color: #144aa5;
  box-sizing: border-box;
  grid-column: 2/-1;
  margin-top: -3.0625rem;
  position: relative;
  width: 100%;
  z-index: 1
}

@media (max-width:767px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__media {
    margin-left: 11.25rem;
    width: calc(100% - 180px)
  }
}

@media (max-width:374px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__media {
    margin-left: 7.8125rem;
    width: calc(100% - 125px)
  }
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__media {
    grid-column: span 4;
    margin-top: 0;
    width: 100%
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__media {
    grid-column: span 6
  }
}

.career-trajectory__card--card-with-img .career-trajectory__card__media picture {
  aspect-ratio: 196/195;
  display: block;
  height: 100%;
  position: relative;
  width: 100%
}

@supports not (aspect-ratio:196/195) {
  .career-trajectory__card--card-with-img .career-trajectory__card__media picture {
    position: relative
  }

  .career-trajectory__card--card-with-img .career-trajectory__card__media picture:before {
    content: "";
    display: block;
    padding-top: 99.4897959184%;
    width: 100%
  }

  .career-trajectory__card--card-with-img .career-trajectory__card__media picture>.content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-with-img .career-trajectory__card__media picture {
    aspect-ratio: 320/304
  }

  @supports not (aspect-ratio:320/304) {
    .career-trajectory__card--card-with-img .career-trajectory__card__media picture {
      position: relative
    }

    .career-trajectory__card--card-with-img .career-trajectory__card__media picture:before {
      content: "";
      display: block;
      padding-top: 95%;
      width: 100%
    }

    .career-trajectory__card--card-with-img .career-trajectory__card__media picture>.content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

@media (max-width:767px) {
  .career-trajectory__card--card-with-quote {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-with-quote {
    height: 100%
  }
}

.career-trajectory__card--card-with-quote .career-trajectory__card__inner {
  color: #fff;
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: flex-start;
  opacity: 0;
  perspective: 100px;
  transform: perspective(100px) translateZ(0) translateX(0) translateY(0);
  transition: transform .5s ease-in-out, opacity .5s ease-in-out
}

@media screen and (min-width:768px) {
  .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
    justify-content: center
  }
}

@media screen and (min-width:900px) {
  .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
    grid-column: 2/span 6
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
    grid-column: 4/span 17;
    grid-template-columns: repeat(14, 1fr)
  }
}

@media screen and (min-width:1280px) {
  .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
    grid-column: 6/span 14
  }
}

.career-trajectory__card--card-with-quote .career-trajectory__card__quote {
  margin-bottom: 1.5rem
}

.career-trajectory__card--card-with-quote .career-trajectory__card__quote h3 {
  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) {
  .career-trajectory__card--card-with-quote .career-trajectory__card__quote h3 {
    font-size: 1.5rem;
    line-height: 120%
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__card--card-with-quote .career-trajectory__card__quote h3 {
    font-size: 2rem
  }
}

@media screen and (min-width:1600px) {
  .career-trajectory__card--card-with-quote .career-trajectory__card__quote h3 {
    font-size: 2.5rem
  }
}

.career-trajectory__card--card-with-quote .career-trajectory__card__author {
  padding-left: 6%
}

.career-trajectory__card--card-with-quote .career-trajectory__card__author span {
  display: block
}

.career-trajectory__card--card-with-quote .career-trajectory__card__author span:first-child {
  font-size: 1.25rem
}

@media screen and (min-width:1600px) {
  .career-trajectory__card--card-with-quote .career-trajectory__card__author span:first-child {
    font-size: 1.5rem
  }
}

.career-trajectory__card--card-with-quote .career-trajectory__card__author span:nth-child(2) {
  font-size: 1rem
}

@media screen and (min-width:1600px) {
  .career-trajectory__card--card-with-quote .career-trajectory__card__author span:nth-child(2) {
    font-size: 1.125rem
  }
}

.career-trajectory__swiper {
  -webkit-padding-after: 2.5rem;
  display: none;
  overflow: visible;
  padding-block-end: 2.5rem;
  position: relative
}

@media screen and (min-width:1024px) {
  .career-trajectory__swiper {
    -webkit-padding-after: 0;
    min-height: 35rem;
    padding-block-end: 0
  }
}

.career-trajectory__swiper__navigation {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  z-index: 4
}

@media (max-width:767px) {
  .career-trajectory__swiper__navigation {
    padding: 0 1.5rem
  }
}

@media screen and (min-width:1024px) {
  .career-trajectory__swiper__navigation {
    bottom: 3rem;
    position: absolute
  }
}

.career-trajectory__swiper__navigation__autoplay {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  display: flex;
  height: 3rem;
  justify-content: center;
  transform: opacity .4s ease;
  width: 3rem
}

@media screen and (min-width:1024px) {
  .career-trajectory__swiper__navigation__autoplay:hover {
    opacity: .5
  }
}

.career-trajectory__swiper__navigation__autoplay:focus {
  outline: 0
}

.career-trajectory__swiper__navigation__autoplay:focus-visible {
  outline: 3px solid -webkit-focus-ring-color
}

.career-trajectory__swiper__navigation__autoplay__pause,
.career-trajectory__swiper__navigation__autoplay__play {
  pointer-events: none
}

.career-trajectory__swiper__navigation__autoplay__play {
  fill: #fff;
  display: none
}

.career-trajectory__swiper__navigation__autoplay.is-play-btn .career-trajectory__swiper__navigation__autoplay__play,
.career-trajectory__swiper__navigation__autoplay__pause {
  display: block
}

.career-trajectory__swiper__navigation__autoplay.is-play-btn .career-trajectory__swiper__navigation__autoplay__pause {
  display: none
}

.career-trajectory__swiper__navigation__fraction {
  -webkit-margin-end: 2.3125rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-inline-end: 2.3125rem;
  position: relative;
  top: 0;
  width: auto
}

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

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

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

.career-trajectory__swiper__navigation__button {
  align-items: center;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  display: flex;
  position: relative;
  top: 0
}

.career-trajectory__swiper__navigation .swiper-btn-next,
.career-trajectory__swiper__navigation .swiper-btn-prev {
  align-items: center;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: relative;
  transform: background .4s ease, border .4s ease;
  width: 2.5rem
}

@media screen and (min-width:1024px) {

  .career-trajectory__swiper__navigation .swiper-btn-next,
  .career-trajectory__swiper__navigation .swiper-btn-prev {
    height: 3rem;
    width: 3rem
  }
}

.career-trajectory__swiper__navigation .swiper-btn-next .career-trajectory__arrow-icon,
.career-trajectory__swiper__navigation .swiper-btn-prev .career-trajectory__arrow-icon {
  background: url(../images/common/arrow.png) 50% 50% no-repeat;
  height: .75rem;
  width: 1.0625rem
}

.career-trajectory__swiper__navigation .swiper-btn-next .career-trajectory__arrow-icon--left,
.career-trajectory__swiper__navigation .swiper-btn-prev .career-trajectory__arrow-icon--left {
  transform: scaleX(-1)
}

@media screen and (min-width:1024px) {

  .career-trajectory__swiper__navigation .swiper-btn-next:not(.swiper-button-disabled):hover,
  .career-trajectory__swiper__navigation .swiper-btn-prev:not(.swiper-button-disabled):hover {
    background-color: #144aa5;
    border: 1px solid #144aa5
  }

  .career-trajectory__swiper__navigation .swiper-btn-next:not(.swiper-button-disabled):hover .career-trajectory__arrow-icon,
  .career-trajectory__swiper__navigation .swiper-btn-prev:not(.swiper-button-disabled):hover .career-trajectory__arrow-icon {
    background: url(../images/arrow-white.svg) 50% 50% no-repeat
  }
}

.career-trajectory__swiper__navigation .swiper-btn-next:focus,
.career-trajectory__swiper__navigation .swiper-btn-prev:focus {
  outline: 0
}

.career-trajectory__swiper__navigation .swiper-btn-next:focus-visible,
.career-trajectory__swiper__navigation .swiper-btn-prev:focus-visible {
  outline: 3px solid -webkit-focus-ring-color
}

.career-trajectory__swiper__navigation .swiper-btn-next.swiper-button-disabled,
.career-trajectory__swiper__navigation .swiper-btn-prev.swiper-button-disabled {
  opacity: .4
}

@media screen and (min-width:768px) {
  .career-trajectory__swiper .swiper-wrapper {
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem
  }
}

@media (max-width:767px) {
  .career-trajectory__swiper .swiper-wrapper {
    -webkit-padding-after: 2rem;
    padding-block-end: 2rem
  }
}

.career-trajectory__swiper.is-active {
  display: block
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner {
  opacity: 0;
  transition: opacity .7s cubic-bezier(.37, .32, .39, .96)
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner>* {
  opacity: 0;
  transform: translateY(120%);
  transition: transform .7s cubic-bezier(.37, .32, .39, .96), opacity .7s cubic-bezier(.37, .32, .39, .96)
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :first-child {
  transition-delay: .1s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :nth-child(2) {
  transition-delay: .2s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :nth-child(3) {
  transition-delay: .3s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :nth-child(4) {
  transition-delay: .4s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :nth-child(5) {
  transition-delay: .5s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :nth-child(6) {
  transition-delay: .6s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :nth-child(7) {
  transition-delay: .7s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :nth-child(8) {
  transition-delay: .8s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :nth-child(9) {
  transition-delay: .9s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__headline__inner :nth-child(10) {
  transition-delay: 1s
}

.career-trajectory__swiper.is-active .career-trajectory__card--card-intro .career-trajectory__card__media-inner {
  transform: translateY(100%);
  transition: transform .7s cubic-bezier(.37, .32, .39, .96) .2s, opacity .7s cubic-bezier(.37, .32, .39, .96) .2s
}

.career-trajectory__swiper.is-animate-intro .career-trajectory__card--card-intro .career-trajectory__card__inner {
  transition-duration: 0s
}

.career-trajectory__swiper.is-animate-intro .career-trajectory__card--card-intro .career-trajectory__card__headline__inner.is-animate-ready {
  opacity: 1
}

.career-trajectory__swiper.is-animate-intro .career-trajectory__card--card-intro .career-trajectory__card__headline__inner.is-animate-ready>* {
  opacity: 1;
  transform: translateY(0)
}

.career-trajectory__swiper.is-animate-intro .career-trajectory__card--card-intro .career-trajectory__card__media-inner {
  transform: translateY(0)
}

.career-trajectory__swiper:not([data-active-slide="1"]) .career-trajectory__bullet__circle {
  transition: transform 1s cubic-bezier(1, -.03, .58, 1);
  transition-delay: 0s
}

.career-trajectory__swiper:not([data-active-slide="1"]) .career-trajectory__card--card-intro {
  transition-delay: 0s
}

.career-trajectory__swiper:not([data-active-slide="1"]) .career-trajectory__card--card-intro .career-trajectory__card__inner {
  opacity: 0;
  perspective: 100px;
  transform: perspective(100px) translateZ(-10px) translateX(-40%) translateY(40%);
  transform-origin: bottom left;
  transition: transform .7s ease-in-out, opacity .7s ease-in-out
}

.career-trajectory__swiper .swiper-slide {
  height: auto
}

.career-trajectory__swiper .swiper-slide.swiper-slide-next {
  opacity: 1 !important
}

.career-trajectory__swiper .swiper-slide.swiper-slide-next .career-trajectory__card {
  opacity: 1
}

.career-trajectory__swiper .swiper-slide.swiper-slide-next .career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__swiper .swiper-slide.swiper-slide-next .career-trajectory__card--card-with-img .career-trajectory__card__content {
  opacity: 0;
  transform: perspective(100px) translateZ(-20px) translateX(48%) translateY(-40%)
}

.career-trajectory__swiper .swiper-slide.swiper-slide-prev {
  opacity: 1 !important
}

.career-trajectory__swiper .swiper-slide.swiper-slide-prev .career-trajectory__card {
  opacity: 1
}

.career-trajectory__swiper .swiper-slide.swiper-slide-prev .career-trajectory__card--card-intro .career-trajectory__card__inner {
  transition-duration: .5s
}

.career-trajectory__swiper .swiper-slide.swiper-slide-prev .career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__swiper .swiper-slide.swiper-slide-prev .career-trajectory__card--card-with-img .career-trajectory__card__content {
  opacity: 0;
  transform: perspective(100px) translateZ(-25px) translateX(-55%) translateY(70%);
  transition-duration: .5s
}

.career-trajectory__swiper[data-active-slide="2"] .career-trajectory__bullet__circle {
  transform: rotate(12.1deg)
}

.career-trajectory__swiper[data-active-slide="2"] .swiper-slide-next .career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__swiper[data-active-slide="2"] .swiper-slide-next .career-trajectory__card--card-with-img .career-trajectory__card__content {
  opacity: 0;
  transform: perspective(100px) translateZ(-30px) translateX(65%) translateY(-80%);
  transition-duration: .5s
}

.career-trajectory__swiper[data-active-slide="3"] .swiper-slide-next .career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__swiper[data-active-slide="3"] .swiper-slide-next .career-trajectory__card--card-with-img .career-trajectory__card__content {
  opacity: 0;
  transform: perspective(100px) translateZ(-50px) translateX(53%) translateY(-102%);
  transition-duration: .5s
}

.career-trajectory__swiper[data-active-slide="3"] .swiper-slide-next .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
  opacity: 0;
  transform: perspective(100px) translateZ(-50px) translateX(53%) translateY(-102%)
}

.career-trajectory__swiper[data-active-slide="3"] .swiper-slide-prev .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
  transform: perspective(100px) translateZ(-30px) translateX(-46%) translateY(91%)
}

.career-trajectory__swiper[data-active-slide="4"] .swiper-slide-prev .career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__swiper[data-active-slide="4"] .swiper-slide-prev .career-trajectory__card--card-with-img .career-trajectory__card__content {
  opacity: 0;
  transform: perspective(100px) translateZ(-30px) translateX(-46%) translateY(91%)
}

.career-trajectory__swiper[data-active-slide="4"] .swiper-slide-prev .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
  transform: perspective(100px) translateZ(-30px) translateX(-46%) translateY(91%)
}

.career-trajectory__swiper[data-active-slide="4"] .swiper-slide-next .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
  opacity: 0;
  transform: perspective(100px) translateZ(-30px) translateX(20%) translateY(-95%)
}

.career-trajectory__swiper:not([data-active-slide="1"], [data-active-slide="2"], [data-active-slide="3"], [data-active-slide="4"]) .swiper-slide-next .career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__swiper:not([data-active-slide="1"], [data-active-slide="2"], [data-active-slide="3"], [data-active-slide="4"]) .swiper-slide-next .career-trajectory__card--card-with-img .career-trajectory__card__content,
.career-trajectory__swiper[data-active-slide="4"] .swiper-slide-next .career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__swiper[data-active-slide="4"] .swiper-slide-next .career-trajectory__card--card-with-img .career-trajectory__card__content {
  transform: perspective(100px) translateZ(-30px) translateX(20%) translateY(-95%)
}

.career-trajectory__swiper:not([data-active-slide="1"], [data-active-slide="2"], [data-active-slide="3"], [data-active-slide="4"]) .swiper-slide-next .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
  opacity: 0;
  transform: perspective(100px) translateZ(-30px) translateX(20%) translateY(-95%)
}

.career-trajectory__swiper:not([data-active-slide="1"], [data-active-slide="2"], [data-active-slide="3"], [data-active-slide="4"]) .swiper-slide-prev .career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__swiper:not([data-active-slide="1"], [data-active-slide="2"], [data-active-slide="3"], [data-active-slide="4"]) .swiper-slide-prev .career-trajectory__card--card-with-img .career-trajectory__card__content {
  transform: perspective(100px) translateZ(-30px) translateX(-20%) translateY(91%)
}

.career-trajectory__swiper:not([data-active-slide="1"], [data-active-slide="2"], [data-active-slide="3"], [data-active-slide="4"]) .swiper-slide-prev .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
  transform: perspective(100px) translateZ(-30px) translateX(-20%) translateY(95%)
}

.career-trajectory__swiper[data-active-slide="3"] .career-trajectory__bullet__circle {
  transform: rotate(22deg)
}

.career-trajectory__swiper[data-active-slide="4"] .career-trajectory__bullet__circle {
  transform: rotate(34deg)
}

.career-trajectory__swiper[data-active-slide="5"] .career-trajectory__bullet__circle {
  transform: rotate(46deg)
}

.career-trajectory__swiper[data-active-slide="6"] .career-trajectory__bullet__circle {
  transform: rotate(58deg)
}

.career-trajectory__swiper[data-active-slide="7"] .career-trajectory__bullet__circle {
  transform: rotate(70deg)
}

.career-trajectory__swiper[data-active-slide="8"] .career-trajectory__bullet__circle {
  transform: rotate(82deg)
}

.career-trajectory__swiper[data-active-slide="9"] .career-trajectory__bullet__circle {
  transform: rotate(94deg)
}

.career-trajectory__swiper[data-active-slide="10"] .career-trajectory__bullet__circle {
  transform: rotate(106deg)
}

.career-trajectory__swiper[data-active-slide="11"] .career-trajectory__bullet__circle {
  transform: rotate(118deg)
}

.career-trajectory__swiper[data-active-slide="12"] .career-trajectory__bullet__circle {
  transform: rotate(130deg)
}

.career-trajectory__swiper[data-active-slide="13"] .career-trajectory__bullet__circle {
  transform: rotate(142deg)
}

.career-trajectory__swiper[data-active-slide="14"] .career-trajectory__bullet__circle {
  transform: rotate(154deg)
}

.career-trajectory__swiper[data-active-slide="15"] .career-trajectory__bullet__circle {
  transform: rotate(166deg)
}

.career-trajectory__swiper .swiper-slide-active .career-trajectory__card {
  opacity: 1
}

.career-trajectory__swiper .swiper-slide-active .career-trajectory__card--card-intro {
  transition-delay: 0s
}

.career-trajectory__swiper .swiper-slide-active .career-trajectory__card--card-intro .career-trajectory__card__inner {
  transform: perspective(100px) translateZ(0) translateX(0) translateY(0);
  transition-delay: .5s;
  transition-duration: .5s
}

.career-trajectory__swiper .swiper-slide-active .career-trajectory__card--card-no-img .career-trajectory__card__content,
.career-trajectory__swiper .swiper-slide-active .career-trajectory__card--card-with-img .career-trajectory__card__content,
.career-trajectory__swiper .swiper-slide-active .career-trajectory__card--card-with-quote .career-trajectory__card__inner {
  opacity: 1;
  transform: perspective(100px) translateZ(0) translateX(0) translateY(0);
  transition-delay: .5s;
  transition-duration: .5s
}

@keyframes bulletActive {
  0% {
    background: #558ff0;
    transform: scale(0)
  }

  60% {
    background: #558ff0;
    transform: scale(.62)
  }

  to {
    background: #fff;
    transform: scale(1)
  }
}

@keyframes bulletNormal {
  0% {
    background: #fff;
    transform: scale(1.25)
  }

  to {
    background: #558ff0;
    transform: scale(1)
  }
}

@keyframes showBullet {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 1773.1766357422
  }

  to {
    stroke-dashoffset: 0
  }
}

.page-section__article-header--adif.page-section__article-header {
  background-color: #f6f6f6;
  overflow: hidden
}

.page-section__article-header--adif.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--adif.page-section__article-header .container {
    grid-template-columns: repeat(24, 1fr)
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__image-wrap {
    grid-column: 1/span 24;
    margin-right: -3.5rem
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__image-wrap img {
    height: 26rem
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__content {
    margin-top: -6.875rem
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__content:before {
    right: 3.5rem
  }
}

.page-section__article-header--adif.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 0;
  position: relative;
  z-index: 1
}

@media screen and (min-width:1024px) {
  .page-section__article-header--adif.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 0
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__header {
    grid-column: 2/span 14;
    margin-bottom: 0
  }
}

.page-section__article-header--adif.page-section__article-header .page-section__article-header__header h1 {
  color: #08225a;
  font-size: 2.5rem;
  margin-bottom: 0;
  text-transform: capitalize
}

@media screen and (min-width:768px) {
  .page-section__article-header--adif.page-section__article-header .page-section__article-header__header h1 {
    font-size: 3rem
  }
}

@media screen and (min-width:1440px) {
  .page-section__article-header--adif.page-section__article-header .page-section__article-header__header h1 {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1600px) {
  .page-section__article-header--adif.page-section__article-header .page-section__article-header__header h1 {
    font-size: 4rem
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__info {
    grid-column: 19/span 5;
    margin-left: -1.25rem
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__author {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__author {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__date {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .page-section__article-header--adif.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--adif.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--adif.page-section__article-header .page-section__article-header__date {
    margin-bottom: 5.6875rem
  }
}

.page-section__article-header--adif.page-section__article-header .page-section__article-header__sharing-links {
  align-items: center;
  display: flex
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__sharing-links ul li {
  display: inline-block;
  margin-right: 1rem
}

.page-section__article-header--adif.page-section__article-header .page-section__article-header__sharing-links ul li:last-child {
  margin-right: 0 !important
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__sharing-links ul li a:hover {
    background: #144aa5
  }

  .page-section__article-header--adif.page-section__article-header .page-section__article-header__sharing-links ul li a:hover svg path {
    fill: #fff
  }
}

.page-section__article-header--adif.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--adif.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--adif.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--adif.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--adif.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--adif.page-section__article-header .page-section__article-header__sharing-links p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__breadcrumbs {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__breadcrumbs {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__breadcrumbs a {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .page-section__article-header--adif.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--adif.page-section__article-header .page-section__article-header__breadcrumbs a {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.page-section__article-header--adif.page-section__article-header .page-section__article-header__breadcrumbs a.is-active {
  text-decoration: underline
}

.page-section__article-header--adif.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--adif.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--adif.page-section__article-header--no-image .page-section__article-header__breadcrumbs,
.page-section__article-header--adif.page-section__article-header--no-image .page-section__article-header__breadcrumbs a {
  color: #fff
}

@media screen and (min-width:1024px) {
  .page-section__article-header--adif.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 14;
    width: 105.5%
  }
}

.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--adif.page-section__article-gallery-og .container--adif-gallery {
    overflow: hidden
  }
}

.page-section__article-gallery button {
  background-color: transparent;
  border: none;
  padding: 0
}

.page-section__article-gallery button:focus {
  outline: none
}

.page-section__article-gallery button:focus-visible {
  outline: 3px solid -webkit-focus-ring-color
}

.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--adifsec .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 {
  padding: .1875rem
}

.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--adifsec .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--adif .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--adif .page-section__article-gallery__image-wrap {
    position: relative
  }

  .page-section__article-gallery.page-section__article-gallery-og.page-section__article-gallery--adif .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--adif .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--adif .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--adif .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
}

@media screen and (max-width:1023px) {
  .theme-adif-securities .page-section__article-gallery__pagination {
    border: none;
    color: #1c409b;
    font-family: Aktiv Grotesk;
    font-size: .875rem;
    grid-column: 1/span 5;
    line-height: 1.25rem;
    text-align: left
  }
}

.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;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
  }
}

@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-adif-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
  }
}

@media screen and (max-width:1023px) {
  .page-section__article-gallery-pagination-counter {
    width: 200%
  }
}

.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-adif .page-section__article-gallery__caption {
  width: calc(100% - 80px)
}

.page-section__article-gallery__image-caption {
  display: none
}

.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: #08225a;
  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;
  transition: background .4s cubic-bezier(.39, .57, .56, 1), border .4s cubic-bezier(.39, .57, .56, 1);
  width: 2.8125rem;
  z-index: 999999
}

.c-lightbox .c-lightbox__close svg {
  transform: scale(1);
  transition: all .4s cubic-bezier(.39, .57, .56, 1)
}

.c-lightbox .c-lightbox__close:hover {
  background-color: #fff;
  border-color: #fff
}

.c-lightbox .c-lightbox__close:hover svg {
  pointer-events: none;
  transform: scale(1.2)
}

.c-lightbox .c-lightbox__close:hover svg line {
  stroke: #181739;
  color: #181739
}

.c-lightbox .c-lightbox__navigation {
  align-items: center;
  display: flex;
  height: 3.5rem;
  justify-content: space-between;
  padding: 0 1.5rem;
  position: relative;
  width: 100%
}

@media screen and (min-width:1024px) {
  .c-lightbox .c-lightbox__navigation {
    padding-left: 7.5rem;
    padding-right: 3.5rem
  }
}

@media screen and (min-width:1280px) {
  .c-lightbox .c-lightbox__navigation {
    padding-left: 14rem
  }
}

.c-lightbox .c-lightbox__btn {
  align-items: center;
  display: flex;
  height: 2.8125rem;
  justify-content: space-between;
  position: relative;
  width: 6.375rem
}

.c-lightbox .swiper-wrapper {
  height: calc(100% - 120px)
}

.c-lightbox .swiper-container {
  height: 100%;
  width: 100%
}

.c-lightbox .swiper-slide {
  align-items: center;
  display: flex;
  justify-content: center
}

.theme-adif .c-lightbox .swiper-pagination {
  background-color: transparent;
  color: #fff;
  height: .1875rem;
  position: relative;
  width: calc(100% - 127px)
}

@media screen and (min-width:1024px) {
  .theme-adif .c-lightbox .swiper-pagination {
    width: calc(100% - 167px)
  }
}

.theme-adif .c-lightbox .swiper-pagination:after {
  background-color: #bfc2c5;
  bottom: 0;
  content: "";
  height: .0625rem;
  left: 0;
  position: absolute;
  width: 100%
}

.c-lightbox .swiper-pagination-progressbar-fill {
  background-color: #f8ce56;
  display: block;
  z-index: 1
}

.c-lightbox .c-lightbox__image {
  align-items: center;
  cursor: zoom-in;
  display: flex;
  flex-direction: column;
  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 .c-lightbox__caption {
  align-items: baseline;
  color: #f8ce56;
  display: flex;
  font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-top: 1.5rem;
  max-width: 69rem;
  width: 100%
}

.c-lightbox .c-lightbox__caption p {
  color: #d6e0f6;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0 0 1rem;
  padding: 0
}

@media screen and (min-width:1024px) {
  .c-lightbox .c-lightbox__caption p {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .c-lightbox .c-lightbox__caption p {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .c-lightbox .c-lightbox__caption p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif-securities .c-lightbox .c-lightbox__caption p {
  margin: 0
}

.c-lightbox .c-lightbox__fraction {
  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: 2.8125rem
}

@media screen and (min-width:1024px) {
  .c-lightbox .c-lightbox__fraction {
    font-size: 1.125rem
  }
}

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

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

.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%;
  left: 0;
  margin: 0;
  padding: 0;
  position: relative;
  right: 0;
  top: 0;
  transition: background .4s cubic-bezier(.39, .57, .56, 1), border .4s cubic-bezier(.39, .57, .56, 1);
  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 {
  opacity: 1;
  pointer-events: none;
  transform: scale(1);
  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
}

.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: #fff;
  border-color: #fff
}

.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: scale(1.2)
}

.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: #08225a;
  color: #08225a
}

.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-adif .custom-question__transcript .transcript-file input[type=file] {
  left: -999999px;
  position: absolute
}

.theme-adif .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-adif .custom-question__transcript .transcript-file>p {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .custom-question__transcript .transcript-file>p {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .custom-question__transcript .transcript-file>p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .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-adif .custom-question__transcript .transcript-file label {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .custom-question__transcript .transcript-file label {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .custom-question__transcript .transcript-file label {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .custom-question__transcript .transcript-file label {
    margin-bottom: 25px
  }
}

.theme-adif .custom-question__transcript .transcript-file label:before {
  height: calc(100% + 2px);
  top: -2px
}

.theme-adif .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-adif .custom-question__transcript .transcript-file label p {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .custom-question__transcript .transcript-file label p {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .custom-question__transcript .transcript-file label p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .custom-question__transcript .transcript-file label span {
  display: inline-block;
  height: 11px;
  left: 1.25rem;
  margin-left: 0;
  position: relative;
  width: 0
}

.theme-adif .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-adif .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-adif .custom-question__transcript .transcript-file label:before {
  background-color: #144aa5
}

.theme-adif .custom-question__transcript .transcript-file label:focus,
.theme-adif .custom-question__transcript .transcript-file label:hover {
  border-color: #144aa5;
  color: #fff
}

.theme-adif .custom-question__transcript .transcript-file label:focus span:after,
.theme-adif .custom-question__transcript .transcript-file label:focus span:before,
.theme-adif .custom-question__transcript .transcript-file label:hover span:after,
.theme-adif .custom-question__transcript .transcript-file label:hover span:before {
  background-color: #fff
}

.theme-adif .custom-question__transcript .transcript-file label:focus p,
.theme-adif .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 {
    font-size: 1.25rem;
    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: 0;
    padding-top: 0
  }
}

.split-job-application .single-job-application__form-title .text.gild-error {
  padding: 7rem 0
}

.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: 7rem
  }
}

.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__submit-inner-wrap p {
  color: #08225a
}

@media screen and (min-width:1024px) {
  .single-job-application-position__submit-inner-wrap p {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .single-job-application-position__submit-inner-wrap p {
    font-size: 1.25rem
  }
}

.single-job-application-position__submit-inner-wrap p 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) {
  .single-job-application-position__submit-inner-wrap p a:hover {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .single-job-application-position__submit-inner-wrap p a:active {
    background-size: 100% 1px;
    color: #144aa5
  }
}

.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 .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
}

@media screen and (min-width:1024px) {

  .single-job-application-position .form-group input,
  .single-job-application-position .form-group input[type=email],
  .single-job-application-position .form-group input[type=tel],
  .single-job-application-position .form-group input[type=text],
  .single-job-application-position .form-group textarea {
    font-size: 1.25rem
  }
}

.single-job-application-position .form-group textarea {
  margin-top: .5rem
}

@media screen and (min-width:1024px) {

  .single-job-application-position input,
  .single-job-application-position input[type=email],
  .single-job-application-position input[type=tel],
  .single-job-application-position input[type=text],
  .single-job-application-position textarea {
    font-size: 1.25rem
  }
}

.single-job-application-position .p-right-3 {
  margin-right: 0
}

@media screen and (min-width:768px) {
  .single-job-application-position .p-right-3 {
    margin-right: 1.5rem
  }

  .single-job-application-position .p-right-3:last-child {
    margin-right: 0
  }

  .single-job-application-position .row .col-md-4 {
    width: calc(33.33333% - 16px)
  }

  .single-job-application-position .row .col-md-4.form-group-date {
    width: 100%
  }
}

@media screen and (min-width:1280px) {
  .single-job-application-position .row .col-md-4.form-group-date {
    width: calc(33.33333% - 16px)
  }
}

@media screen and (min-width:768px) {
  .single-job-application-position .row .col-md-6 {
    width: calc(50% - 12px)
  }
}

.single-job-application-position .form-group-date .input-group {
  display: inline-block;
  margin-bottom: 0
}

.single-job-application-position .form-group-date .application__checkbox-smalltype {
  margin-top: -.9375rem
}

.single-job-application-position .form-group-date .application__checkbox-smalltype input[type=checkbox] {
  top: -.0625rem
}

@media screen and (min-width:1900px) {
  .single-job-application-position .form-group-date .application__checkbox-smalltype input[type=checkbox] {
    top: .0625rem
  }
}

.single-job-application-position .form-group-date .col-md-4,
.single-job-application-position .form-group-date .col-sm-12 {
  padding-left: 0;
  padding-right: 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:768px) {

  .single-job-application-position .education-inputs .row .col-md-4:nth-child(4),
  .single-job-application-position .education-inputs .row .col-md-4:nth-child(5) {
    width: calc(50% - 12px)
  }
}

@media screen and (min-width:1280px) {

  .single-job-application-position .education-inputs .row .col-md-4:nth-child(4),
  .single-job-application-position .education-inputs .row .col-md-4:nth-child(5) {
    width: calc(33.33333% - 16px)
  }
}

@media screen and (min-width:768px) {
  .single-job-application-position .education-inputs .row .col-md-4:nth-child(5) {
    margin-right: 0
  }
}

@media screen and (min-width:1280px) {
  .single-job-application-position .education-inputs .row .col-md-4:nth-child(5) {
    margin-right: 1.5rem
  }
}

@media screen and (min-width:1024px) {
  .single-job-application-position .repeatable .input-group input {
    font-size: 1.25rem
  }

  .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;
    margin-top: 7rem
  }
}

.single-job-application-resume__wrap .form-group label {
  margin-bottom: 1rem
}

.single-job-application-resume input[type=email] {
  max-width: 30.5rem
}

@media screen and (min-width:1024px) {

  .single-job-application-resume input,
  .single-job-application-resume input[type=email],
  .single-job-application-resume input[type=tel],
  .single-job-application-resume input[type=text],
  .single-job-application-resume textarea {
    font-size: 1.25rem
  }
}

.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-adif .single-job-application-resume__resume-attachment .resume-file {
  margin: 0;
  padding: 0
}

.theme-adif .single-job-application-resume__resume-attachment .resume-file input[type=file] {
  left: -999999px;
  position: absolute
}

.theme-adif .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-adif .single-job-application-resume__resume-attachment .resume-file>p {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .single-job-application-resume__resume-attachment .resume-file>p {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .single-job-application-resume__resume-attachment .resume-file>p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .single-job-application-resume__resume-attachment .resume-file>p.input-file-restriction {
  color: #68717a;
  display: block;
  margin-bottom: 0;
  margin-top: .625rem
}

@media screen and (min-width:1024px) {
  .theme-adif .single-job-application-resume__resume-attachment .resume-file>p.input-file-restriction {
    margin-bottom: 1.5625rem;
    margin-top: 0
  }
}

.theme-adif .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;
  margin-bottom: 0;
  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-adif .single-job-application-resume__resume-attachment .resume-file label {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .single-job-application-resume__resume-attachment .resume-file label {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .single-job-application-resume__resume-attachment .resume-file label {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .single-job-application-resume__resume-attachment .resume-file label {
    margin-bottom: .625rem
  }
}

.theme-adif .single-job-application-resume__resume-attachment .resume-file label:before {
  height: calc(100% + 2px);
  top: -2px
}

.theme-adif .single-job-application-resume__resume-attachment .resume-file label p {
  margin: 0
}

.theme-adif .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-adif .single-job-application-resume__resume-attachment .resume-file label span {
    top: -2px
  }
}

.theme-adif .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-adif .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-adif .single-job-application-resume__resume-attachment .resume-file label:before {
  background-color: #144aa5
}

.theme-adif .single-job-application-resume__resume-attachment .resume-file label:focus,
.theme-adif .single-job-application-resume__resume-attachment .resume-file label:hover {
  border-color: #144aa5;
  color: #fff
}

.theme-adif .single-job-application-resume__resume-attachment .resume-file label:focus span:after,
.theme-adif .single-job-application-resume__resume-attachment .resume-file label:focus span:before,
.theme-adif .single-job-application-resume__resume-attachment .resume-file label:hover span:after,
.theme-adif .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 {
    align-items: center;
    -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
  }
}

@media screen and (max-width:1023px) {
  .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-adif .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-adif .single-job-post-description {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .single-job-post-description {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .single-job-post-description {
    margin-bottom: 6.5rem
  }
}

.theme-adif .single-job-post-description p,
.theme-adif .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-adif .single-job-post-description p,
  .theme-adif .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-adif .single-job-post-description p,
  .theme-adif .single-job-post-description span:not(.heading-inner, .careers-apply-now-btn) {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.theme-adif .single-job-post-description b {
  color: #08225a;
  font-weight: 500
}

.theme-adif .single-job-post-description h2 {
  font-size: 2.5rem;
  line-height: 120%;
  margin-top: 3.5rem
}

@media screen and (min-width:768px) {
  .theme-adif .single-job-post-description h2 {
    font-size: 3rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .single-job-post-description h2 {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1440px) {
  .theme-adif .single-job-post-description h2 {
    font-size: 4rem;
    line-height: 120%
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .single-job-post-description h2 {
    font-size: 4.5rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .single-job-post-description h2 {
    font-size: 5rem
  }
}

.theme-adif .single-job-post-description .text,
.theme-adif .single-job-post-description div {
  margin-bottom: 1.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .single-job-post-description .text {
    margin-bottom: 2.5rem
  }
}

.theme-adif .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-adif .single-job-post-description h3 {
    font-size: 1.25rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .single-job-post-description h3 {
    font-size: 1.375rem
  }
}

@media screen and (min-width:1440px) {
  .theme-adif .single-job-post-description h3 {
    font-size: 1.5rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .single-job-post-description h3 {
    font-size: 2rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .single-job-post-description h3 {
    font-size: 2.5rem
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .single-job-post-description h3 {
    margin-top: 4.5rem
  }
}

.theme-adif .single-job-post-description ul {
  display: table;
  margin-bottom: 1.5rem
}

.theme-adif .single-job-post-description ul li {
  color: #68717a;
  display: table-row
}

.theme-adif .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 .error-message {
  font-family: TT Commons, HelveticaNeueLTStd-Roman, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400
}

.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: 1/-1;
  width: 100%
}

@media screen and (min-width:768px) {
  .dataopen-application .row>div {
    grid-column: span 4
  }
}

@media screen and (min-width:1024px) {
  .dataopen-application .row>div {
    grid-column: span 8
  }
}

.dataopen-application .row>div.col-md-12,
.dataopen-application .row>div.col-md-6 {
  grid-column: 1/-1
}

@media screen and (min-width:768px) {
  .dataopen-application .row>div.col-md-6 {
    grid-column: span 6
  }
}

@media screen and (min-width:1024px) {
  .dataopen-application .row>div.col-md-6 {
    grid-column: span 12
  }
}

.dataopen-application .row>div.col-md-6 input {
  max-width: 100%
}

.dataopen-application .row>div.gild-error-container {
  grid-column: 1/-1
}

.dataopen-application .row>div.grad-start {
  display: flex;
  grid-column: 1/-1
}

@media screen and (min-width:1280px) {
  .dataopen-application .row>div.grad-start {
    grid-column: span 8
  }
}

.dataopen-application .row>div.grad-start .col-md-12 {
  width: 100%
}

@media screen and (min-width:768px) {
  .dataopen-application .row>div.grad-start .col-md-12 {
    width: calc(50% - 16px)
  }
}

@media screen and (min-width:1900px) {
  .dataopen-application .row>div.grad-start input[type=checkbox] {
    height: 1.25rem
  }
}

.dataopen-application .row>div.employment-date {
  grid-column: 1/-1
}

.dataopen-application .container .row {
  -moz-column-gap: 16px;
  column-gap: 16px;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(8, 1fr)
}

@media screen and (min-width:1024px) {
  .dataopen-application .container .row {
    grid-template-columns: repeat(24, 1fr)
  }
}

@media screen and (max-width:1023px) {
  .dataopen-application .container .row {
    grid-template-columns: repeat(12, 1fr)
  }
}

.dataopen-application .container .row .full-width {
  grid-column: 1/-1;
  position: relative;
  z-index: 1
}

.dataopen-application .container .row.education-row>.full-width {
  padding: 0
}

.dataopen-application .input-group {
  width: 100%
}

.dataopen-application .employment-info,
.dataopen-application .employment-info .col-md-3,
.dataopen-application .employment-info .col-md-4,
.dataopen-application .employment-info .col-md-6 {
  grid-column: 1/-1
}

@media screen and (min-width:768px) {

  .dataopen-application .employment-info .col-md-3,
  .dataopen-application .employment-info .col-md-4,
  .dataopen-application .employment-info .col-md-6 {
    grid-column: span 6
  }
}

@media screen and (min-width:1024px) {

  .dataopen-application .employment-info .col-md-3,
  .dataopen-application .employment-info .col-md-4,
  .dataopen-application .employment-info .col-md-6 {
    grid-column: span 12
  }
}

@media screen and (min-width:768px) {

  .dataopen-application .education-info .row>div:nth-child(5),
  .dataopen-application .education-info .row>div:nth-child(6) {
    grid-column: span 6
  }
}

@media screen and (min-width:1024px) {

  .dataopen-application .education-info .row>div:nth-child(5),
  .dataopen-application .education-info .row>div:nth-child(6) {
    grid-column: span 12
  }
}

@media screen and (min-width:1280px) {

  .dataopen-application .education-info .row>div:nth-child(5),
  .dataopen-application .education-info .row>div:nth-child(6) {
    grid-column: span 8
  }
}

.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>p.input-file-restriction {
  color: #68717a;
  display: block;
  margin-bottom: 0;
  margin-top: .625rem
}

.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 .resume-file label:focus {
  outline: 3px auto #f8ce56
}

.dataopen-application .form-group .input-group input[type=email] {
  font-size: 1.125rem
}

@media screen and (min-width:1024px) {
  .dataopen-application .form-group .input-group input[type=email] {
    font-size: 1.25rem;
    margin-bottom: 40px
  }

  .dataopen-application .form-group input {
    font-size: 1.25rem
  }
}

.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 {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  color: #144aa5;
  display: inline;
  position: relative;
  text-decoration: none;
  transition-duration: .4s;
  transition-property: background-size, color;
  transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
  .dataopen-application .row.dataopen-stage1-submit-row .privacy-policy p a:hover {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .dataopen-application .row.dataopen-stage1-submit-row .privacy-policy p a:active {
    background-size: 100% 1px;
    color: #144aa5
  }
}

.dataopen-application .row.dataopen-stage1-submit-row .privacy-policy p a:before {
  display: none
}

.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)
  }
}

.theme-adif .dataopen-application-hero__grid #application-title {
  grid-column: 1/span 7;
  padding-left: 3.5rem
}

@media screen and (min-width:1024px) {
  .theme-adif .dataopen-application-hero__grid #application-title {
    grid-column: 2/span 10;
    padding-left: 0
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .dataopen-application-hero__grid #application-title {
    grid-area: 1/1/1/15
  }
}

.theme-adif .dataopen-application-hero__grid #application-title .application-title-listing {
  line-height: .33
}

.theme-adif .dataopen-application-hero__grid #application-title p {
  font-size: 1.25rem;
  line-height: 1.75rem
}

@media screen and (min-width:1600px) {
  .theme-adif .dataopen-application-hero__grid #application-title p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .dataopen-application-hero__grid #application-title p {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

.dataopen-application-hero .application-title-listing {
  display: block;
  font-size: 1.25rem;
  line-height: 1.75rem
}

@media screen and (min-width:1600px) {
  .dataopen-application-hero .application-title-listing {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

@media screen and (min-width:1900px) {
  .dataopen-application-hero .application-title-listing {
    font-size: 1.75rem;
    line-height: 2.5rem
  }
}

@media screen and (max-width:1023px) {
  .dataopen-application-hero .application-title-listing {
    display: block
  }
}

.dataopen-application-hero .application-title-listing:before {
  content: "\a";
  white-space: pre-line
}

.dataopen-application-hero .container--dataopen {
  margin: 0;
  padding: 0;
  z-index: 1
}

@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 h1,
.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 h1,
  .dataopen-application-hero h2 {
    font-size: 3.5rem
  }
}

@media screen and (min-width:1024px) {

  .dataopen-application-hero h1,
  .dataopen-application-hero h2 {
    font-size: 4rem
  }
}

@media screen and (min-width:1440px) {

  .dataopen-application-hero h1,
  .dataopen-application-hero h2 {
    font-size: 4.5rem
  }
}

@media screen and (min-width:1600px) {

  .dataopen-application-hero h1,
  .dataopen-application-hero h2 {
    font-size: 5rem
  }
}

@media screen and (min-width:1900px) {

  .dataopen-application-hero h1,
  .dataopen-application-hero h2 {
    font-size: 5.5rem
  }
}

@media screen and (max-width:1023px) {

  .dataopen-application-hero h1 .heading-inner,
  .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 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 (max-width:1024px) {
  .dataopen-application-position__submit-inner-wrap {
    padding: 2rem 1.5rem 1.875rem
  }
}

@media screen and (min-width:1600px) {
  .dataopen-application-position__submit-inner-wrap {
    padding: 3.5rem 0
  }
}

.dataopen-application-position__submit-inner-wrap .submit-butn-wrap {
  margin-bottom: 1.5rem
}

@media screen and (min-width:1900px) {
  .dataopen-application-position__submit-inner-wrap p {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important
  }
}

.dataopen-application-position__submit-inner-wrap p a {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: left 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  position: relative;
  text-decoration: none;
  transition-duration: .4s;
  transition-property: background-size, color;
  transition-timing-function: ease-in-out
}

@media (any-hover:hover) {
  .dataopen-application-position__submit-inner-wrap p a:hover {
    background-size: 100% 1px;
    color: #144aa5
  }
}

@media (hover:none) and (pointer:coarse) {
  .dataopen-application-position__submit-inner-wrap p a:active {
    background-size: 100% 1px;
    color: #144aa5
  }
}

.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 .employment-date,
.dataopen-application-position .grad-start {
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  display: flex
}

@media (max-width:767px) {

  .dataopen-application-position .employment-date,
  .dataopen-application-position .grad-start {
    flex-direction: column
  }
}

.dataopen-application-position .employment-date .input-group,
.dataopen-application-position .grad-start .input-group {
  display: inline-block;
  margin-bottom: 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
}

@media screen and (min-width:1024px) {

  .dataopen-application-position input,
  .dataopen-application-position input[type=email],
  .dataopen-application-position input[type=tel],
  .dataopen-application-position input[type=text],
  .dataopen-application-position textarea {
    font-size: 1.25rem
  }
}

.dataopen-application-resume__email-col {
  grid-column: span 18 !important
}

@media screen and (max-width:1023px) {
  .dataopen-application-resume__email-col {
    grid-column: 1/-1 !important
  }
}

.dataopen-application-resume .form-group .input-group input[type=email] {
  background-color: #f6f6f6;
  display: block;
  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-application-resume .form-group .input-group input[type=email]:focus {
  outline: 0
}

.dataopen-application-resume .form-group .input-group input[type=email]:focus-visible {
  outline: 3px auto -webkit-focus-ring-color
}

.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 {
  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%
  }
}

.theme-adif body.page-template-page-dataopen .layout-expandable_sections .section-intro h2,
.theme-adif body.page-template-page-dataopen .layout-expandable_sections .single-leadership h2 {
  color: #08225a
}

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: none;
  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-adif .layout-datathons_listing__title h2 {
  color: #08225a
}

.theme-adif .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: 3.5rem 0
  }
}

.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: 0
  }

  .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 .listing-description__text {
  color: #144aa5;
  font-size: 1rem;
  line-height: 1.5rem
}

@media screen and (min-width:1024px) {
  .layout-datathons_listing .datathon-post-listing-block .listing-description__text {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .layout-datathons_listing .datathon-post-listing-block .listing-description__text {
    font-size: 1.25rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width:1900px) {
  .layout-datathons_listing .datathon-post-listing-block .listing-description__text {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.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%
}

.page-section--layout-datathons_listing h4 {
  font-size: 1.625rem
}

@media screen and (min-width:1024px) {
  .page-section--layout-datathons_listing h4 {
    font-size: 2rem
  }
}

@media screen and (min-width:1600px) {
  .page-section--layout-datathons_listing h4 {
    font-size: 3rem
  }
}

.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/common/arrow.png) 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 (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 screen and (max-width:1023px) {
  .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-adif .page-section--layout-data-open-application .layout-data-open-application__hero .container {
    max-width: 100%;
    padding: 0 56px;
    width: 100%
  }
}

.theme-adif .page-section--layout-data-open-application .layout-data-open-application__hero .section-intro,
.theme-adif .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-adif .page-section--layout-data-open-application .layout-data-open-application__hero .section-intro,
  .theme-adif .page-section--layout-data-open-application .layout-data-open-application__hero .single-leadership {
    grid-column: 2/span 11;
    margin-right: -18px
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .layout-data-open-application__hero .dataopen-logo-wrap {
    align-self: end;
    grid-column: 20/span 5
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .row>div {
    padding-right: 32px
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .container .row {
    grid-template-columns: repeat(24, 1fr)
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .container .row .full-width {
    grid-column: 1/span 24
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .container .row.education-row>.full-width,
.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info textarea {
    margin-bottom: 50px
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info fieldset.repeatable-inputs.companies-inputs {
  margin-bottom: 0
}

.theme-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
    font-size: 2rem
  }
}

@media screen and (min-width:1440px) {
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
    font-size: 2.5rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
    font-size: 3rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 {
    margin-bottom: 50px
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 .heading-inner {
  padding: 0
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form h2 strong {
  color: #144aa5;
  font-weight: 400
}

.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .input-group {
  width: 100%
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
  .theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
  .theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
  .theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=email],
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=tel],
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form input[type=text] {
    padding: 14px 40px 14px 24px
  }
}

.theme-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form label.checkbox-inline.application__checkbox-smalltype {
    width: calc(100% + 10px)
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .form-group {
  margin-bottom: 24px
}

@media screen and (min-width:1024px) {
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .form-group {
    margin-bottom: 40px
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info {
  position: relative;
  z-index: 2
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .contact-info,
.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info,
.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .personal-info {
  margin-bottom: 26px
}

@media screen and (min-width:1024px) {

  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .contact-info,
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info,
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .personal-info {
    margin-bottom: 50px
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date,
.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start {
  display: flex
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .application__checkbox-smalltype,
.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .application__checkbox-smalltype,
  .theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .application__checkbox-smalltype,
  .theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .application__checkbox-smalltype,
  .theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .input-group-addon,
.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .input-group-addon {
  display: none
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2,
.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .col-md-2 {
  padding: 0;
  width: 50%
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2:first-child,
.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2:first-child,
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .col-md-2:first-child {
    padding-right: 8px
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2:nth-child(2),
.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .col-md-2:nth-child(2),
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .col-md-2:nth-child(2) {
    padding-left: 12px
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-date .form-group:first-child,
.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .grad-start .form-group:first-child {
  margin-bottom: 16px
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .button:hover {
  color: #08225a !important
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file {
  margin: 0;
  padding: 0
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file>p {
    margin-top: 70px
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label {
    margin-bottom: 70px
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .custom-question-free_form .transcript-file label:hover span:after,
  .theme-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row {
    padding: 56px 0
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width {
    align-items: flex-start;
    display: flex
  }
}

.theme-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .submit-row .full-width .submit-disc {
    padding-top: 12px
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group,
.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group,
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info .row.field-group {
    padding-top: 40px
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group:first-child,
.theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group .button,
  .theme-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .education-info .row.field-group textarea,
  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form .employment-info .row.field-group textarea {
    margin-bottom: 0
  }

  .theme-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form fieldset.repeatable-inputs.education-inputs {
    margin-bottom: 26px
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .layout-contact_form a.select-selected {
    padding: 14px 24px
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication p {
    font-size: 3.5rem
  }
}

.theme-adif .page-section--layout-data-open-application .dataopen-updated-form .gild-form.new-processing .processing-indication p i {
  font-size: 84px;
  margin-bottom: 24px
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro {
    grid-template-columns: repeat(24, 1fr)
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro>div:first-child {
    grid-column: 1/span 11
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro>div:nth-child(2) {
    grid-column: 12/span 13
  }
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .row-dataopen-intro__num {
  background: none;
  height: auto
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc {
    grid-column: 4/span 6
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc header {
    font-size: 32px;
    line-height: 130%
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro .dataopen_number_desc>p {
    max-width: 100%
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row-dataopen-intro.things-to-know-row ul {
    max-width: 511px
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select {
  display: block !important;
  width: 100%
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .holder {
  position: relative
}

@media screen and (min-width:1024px) {
  .theme-adif .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-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
    font-size: 2rem
  }
}

@media screen and (min-width:1900px) {
  .theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
    margin-bottom: 16px
  }
}

@media screen and (max-width:1023px) {
  .theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-name {
    font-size: 32px;
    line-height: 130%
  }
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dateloc {
  grid-column: span 5
}

@media screen and (min-width:1024px) {
  .theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dateloc {
    grid-column: span 4
  }
}

@media screen and (max-width:1023px) {
  .theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dateloc {
    margin-bottom: 24px
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-cta {
    margin-bottom: 4px
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .holder .dataopen-cta {
    grid-column: span 3;
    margin-left: 20px
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
    margin-bottom: 0 !important
  }
}

@media screen and (min-width:1024px) {
  .theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn {
    padding: 12px 48px 12px 50px
  }
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:before {
  display: none
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:after {
    opacity: 1;
    transform: translateY(-50%)
  }
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:focus,
.theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:hover {
  background-color: #144aa5;
  color: #fff !important
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .arrow-btn:focus:after,
.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .is-selected .arrow-btn {
  background-color: #144aa5;
  color: #fff !important
}

.theme-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .datelabel {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .datelabel {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .datetext {
    max-width: 208px
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .page-section--layout-data-open-application .new-step-1 .datathon-select .datetext {
    max-width: 100%
  }
}

.theme-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .dataopen-detail-wrap {
    margin-top: 48px;
    padding-top: 48px
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .dataopen-detail-wrap:first-child {
    padding: 0 0 40px
  }
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-form .layout-contact_form>.container>.row:first-child label {
  display: none
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file {
  margin: 0;
  padding: 0
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file input[type=file] {
  left: -999999px;
  position: absolute
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .resume-file>p {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .resume-file>p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file>p.input-file-restriction {
  color: #68717a;
  display: block;
  margin-bottom: 0;
  margin-top: .625rem
}

@media screen and (min-width:1024px) {
  .theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file>p.input-file-restriction {
    margin-bottom: 1.5625rem;
    margin-top: 0
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .resume-file label {
    font-size: 1.125rem
  }
}

@media screen and (min-width:1600px) {
  .theme-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .resume-file label {
    margin-bottom: .625rem
  }
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file label:before {
  height: 100%;
  top: 0
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .resume-file label span {
    top: -2px
  }
}

.theme-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .resume-file label:before {
  background-color: #144aa5
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file label:focus,
.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file label:hover {
  border-color: #144aa5;
  color: #fff
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file label:focus span:after,
.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file label:focus span:before,
.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file label:hover span:after,
.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file label:hover span:before {
  background-color: #fff
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .resume-file label:focus {
  outline: 5px auto #f8ce56
}

.theme-adif .page-section--layout-data-open-application .new-step-1 .button[type=submit]:hover {
  color: #08225a !important
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row {
    padding: 56px 0
  }
}

.theme-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .submit-col {
    margin-bottom: 24px
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy {
    flex: 1 0 60%;
    margin-top: 12px
  }
}

.theme-adif .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-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy p a {
  position: relative;
  text-decoration: none
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row.dataopen-stage1-submit-row .privacy-policy p a:hover:before {
  width: 100%
}

.theme-adif .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-adif .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-adif .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-adif .page-section--layout-data-open-application .new-step-1 .row.row-dataopen-intro.fasttrack-row {
    margin-top: 0
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .new-step-1 #data-open-entry-start-remaining-fields {
    border: 0
  }

  .theme-adif .page-section--layout-data-open-application .new-step-1 .resume-form.gild-form .container,
  .theme-adif .page-section--layout-data-open-application .new-step-1 .resume-form.gild-form .row,
  .theme-adif .page-section--layout-data-open-application .new-step-1 .resume-form.gild-form .row>div {
    padding: 0
  }
}

.theme-adif .page-section--layout-data-open-application .additional-info .row.additional-heading>div {
  grid-column: 1/-1
}

.theme-adif .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-adif .page-section--layout-data-open-application .additional-info .row.additional-heading>div h2 {
    margin: 70px 0 -32px
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .additional-info .additional-questions-wrap {
    grid-template-columns: repeat(24, 1fr)
  }
}

.theme-adif .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-adif .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row {
    margin-bottom: 40px
  }
}

.theme-adif .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div {
  grid-column: 1/-1 !important;
  margin: 0
}

.theme-adif .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>div>p,
.theme-adif .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-adif .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>div>p,
  .theme-adif .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-adif .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>div>p,
  .theme-adif .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-adif .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>div>p,
  .theme-adif .page-section--layout-data-open-application .additional-info .additional-questions-wrap .row>div>p {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.theme-adif .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-adif .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-adif .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-adif .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(/wp-content/themes/adif/assets/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(/wp-content/themes/adif/assets/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
  }
}

@media (max-width:767px) {

  .zoom-150 .single-leadership__bio-main .container,
  .zoom-175 .single-leadership__bio-main .container,
  .zoom-200 .single-leadership__bio-main .container {
    padding-left: 0;
    padding-right: 0
  }
}

.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/common/arrow.png) 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(/wp-content/themes/adif/assets/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/adif-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;
  overflow: visible !important;
  right: auto !important;
  transform: translateX(-50%);
  width: 100% !important
}

#onetrust-banner-sdk .ot-sdk-container {
  max-height: 100vh;
  overflow: auto;
  width: 1600px !important
}

@media screen and (max-width:1023px) {
  #onetrust-banner-sdk .ot-sdk-container {
    padding: 0 !important
  }
}

#onetrust-banner-sdk .ot-sdk-container:after {
  display: none !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;
  flex-wrap: wrap;
  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
  }
}

#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
  padding-left: 0 !important;
  padding-right: 0 !important
}

@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;
  justify-content: space-between;
  margin-right: 0;
  width: auto !important
}

@media screen and (min-width:1024px) {
  #onetrust-banner-sdk .ot-sdk-row {
    flex-wrap: nowrap
  }
}

#onetrust-banner-sdk .ot-sdk-row:after {
  display: none !important
}

@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: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(/wp-content/themes/adif/assets/images/c-article/article-gallery-arrow-prev.svg) 50% 50% no-repeat
}

.c-article--gallery .dataopen-gallery__arrows .next {
  background: url(/wp-content/themes/adif/assets/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-adif .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-adif .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(/wp-content/themes/adif/assets/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 (max-width:767px) {

  .theme-adif.zoom-150 .page-section *,
  .theme-adif.zoom-175 .page-section *,
  .theme-adif.zoom-200 .page-section * {
    word-break: break-word
  }

  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__header h1,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__header h1,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-subtitle__header h1 {
    font-size: 2rem;
    line-height: 120%;
    margin-right: 0
  }

  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header h1,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header h1,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header h1,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header h1 {
    font-size: 1.5rem;
    line-height: 110%
  }

  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text-cta-nav,
  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text-cta-nav,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text-cta-nav,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text-cta-nav,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text-cta-nav,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text-cta-nav {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background: rgba(20, 74, 165, .57);
    max-height: 180px;
    overflow-y: auto;
    padding: 1rem !important
  }

  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text-cta-nav:before,
  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text-cta-nav:before,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text-cta-nav:before,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text-cta-nav:before,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text-cta-nav:before,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text-cta-nav:before {
    display: none
  }

  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text,
  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__text,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__text {
    font-size: 1rem;
    line-height: 115%
  }

  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .container--hero,
  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .container--hero,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .container--hero,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .container--hero,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-bg-text .container--hero,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero.page-section--hero-simple-with-title-only .container--hero {
    display: block
  }

  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-with-title-only__header-container h1,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-with-title-only__header-container h1,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-simple-with-title-only__header-container h1 {
    font-size: 2rem;
    line-height: 120%
  }

  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header__heading,
  .theme-adif.zoom-150 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header__heading,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header__heading,
  .theme-adif.zoom-175 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header__heading,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-bg-cta__image-and-header__heading,
  .theme-adif.zoom-200 .page-section .page-section--layout_hero-module.page-section--adif-hero .page-section--hero-with-carousel__image-and-header__heading {
    max-width: 70%
  }

  .theme-adif.zoom-150 .page-section .layout-content_grid__four-up .content-grid-card,
  .theme-adif.zoom-150 .page-section .layout-content_grid__three-up .content-grid-card,
  .theme-adif.zoom-175 .page-section .layout-content_grid__four-up .content-grid-card,
  .theme-adif.zoom-175 .page-section .layout-content_grid__three-up .content-grid-card,
  .theme-adif.zoom-200 .page-section .layout-content_grid__four-up .content-grid-card,
  .theme-adif.zoom-200 .page-section .layout-content_grid__three-up .content-grid-card {
    max-width: 18.4375rem;
    width: 100%
  }

  .theme-adif.zoom-150 .page-section .layout-carousel_v2--reverse-bg,
  .theme-adif.zoom-175 .page-section .layout-carousel_v2--reverse-bg,
  .theme-adif.zoom-200 .page-section .layout-carousel_v2--reverse-bg {
    background: linear-gradient(180deg, #fff 65%, #f6f6f6 0)
  }

  .theme-adif.zoom-150 .page-section .layout-carousel_v2--reverse-bg .layout-carousel_v2__title.container,
  .theme-adif.zoom-175 .page-section .layout-carousel_v2--reverse-bg .layout-carousel_v2__title.container,
  .theme-adif.zoom-200 .page-section .layout-carousel_v2--reverse-bg .layout-carousel_v2__title.container {
    padding-left: 0;
    padding-right: 2em
  }

  .theme-adif.zoom-150 .page-section .layout-datathons_listing,
  .theme-adif.zoom-175 .page-section .layout-datathons_listing,
  .theme-adif.zoom-200 .page-section .layout-datathons_listing {
    grid-template-columns: 1fr
  }

  .theme-adif.zoom-150 .page-section .layout-datathons_listing .datathon-post-listing-block .text h2,
  .theme-adif.zoom-175 .page-section .layout-datathons_listing .datathon-post-listing-block .text h2,
  .theme-adif.zoom-200 .page-section .layout-datathons_listing .datathon-post-listing-block .text h2 {
    line-height: 130%
  }

  .theme-adif.zoom-150 .page-section .layout-datathons_listing .datathon-post-listing-block .image_container .image,
  .theme-adif.zoom-175 .page-section .layout-datathons_listing .datathon-post-listing-block .image_container .image,
  .theme-adif.zoom-200 .page-section .layout-datathons_listing .datathon-post-listing-block .image_container .image {
    width: 100%
  }

  .theme-adif.zoom-150 .page-section .page-section__infographics-by-the-numbers__header h2,
  .theme-adif.zoom-175 .page-section .page-section__infographics-by-the-numbers__header h2,
  .theme-adif.zoom-200 .page-section .page-section__infographics-by-the-numbers__header h2 {
    font-size: 2rem;
    line-height: 120%
  }

  .theme-adif.zoom-150 .page-section .page-section__infographics-by-the-numbers__content-item,
  .theme-adif.zoom-175 .page-section .page-section__infographics-by-the-numbers__content-item,
  .theme-adif.zoom-200 .page-section .page-section__infographics-by-the-numbers__content-item {
    padding-left: 1rem
  }

  .theme-adif.zoom-150 .page-section .page-section__infographics-by-the-numbers__content-item h2,
  .theme-adif.zoom-150 .page-section .page-section__infographics-by-the-numbers__content-item h3,
  .theme-adif.zoom-175 .page-section .page-section__infographics-by-the-numbers__content-item h2,
  .theme-adif.zoom-175 .page-section .page-section__infographics-by-the-numbers__content-item h3,
  .theme-adif.zoom-200 .page-section .page-section__infographics-by-the-numbers__content-item h2,
  .theme-adif.zoom-200 .page-section .page-section__infographics-by-the-numbers__content-item h3 {
    font-size: 1.5em;
    line-height: 170%
  }

  .theme-adif.zoom-150 .page-section .page-section__infographics-by-the-numbers__content-item h2 sup,
  .theme-adif.zoom-150 .page-section .page-section__infographics-by-the-numbers__content-item h3 sup,
  .theme-adif.zoom-175 .page-section .page-section__infographics-by-the-numbers__content-item h2 sup,
  .theme-adif.zoom-175 .page-section .page-section__infographics-by-the-numbers__content-item h3 sup,
  .theme-adif.zoom-200 .page-section .page-section__infographics-by-the-numbers__content-item h2 sup,
  .theme-adif.zoom-200 .page-section .page-section__infographics-by-the-numbers__content-item h3 sup {
    font-size: 1em;
    line-height: 100%
  }

  .theme-adif.zoom-150 .page-section .layout-people_feature .people-card h3,
  .theme-adif.zoom-175 .page-section .layout-people_feature .people-card h3,
  .theme-adif.zoom-200 .page-section .layout-people_feature .people-card h3 {
    grid-column: 1/-1
  }

  .theme-adif.zoom-150 .page-section .layout-people_feature .people-card__text,
  .theme-adif.zoom-175 .page-section .layout-people_feature .people-card__text,
  .theme-adif.zoom-200 .page-section .layout-people_feature .people-card__text {
    grid-column: 1/span 6
  }

  .theme-adif.zoom-150 .page-section .layout-people_feature .people-card.people-card--active .on-tap h3,
  .theme-adif.zoom-175 .page-section .layout-people_feature .people-card.people-card--active .on-tap h3,
  .theme-adif.zoom-200 .page-section .layout-people_feature .people-card.people-card--active .on-tap h3 {
    font-size: 3rem;
    grid-column: 1/span 6
  }
}

@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
  }
}

.site-logo .site-logo-link {
  width: 160px;
  max-width: initial;
  height: auto;
}

.site-logo .site-logo-link img {
  padding: 20px;
  width: 100% !important;
  max-height: initial !important;
  height: auto;
}