@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700&display=swap);
@charset "UTF-8";
/***
    The new CSS reset - version 1.7.3 (last updated 7.8.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-width: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

/* reset default text opacity of input placeholder */
::-moz-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 30deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 0deg);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  animation-name: flipInX;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  60% {
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
}

* {
  box-sizing: border-box;
}

body {
  background-color: #ffffff;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 21.3328px;
  font-weight: normal;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1E1E1E;
  font-weight: 300;
  line-height: 1.65;
  position: relative;
  padding-top: 0px;
}
@media (min-width: 1200px) {
  body {
    padding-top: 0px;
  }
}

h1, h2, h3, h4, h5, h6 {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  line-height: 1.35;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0.5em 0;
  color: #00457a;
  font-weight: 300;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  font-size: inherit;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 400;
}
h1.sans, h2.sans, h3.sans, h4.sans, h5.sans, h6.sans {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

h1, .h1 {
  font-size: 61.3318px;
}
@media (max-width: 666px) {
  h1, .h1 {
    font-size: 30.6659px;
    line-height: 1.3;
  }
}
h1.big, .h1.big {
  font-size: 122.6636px;
}

h2, .h2 {
  font-size: 53.332px;
}
@media (max-width: 1100px) {
  h2, .h2 {
    font-size: 47.9988px;
  }
}
@media (max-width: 666px) {
  h2, .h2 {
    font-size: 37.3324px;
  }
}
h2.big, .h2.big {
  font-size: 106.664px;
}

h3, .h3 {
  font-size: 47.9988px;
}
@media (max-width: 666px) {
  h3, .h3 {
    font-size: 35.9991px;
  }
}
h3.big, .h3.big {
  font-size: 95.9976px;
}

h4, .h4 {
  font-size: 34.6658px;
}
@media (max-width: 666px) {
  h4, .h4 {
    font-size: 27.73264px;
  }
}
h4.big, .h4.big {
  font-size: 69.3316px;
  line-height: 1.1;
}

h5, .h5 {
  font-size: 29.3326px;
  line-height: 1.65;
}
h5.big, .h5.big {
  font-size: 58.6652px;
  line-height: 1.2;
}

h6, .h6 {
  font-size: 18.6662px;
}

p {
  margin: 0 auto 1.5em;
}
p img {
  display: block;
  height: auto;
  max-width: 100%;
}
p.big {
  font-size: 24px;
  letter-spacing: 3px;
}
p.big em {
  font-size: inherit;
}
p.bigger {
  font-size: 30px;
  letter-spacing: 3px;
}
p.bigger em {
  font-size: inherit;
}
p.small {
  font-size: 16px;
}

ol, ul {
  margin: 0 auto 20px;
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 40px;
}
ol.align-right, ul.align-right {
  text-align: left;
}
@media (min-width: 992px) {
  ol.align-right, ul.align-right {
    list-style-position: inside;
    text-align: right;
  }
}
ol li, ul li {
  margin: 15px auto;
  line-height: 1.3;
}

blockquote p {
  font-size: 1.2em;
  line-height: 1.75;
}

figure, iframe, object, embed {
  max-width: 100%;
}
figure img, iframe img, object img, embed img {
  display: block;
  height: auto;
  max-width: 100%;
}

.embed-vimeo,
.embed-youtube {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.embed-vimeo iframe,
.embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

code {
  white-space: normal;
}

em, i {
  font-style: italic;
  font-size: 18px;
}

strong, b {
  font-weight: 600;
}

a {
  color: inherit;
  text-decoration: underline;
  transition: 0.2s;
}
a:hover, a:focus {
  color: inherit;
  text-decoration: underline;
}

hr {
  border-color: #fff;
  width: 40%;
  margin: 20px auto;
  clear: both;
}

p:empty {
  height: 0;
  line-height: 1;
  position: absolute;
  left: -9999px;
  margin: 0;
  padding: 0;
  display: none;
}

.align-right {
  text-align: right;
}

@media (min-width: 667px) {
  #full-height,
  .full-height {
    height: calc(100vh - 83px);
    min-height: 400px;
    max-height: 1000px;
    position: relative;
    z-index: 1;
  }
}

.wrap,
.content,
.main {
  padding: 0;
  max-width: inherit !important;
}

.content {
  position: relative;
  z-index: 2;
}

.wrap {
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #ffffff;
}

.main:before, .main:after {
  content: " ";
  display: table;
}
.main:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.main {
  *zoom: 1;
}
.fadein {
  opacity: 0;
  visibility: hidden;
}

.inview {
  opacity: 0;
  visibility: hidden;
}
.inview.fadein {
  transition: opacity 0.6s ease-in, visibility 1s ease-in;
}
.inview.fadeinslow {
  transition: opacity 0.8s ease-in, visibility 1s ease-in;
}
.inview.fadeinxslow {
  transition: opacity 5.4s ease-in, visibility 5.8s ease-in;
}
.inview.fadeinup {
  position: relative;
  transform: translateY(30px);
  transition: transform 0.6s ease-in, opacity 0.6s ease-in, visibility 1s ease-in;
}
.inview.fadeindown {
  position: relative;
  transform: translateY(-30px);
  transition: transform 0.6s ease-in, opacity 0.6s ease-in, visibility 1s ease-in;
}
.inview.fadeinleft {
  position: relative;
  transform: translateX(-60px);
  transition: transform 0.8s ease-in, opacity 0.8s ease-in, visibility 1s ease-in;
}
.inview.fadeinright {
  position: relative;
  transform: translateX(60px);
  transition: transform 0.8s ease-in, opacity 0.8s ease-in, visibility 1s ease-in;
}
.inview.over {
  opacity: 1;
  visibility: visible;
}
.inview.over.fadeindown {
  transform: translateY(0);
}
.inview.over.fadeinup {
  transform: translateY(0);
}
.inview.over.fadeinleft {
  transform: translateX(0);
}
.inview.over.fadeinright {
  transform: translateX(0);
}
.inview.over.fadein {
  opacity: 1;
  visibility: visible;
}

.wp-caption {
  max-width: 100%;
  background: #eaeaea;
}
@media (min-width: 667px) {
  .wp-caption {
    max-width: 42%;
  }
}
.wp-caption.alignleft {
  margin: 20px auto;
}
@media (min-width: 667px) {
  .wp-caption.alignleft {
    margin: 7px 20px 20px 0;
  }
}
.wp-caption.alignright {
  margin: 20px auto;
}
@media (min-width: 667px) {
  .wp-caption.alignright {
    margin: 7px 0 20px 20px;
  }
}
.wp-caption img {
  max-width: 100%;
  height: auto;
  display: block;
}
.wp-caption figcaption {
  padding: 10px;
  color: #333333;
  font-size: 12px;
  line-height: 1.5;
}

sup {
  font-size: 50%;
  top: -1em;
  letter-spacing: 0;
}

@media (min-width: 667px) {
  .divider-right {
    padding-right: 60px;
    position: relative;
  }
}
@media (min-width: 667px) {
  .divider-right:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 23.5px;
    width: 1px;
    background: #ddd;
  }
}

body .aligncenter {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 667px) {
  .row-eq-height {
    display: flex;
  }
}

.wp-block-image.max-width:before, .wp-block-image.max-width:after {
  content: " ";
  display: table;
}
.wp-block-image.max-width:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.wp-block-image.max-width {
  *zoom: 1;
}
.wp-block-image.max-width img {
  max-width: 240px;
}
@media (max-width: 640px) {
  .wp-block-image.mobile-center {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
.wp-block-image img {
  max-width: 100%;
}

.wp-block-image figcaption {
  text-align: left;
  color: #78a6c3;
}

.white {
  color: #ffffff !important;
}
.white li, .white a {
  color: #ffffff !important;
}

.white-links a {
  color: #ffffff !important;
}

.black {
  color: #0C1B2E !important;
}
.black li, .black a {
  color: #0C1B2E !important;
}

.black-links a {
  color: #0C1B2E !important;
}

.gray-100 {
  color: #f9f9f9 !important;
}
.gray-100 li, .gray-100 a {
  color: #f9f9f9 !important;
}

.gray-100-links a {
  color: #f9f9f9 !important;
}

.gray-150 {
  color: #f1f2f7 !important;
}
.gray-150 li, .gray-150 a {
  color: #f1f2f7 !important;
}

.gray-150-links a {
  color: #f1f2f7 !important;
}

.gray-200 {
  color: #efeff0 !important;
}
.gray-200 li, .gray-200 a {
  color: #efeff0 !important;
}

.gray-200-links a {
  color: #efeff0 !important;
}

.blue-100 {
  color: #c8e7ff !important;
}
.blue-100 li, .blue-100 a {
  color: #c8e7ff !important;
}

.blue-100-links a {
  color: #c8e7ff !important;
}

.blue-200 {
  color: #6cabdc !important;
}
.blue-200 li, .blue-200 a {
  color: #6cabdc !important;
}

.blue-200-links a {
  color: #6cabdc !important;
}

.blue-400 {
  color: #00457a !important;
}
.blue-400 li, .blue-400 a {
  color: #00457a !important;
}

.blue-400-links a {
  color: #00457a !important;
}

.blue-500 {
  color: #003f70 !important;
}
.blue-500 li, .blue-500 a {
  color: #003f70 !important;
}

.blue-500-links a {
  color: #003f70 !important;
}

.blue-700 {
  color: #0b1b2e !important;
}
.blue-700 li, .blue-700 a {
  color: #0b1b2e !important;
}

.blue-700-links a {
  color: #0b1b2e !important;
}

.orange-400 {
  color: #fe782e !important;
}
.orange-400 li, .orange-400 a {
  color: #fe782e !important;
}

.orange-400-links a {
  color: #fe782e !important;
}

.has-inline-color.has-white-color {
  color: #ffffff !important;
}
.has-inline-color.has-white-color:hover, .has-inline-color.has-white-color:focus {
  color: #ffffff !important;
}
.has-inline-color.has-black-color {
  color: #0C1B2E !important;
}
.has-inline-color.has-black-color:hover, .has-inline-color.has-black-color:focus {
  color: #0C1B2E !important;
}
.has-inline-color.has-gray-100-color {
  color: #f9f9f9 !important;
}
.has-inline-color.has-gray-100-color:hover, .has-inline-color.has-gray-100-color:focus {
  color: #f9f9f9 !important;
}
.has-inline-color.has-gray-150-color {
  color: #f1f2f7 !important;
}
.has-inline-color.has-gray-150-color:hover, .has-inline-color.has-gray-150-color:focus {
  color: #f1f2f7 !important;
}
.has-inline-color.has-gray-200-color {
  color: #efeff0 !important;
}
.has-inline-color.has-gray-200-color:hover, .has-inline-color.has-gray-200-color:focus {
  color: #efeff0 !important;
}
.has-inline-color.has-blue-100-color {
  color: #c8e7ff !important;
}
.has-inline-color.has-blue-100-color:hover, .has-inline-color.has-blue-100-color:focus {
  color: #c8e7ff !important;
}
.has-inline-color.has-blue-200-color {
  color: #6cabdc !important;
}
.has-inline-color.has-blue-200-color:hover, .has-inline-color.has-blue-200-color:focus {
  color: #6cabdc !important;
}
.has-inline-color.has-blue-400-color {
  color: #00457a !important;
}
.has-inline-color.has-blue-400-color:hover, .has-inline-color.has-blue-400-color:focus {
  color: #00457a !important;
}
.has-inline-color.has-blue-500-color {
  color: #003f70 !important;
}
.has-inline-color.has-blue-500-color:hover, .has-inline-color.has-blue-500-color:focus {
  color: #003f70 !important;
}
.has-inline-color.has-blue-700-color {
  color: #0b1b2e !important;
}
.has-inline-color.has-blue-700-color:hover, .has-inline-color.has-blue-700-color:focus {
  color: #0b1b2e !important;
}
.has-inline-color.has-orange-400-color {
  color: #fe782e !important;
}
.has-inline-color.has-orange-400-color:hover, .has-inline-color.has-orange-400-color:focus {
  color: #fe782e !important;
}

.has-text-color.has-white-color {
  color: #ffffff !important;
}
.has-text-color.has-white-color.headline:after {
  background: #ffffff !important;
}
.has-text-color.has-white-color:hover, .has-text-color.has-white-color:focus {
  color: #ffffff !important;
}
.has-text-color.has-black-color {
  color: #0C1B2E !important;
}
.has-text-color.has-black-color.headline:after {
  background: #0C1B2E !important;
}
.has-text-color.has-black-color:hover, .has-text-color.has-black-color:focus {
  color: #0C1B2E !important;
}
.has-text-color.has-gray-100-color {
  color: #f9f9f9 !important;
}
.has-text-color.has-gray-100-color.headline:after {
  background: #f9f9f9 !important;
}
.has-text-color.has-gray-100-color:hover, .has-text-color.has-gray-100-color:focus {
  color: #f9f9f9 !important;
}
.has-text-color.has-gray-150-color {
  color: #f1f2f7 !important;
}
.has-text-color.has-gray-150-color.headline:after {
  background: #f1f2f7 !important;
}
.has-text-color.has-gray-150-color:hover, .has-text-color.has-gray-150-color:focus {
  color: #f1f2f7 !important;
}
.has-text-color.has-gray-200-color {
  color: #efeff0 !important;
}
.has-text-color.has-gray-200-color.headline:after {
  background: #efeff0 !important;
}
.has-text-color.has-gray-200-color:hover, .has-text-color.has-gray-200-color:focus {
  color: #efeff0 !important;
}
.has-text-color.has-blue-100-color {
  color: #c8e7ff !important;
}
.has-text-color.has-blue-100-color.headline:after {
  background: #c8e7ff !important;
}
.has-text-color.has-blue-100-color:hover, .has-text-color.has-blue-100-color:focus {
  color: #c8e7ff !important;
}
.has-text-color.has-blue-200-color {
  color: #6cabdc !important;
}
.has-text-color.has-blue-200-color.headline:after {
  background: #6cabdc !important;
}
.has-text-color.has-blue-200-color:hover, .has-text-color.has-blue-200-color:focus {
  color: #6cabdc !important;
}
.has-text-color.has-blue-400-color {
  color: #00457a !important;
}
.has-text-color.has-blue-400-color.headline:after {
  background: #00457a !important;
}
.has-text-color.has-blue-400-color:hover, .has-text-color.has-blue-400-color:focus {
  color: #00457a !important;
}
.has-text-color.has-blue-500-color {
  color: #003f70 !important;
}
.has-text-color.has-blue-500-color.headline:after {
  background: #003f70 !important;
}
.has-text-color.has-blue-500-color:hover, .has-text-color.has-blue-500-color:focus {
  color: #003f70 !important;
}
.has-text-color.has-blue-700-color {
  color: #0b1b2e !important;
}
.has-text-color.has-blue-700-color.headline:after {
  background: #0b1b2e !important;
}
.has-text-color.has-blue-700-color:hover, .has-text-color.has-blue-700-color:focus {
  color: #0b1b2e !important;
}
.has-text-color.has-orange-400-color {
  color: #fe782e !important;
}
.has-text-color.has-orange-400-color.headline:after {
  background: #fe782e !important;
}
.has-text-color.has-orange-400-color:hover, .has-text-color.has-orange-400-color:focus {
  color: #fe782e !important;
}

.has-background.has-white-background-color {
  background-color: #ffffff !important;
}
.has-background.has-white-background-color:hover, .has-background.has-white-background-color:focus {
  background-color: #ffffff !important;
}
.has-background.has-black-background-color {
  background-color: #0C1B2E !important;
}
.has-background.has-black-background-color:hover, .has-background.has-black-background-color:focus {
  background-color: #0C1B2E !important;
}
.has-background.has-gray-100-background-color {
  background-color: #f9f9f9 !important;
}
.has-background.has-gray-100-background-color:hover, .has-background.has-gray-100-background-color:focus {
  background-color: #f9f9f9 !important;
}
.has-background.has-gray-150-background-color {
  background-color: #f1f2f7 !important;
}
.has-background.has-gray-150-background-color:hover, .has-background.has-gray-150-background-color:focus {
  background-color: #f1f2f7 !important;
}
.has-background.has-gray-200-background-color {
  background-color: #efeff0 !important;
}
.has-background.has-gray-200-background-color:hover, .has-background.has-gray-200-background-color:focus {
  background-color: #efeff0 !important;
}
.has-background.has-blue-100-background-color {
  background-color: #c8e7ff !important;
}
.has-background.has-blue-100-background-color:hover, .has-background.has-blue-100-background-color:focus {
  background-color: #c8e7ff !important;
}
.has-background.has-blue-200-background-color {
  background-color: #6cabdc !important;
}
.has-background.has-blue-200-background-color:hover, .has-background.has-blue-200-background-color:focus {
  background-color: #6cabdc !important;
}
.has-background.has-blue-400-background-color {
  background-color: #00457a !important;
}
.has-background.has-blue-400-background-color:hover, .has-background.has-blue-400-background-color:focus {
  background-color: #00457a !important;
}
.has-background.has-blue-500-background-color {
  background-color: #003f70 !important;
}
.has-background.has-blue-500-background-color:hover, .has-background.has-blue-500-background-color:focus {
  background-color: #003f70 !important;
}
.has-background.has-blue-700-background-color {
  background-color: #0b1b2e !important;
}
.has-background.has-blue-700-background-color:hover, .has-background.has-blue-700-background-color:focus {
  background-color: #0b1b2e !important;
}
.has-background.has-orange-400-background-color {
  background-color: #fe782e !important;
}
.has-background.has-orange-400-background-color:hover, .has-background.has-orange-400-background-color:focus {
  background-color: #fe782e !important;
}
.has-background.has-blue-700-to-blue-400-gradient-background {
  background: linear-gradient(135deg, #0b1b2e 0%, #00457a 100%) !important;
}

.wp-block-spacer {
  clear: both;
}

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

.testimonial-slider {
  margin-bottom: 0;
  position: relative;
}
.testimonial-slider ul.slick-dots {
  bottom: 30px;
}
.testimonial-slider ul.slick-dots li button::before {
  color: #ffffff;
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.letter-spacing-1 {
  letter-spacing: 1px;
}

.letter-spacing-2 {
  letter-spacing: 2px;
}

.letter-spacing-3 {
  letter-spacing: 3px;
}

.letter-spacing-4 {
  letter-spacing: 4px;
}

.letter-spacing-5 {
  letter-spacing: 5px;
}

.letter-spacing-6 {
  letter-spacing: 6px;
}

.letter-spacing-7 {
  letter-spacing: 7px;
}

.letter-spacing-8 {
  letter-spacing: 8px;
}

.letter-spacing-9 {
  letter-spacing: 9px;
}

.letter-spacing-10 {
  letter-spacing: 10px;
}

.padding-0 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-0 {
    padding: 0px;
  }
}

@media (min-width: 992px) {
  .padding-top-0 {
    padding-top: 0px;
  }
}

@media (min-width: 992px) {
  .padding-left-0 {
    padding-left: 0px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-0 {
    padding-bottom: 0px;
  }
}

@media (min-width: 992px) {
  .padding-right-0 {
    padding-right: 0px;
  }
}

.margin-0 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-0 {
    margin: 0px;
  }
}

@media (min-width: 992px) {
  .margin-top-0 {
    margin-top: 0px;
  }
}

@media (min-width: 992px) {
  .margin-left-0 {
    margin-left: 0px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-0 {
    margin-bottom: 0px;
  }
}

@media (min-width: 992px) {
  .margin-right-0 {
    margin-right: 0px;
  }
}

.pull-top-0 {
  margin-top: -0px;
}

.pull-left-0 {
  margin-left: -0px;
}

.pull-bottom-0 {
  margin-bottom: -0px;
}

.pull-right-0 {
  margin-right: -0px;
}

.shadow-0 {
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.15);
}

.padding-15 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-15 {
    padding: 15px;
  }
}

@media (min-width: 992px) {
  .padding-top-15 {
    padding-top: 15px;
  }
}

@media (min-width: 992px) {
  .padding-left-15 {
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-15 {
    padding-bottom: 15px;
  }
}

@media (min-width: 992px) {
  .padding-right-15 {
    padding-right: 15px;
  }
}

.margin-15 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-15 {
    margin: 15px;
  }
}

@media (min-width: 992px) {
  .margin-top-15 {
    margin-top: 15px;
  }
}

@media (min-width: 992px) {
  .margin-left-15 {
    margin-left: 15px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-15 {
    margin-bottom: 15px;
  }
}

@media (min-width: 992px) {
  .margin-right-15 {
    margin-right: 15px;
  }
}

.pull-top-15 {
  margin-top: -15px;
}

.pull-left-15 {
  margin-left: -15px;
}

.pull-bottom-15 {
  margin-bottom: -15px;
}

.pull-right-15 {
  margin-right: -15px;
}

.shadow-15 {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.padding-30 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-30 {
    padding: 30px;
  }
}

@media (min-width: 992px) {
  .padding-top-30 {
    padding-top: 30px;
  }
}

@media (min-width: 992px) {
  .padding-left-30 {
    padding-left: 30px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-30 {
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .padding-right-30 {
    padding-right: 30px;
  }
}

.margin-30 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-30 {
    margin: 30px;
  }
}

@media (min-width: 992px) {
  .margin-top-30 {
    margin-top: 30px;
  }
}

@media (min-width: 992px) {
  .margin-left-30 {
    margin-left: 30px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-30 {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .margin-right-30 {
    margin-right: 30px;
  }
}

.pull-top-30 {
  margin-top: -30px;
}

.pull-left-30 {
  margin-left: -30px;
}

.pull-bottom-30 {
  margin-bottom: -30px;
}

.pull-right-30 {
  margin-right: -30px;
}

.shadow-30 {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}

.padding-45 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-45 {
    padding: 45px;
  }
}

@media (min-width: 992px) {
  .padding-top-45 {
    padding-top: 45px;
  }
}

@media (min-width: 992px) {
  .padding-left-45 {
    padding-left: 45px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-45 {
    padding-bottom: 45px;
  }
}

@media (min-width: 992px) {
  .padding-right-45 {
    padding-right: 45px;
  }
}

.margin-45 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-45 {
    margin: 45px;
  }
}

@media (min-width: 992px) {
  .margin-top-45 {
    margin-top: 45px;
  }
}

@media (min-width: 992px) {
  .margin-left-45 {
    margin-left: 45px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-45 {
    margin-bottom: 45px;
  }
}

@media (min-width: 992px) {
  .margin-right-45 {
    margin-right: 45px;
  }
}

.pull-top-45 {
  margin-top: -45px;
}

.pull-left-45 {
  margin-left: -45px;
}

.pull-bottom-45 {
  margin-bottom: -45px;
}

.pull-right-45 {
  margin-right: -45px;
}

.shadow-45 {
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.15);
}

.padding-60 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-60 {
    padding: 60px;
  }
}

@media (min-width: 992px) {
  .padding-top-60 {
    padding-top: 60px;
  }
}

@media (min-width: 992px) {
  .padding-left-60 {
    padding-left: 60px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-60 {
    padding-bottom: 60px;
  }
}

@media (min-width: 992px) {
  .padding-right-60 {
    padding-right: 60px;
  }
}

.margin-60 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-60 {
    margin: 60px;
  }
}

@media (min-width: 992px) {
  .margin-top-60 {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .margin-left-60 {
    margin-left: 60px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-60 {
    margin-bottom: 60px;
  }
}

@media (min-width: 992px) {
  .margin-right-60 {
    margin-right: 60px;
  }
}

.pull-top-60 {
  margin-top: -60px;
}

.pull-left-60 {
  margin-left: -60px;
}

.pull-bottom-60 {
  margin-bottom: -60px;
}

.pull-right-60 {
  margin-right: -60px;
}

.shadow-60 {
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.15);
}

.padding-90 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-90 {
    padding: 90px;
  }
}

@media (min-width: 992px) {
  .padding-top-90 {
    padding-top: 90px;
  }
}

@media (min-width: 992px) {
  .padding-left-90 {
    padding-left: 90px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-90 {
    padding-bottom: 90px;
  }
}

@media (min-width: 992px) {
  .padding-right-90 {
    padding-right: 90px;
  }
}

.margin-90 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-90 {
    margin: 90px;
  }
}

@media (min-width: 992px) {
  .margin-top-90 {
    margin-top: 90px;
  }
}

@media (min-width: 992px) {
  .margin-left-90 {
    margin-left: 90px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-90 {
    margin-bottom: 90px;
  }
}

@media (min-width: 992px) {
  .margin-right-90 {
    margin-right: 90px;
  }
}

.pull-top-90 {
  margin-top: -90px;
}

.pull-left-90 {
  margin-left: -90px;
}

.pull-bottom-90 {
  margin-bottom: -90px;
}

.pull-right-90 {
  margin-right: -90px;
}

.shadow-90 {
  box-shadow: 0 0 90px rgba(0, 0, 0, 0.15);
}

.padding-120 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-120 {
    padding: 120px;
  }
}

@media (min-width: 992px) {
  .padding-top-120 {
    padding-top: 120px;
  }
}

@media (min-width: 992px) {
  .padding-left-120 {
    padding-left: 120px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-120 {
    padding-bottom: 120px;
  }
}

@media (min-width: 992px) {
  .padding-right-120 {
    padding-right: 120px;
  }
}

.margin-120 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-120 {
    margin: 120px;
  }
}

@media (min-width: 992px) {
  .margin-top-120 {
    margin-top: 120px;
  }
}

@media (min-width: 992px) {
  .margin-left-120 {
    margin-left: 120px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-120 {
    margin-bottom: 120px;
  }
}

@media (min-width: 992px) {
  .margin-right-120 {
    margin-right: 120px;
  }
}

.pull-top-120 {
  margin-top: -120px;
}

.pull-left-120 {
  margin-left: -120px;
}

.pull-bottom-120 {
  margin-bottom: -120px;
}

.pull-right-120 {
  margin-right: -120px;
}

.shadow-120 {
  box-shadow: 0 0 120px rgba(0, 0, 0, 0.15);
}

.padding-150 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-150 {
    padding: 150px;
  }
}

@media (min-width: 992px) {
  .padding-top-150 {
    padding-top: 150px;
  }
}

@media (min-width: 992px) {
  .padding-left-150 {
    padding-left: 150px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-150 {
    padding-bottom: 150px;
  }
}

@media (min-width: 992px) {
  .padding-right-150 {
    padding-right: 150px;
  }
}

.margin-150 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-150 {
    margin: 150px;
  }
}

@media (min-width: 992px) {
  .margin-top-150 {
    margin-top: 150px;
  }
}

@media (min-width: 992px) {
  .margin-left-150 {
    margin-left: 150px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-150 {
    margin-bottom: 150px;
  }
}

@media (min-width: 992px) {
  .margin-right-150 {
    margin-right: 150px;
  }
}

.pull-top-150 {
  margin-top: -150px;
}

.pull-left-150 {
  margin-left: -150px;
}

.pull-bottom-150 {
  margin-bottom: -150px;
}

.pull-right-150 {
  margin-right: -150px;
}

.shadow-150 {
  box-shadow: 0 0 150px rgba(0, 0, 0, 0.15);
}

.padding-180 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-180 {
    padding: 180px;
  }
}

@media (min-width: 992px) {
  .padding-top-180 {
    padding-top: 180px;
  }
}

@media (min-width: 992px) {
  .padding-left-180 {
    padding-left: 180px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-180 {
    padding-bottom: 180px;
  }
}

@media (min-width: 992px) {
  .padding-right-180 {
    padding-right: 180px;
  }
}

.margin-180 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-180 {
    margin: 180px;
  }
}

@media (min-width: 992px) {
  .margin-top-180 {
    margin-top: 180px;
  }
}

@media (min-width: 992px) {
  .margin-left-180 {
    margin-left: 180px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-180 {
    margin-bottom: 180px;
  }
}

@media (min-width: 992px) {
  .margin-right-180 {
    margin-right: 180px;
  }
}

.pull-top-180 {
  margin-top: -180px;
}

.pull-left-180 {
  margin-left: -180px;
}

.pull-bottom-180 {
  margin-bottom: -180px;
}

.pull-right-180 {
  margin-right: -180px;
}

.shadow-180 {
  box-shadow: 0 0 180px rgba(0, 0, 0, 0.15);
}

.padding-240 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-240 {
    padding: 240px;
  }
}

@media (min-width: 992px) {
  .padding-top-240 {
    padding-top: 240px;
  }
}

@media (min-width: 992px) {
  .padding-left-240 {
    padding-left: 240px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-240 {
    padding-bottom: 240px;
  }
}

@media (min-width: 992px) {
  .padding-right-240 {
    padding-right: 240px;
  }
}

.margin-240 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-240 {
    margin: 240px;
  }
}

@media (min-width: 992px) {
  .margin-top-240 {
    margin-top: 240px;
  }
}

@media (min-width: 992px) {
  .margin-left-240 {
    margin-left: 240px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-240 {
    margin-bottom: 240px;
  }
}

@media (min-width: 992px) {
  .margin-right-240 {
    margin-right: 240px;
  }
}

.pull-top-240 {
  margin-top: -240px;
}

.pull-left-240 {
  margin-left: -240px;
}

.pull-bottom-240 {
  margin-bottom: -240px;
}

.pull-right-240 {
  margin-right: -240px;
}

.shadow-240 {
  box-shadow: 0 0 240px rgba(0, 0, 0, 0.15);
}

.padding-270 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-270 {
    padding: 270px;
  }
}

@media (min-width: 992px) {
  .padding-top-270 {
    padding-top: 270px;
  }
}

@media (min-width: 992px) {
  .padding-left-270 {
    padding-left: 270px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-270 {
    padding-bottom: 270px;
  }
}

@media (min-width: 992px) {
  .padding-right-270 {
    padding-right: 270px;
  }
}

.margin-270 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-270 {
    margin: 270px;
  }
}

@media (min-width: 992px) {
  .margin-top-270 {
    margin-top: 270px;
  }
}

@media (min-width: 992px) {
  .margin-left-270 {
    margin-left: 270px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-270 {
    margin-bottom: 270px;
  }
}

@media (min-width: 992px) {
  .margin-right-270 {
    margin-right: 270px;
  }
}

.pull-top-270 {
  margin-top: -270px;
}

.pull-left-270 {
  margin-left: -270px;
}

.pull-bottom-270 {
  margin-bottom: -270px;
}

.pull-right-270 {
  margin-right: -270px;
}

.shadow-270 {
  box-shadow: 0 0 270px rgba(0, 0, 0, 0.15);
}

.padding-300 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-300 {
    padding: 300px;
  }
}

@media (min-width: 992px) {
  .padding-top-300 {
    padding-top: 300px;
  }
}

@media (min-width: 992px) {
  .padding-left-300 {
    padding-left: 300px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-300 {
    padding-bottom: 300px;
  }
}

@media (min-width: 992px) {
  .padding-right-300 {
    padding-right: 300px;
  }
}

.margin-300 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-300 {
    margin: 300px;
  }
}

@media (min-width: 992px) {
  .margin-top-300 {
    margin-top: 300px;
  }
}

@media (min-width: 992px) {
  .margin-left-300 {
    margin-left: 300px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-300 {
    margin-bottom: 300px;
  }
}

@media (min-width: 992px) {
  .margin-right-300 {
    margin-right: 300px;
  }
}

.pull-top-300 {
  margin-top: -300px;
}

.pull-left-300 {
  margin-left: -300px;
}

.pull-bottom-300 {
  margin-bottom: -300px;
}

.pull-right-300 {
  margin-right: -300px;
}

.shadow-300 {
  box-shadow: 0 0 300px rgba(0, 0, 0, 0.15);
}

.padding-330 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-330 {
    padding: 330px;
  }
}

@media (min-width: 992px) {
  .padding-top-330 {
    padding-top: 330px;
  }
}

@media (min-width: 992px) {
  .padding-left-330 {
    padding-left: 330px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-330 {
    padding-bottom: 330px;
  }
}

@media (min-width: 992px) {
  .padding-right-330 {
    padding-right: 330px;
  }
}

.margin-330 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-330 {
    margin: 330px;
  }
}

@media (min-width: 992px) {
  .margin-top-330 {
    margin-top: 330px;
  }
}

@media (min-width: 992px) {
  .margin-left-330 {
    margin-left: 330px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-330 {
    margin-bottom: 330px;
  }
}

@media (min-width: 992px) {
  .margin-right-330 {
    margin-right: 330px;
  }
}

.pull-top-330 {
  margin-top: -330px;
}

.pull-left-330 {
  margin-left: -330px;
}

.pull-bottom-330 {
  margin-bottom: -330px;
}

.pull-right-330 {
  margin-right: -330px;
}

.shadow-330 {
  box-shadow: 0 0 330px rgba(0, 0, 0, 0.15);
}

.padding-360 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-360 {
    padding: 360px;
  }
}

@media (min-width: 992px) {
  .padding-top-360 {
    padding-top: 360px;
  }
}

@media (min-width: 992px) {
  .padding-left-360 {
    padding-left: 360px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-360 {
    padding-bottom: 360px;
  }
}

@media (min-width: 992px) {
  .padding-right-360 {
    padding-right: 360px;
  }
}

.margin-360 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-360 {
    margin: 360px;
  }
}

@media (min-width: 992px) {
  .margin-top-360 {
    margin-top: 360px;
  }
}

@media (min-width: 992px) {
  .margin-left-360 {
    margin-left: 360px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-360 {
    margin-bottom: 360px;
  }
}

@media (min-width: 992px) {
  .margin-right-360 {
    margin-right: 360px;
  }
}

.pull-top-360 {
  margin-top: -360px;
}

.pull-left-360 {
  margin-left: -360px;
}

.pull-bottom-360 {
  margin-bottom: -360px;
}

.pull-right-360 {
  margin-right: -360px;
}

.shadow-360 {
  box-shadow: 0 0 360px rgba(0, 0, 0, 0.15);
}

.padding-390 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-390 {
    padding: 390px;
  }
}

@media (min-width: 992px) {
  .padding-top-390 {
    padding-top: 390px;
  }
}

@media (min-width: 992px) {
  .padding-left-390 {
    padding-left: 390px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-390 {
    padding-bottom: 390px;
  }
}

@media (min-width: 992px) {
  .padding-right-390 {
    padding-right: 390px;
  }
}

.margin-390 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-390 {
    margin: 390px;
  }
}

@media (min-width: 992px) {
  .margin-top-390 {
    margin-top: 390px;
  }
}

@media (min-width: 992px) {
  .margin-left-390 {
    margin-left: 390px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-390 {
    margin-bottom: 390px;
  }
}

@media (min-width: 992px) {
  .margin-right-390 {
    margin-right: 390px;
  }
}

.pull-top-390 {
  margin-top: -390px;
}

.pull-left-390 {
  margin-left: -390px;
}

.pull-bottom-390 {
  margin-bottom: -390px;
}

.pull-right-390 {
  margin-right: -390px;
}

.shadow-390 {
  box-shadow: 0 0 390px rgba(0, 0, 0, 0.15);
}

.padding-420 {
  padding: 15px;
}
@media (min-width: 992px) {
  .padding-420 {
    padding: 420px;
  }
}

@media (min-width: 992px) {
  .padding-top-420 {
    padding-top: 420px;
  }
}

@media (min-width: 992px) {
  .padding-left-420 {
    padding-left: 420px;
  }
}

@media (min-width: 992px) {
  .padding-bottom-420 {
    padding-bottom: 420px;
  }
}

@media (min-width: 992px) {
  .padding-right-420 {
    padding-right: 420px;
  }
}

.margin-420 {
  margin: 15px;
}
@media (min-width: 992px) {
  .margin-420 {
    margin: 420px;
  }
}

@media (min-width: 992px) {
  .margin-top-420 {
    margin-top: 420px;
  }
}

@media (min-width: 992px) {
  .margin-left-420 {
    margin-left: 420px;
  }
}

@media (min-width: 992px) {
  .margin-bottom-420 {
    margin-bottom: 420px;
  }
}

@media (min-width: 992px) {
  .margin-right-420 {
    margin-right: 420px;
  }
}

.pull-top-420 {
  margin-top: -420px;
}

.pull-left-420 {
  margin-left: -420px;
}

.pull-bottom-420 {
  margin-bottom: -420px;
}

.pull-right-420 {
  margin-right: -420px;
}

.shadow-420 {
  box-shadow: 0 0 420px rgba(0, 0, 0, 0.15);
}

@media (max-width: 666px) {
  .hide-sm-down {
    display: none !important;
  }
}

@media (min-width: 667px) {
  .hide-sm-up {
    display: none !important;
  }
}

@media (min-width: 667px) {
  .left-align-sm-up {
    text-align: left;
  }
}

@media (max-width: 666px) {
  .left-align-sm-down {
    text-align: left;
  }
}

@media (min-width: 667px) {
  .center-align-sm-up {
    text-align: center;
  }
}

@media (max-width: 666px) {
  .center-align-sm-down {
    text-align: center;
  }
}

@media (min-width: 667px) {
  .right-align-sm-up {
    text-align: right;
  }
}

@media (max-width: 666px) {
  .right-align-sm-down {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .hide-md-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hide-md-up {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .left-align-md-up {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .left-align-md-down {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .center-align-md-up {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .center-align-md-down {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .right-align-md-up {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .right-align-md-down {
    text-align: right;
  }
}

@media (max-width: 991px) {
  .hide-lg-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hide-lg-up {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .left-align-lg-up {
    text-align: left;
  }
}

@media (max-width: 991px) {
  .left-align-lg-down {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .center-align-lg-up {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .center-align-lg-down {
    text-align: center;
  }
}

@media (min-width: 992px) {
  .right-align-lg-up {
    text-align: right;
  }
}

@media (max-width: 991px) {
  .right-align-lg-down {
    text-align: right;
  }
}

@media (max-width: 1199px) {
  .hide-xl-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hide-xl-up {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .left-align-xl-up {
    text-align: left;
  }
}

@media (max-width: 1199px) {
  .left-align-xl-down {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .center-align-xl-up {
    text-align: center;
  }
}

@media (max-width: 1199px) {
  .center-align-xl-down {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .right-align-xl-up {
    text-align: right;
  }
}

@media (max-width: 1199px) {
  .right-align-xl-down {
    text-align: right;
  }
}

.no-margin {
  margin: 0;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

body:not(.home) .home-only {
  display: none;
}

.common-tables {
  /* ===== Extra Pager Block ===== */
  /* Loader */
}
.common-tables .pagination.pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 0 0;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.common-tables .pagination.pager .pagination-info.pagination-mute {
  color: #00457A;
  font-weight: 400;
  font-size: clamp(0.9rem, 0.675rem + 0.5vw, 1.25rem);
}
.common-tables .pagination.pager .pages {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.common-tables .pagination.pager button[aria-label="Next page"] {
  display: flex;
  align-items: center;
  gap: 0.335rem;
}
.common-tables .pagination.pager button {
  padding: 0.125rem 0.625rem;
  border: 1px solid transparent;
  cursor: pointer;
  color: #00457A;
  font-weight: 600;
  font-size: clamp(0.9rem, 0.675rem + 0.5vw, 1.25rem);
}
.common-tables .pagination.pager span.next-arrow {
  display: flex;
}
.common-tables .pages button[aria-label="Next page"] {
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.common-tables .pages button[aria-label="Next page"] span {
  display: flex;
}
.common-tables .controls h2,
.common-tables h3 {
  font-weight: 600;
  margin: 0;
  font-size: clamp(1.675rem, 1rem + 1.5vw, 2rem);
  color: #00457A;
  margin: 0 0 1.5rem 0;
}
.common-tables th {
  text-align: left;
  color: #00457A;
  font-weight: 600;
  font-size: clamp(0.8rem, 0.675rem + 0.5vw, 1.25rem);
}
.common-tables td {
  vertical-align: middle;
  min-height: 72px;
  font-weight: 400;
  font-size: clamp(0.75rem, 0.2875rem + 1vw, 1rem);
  color: #0B1B2E;
  border-bottom: 0.0625rem solid #E8EEF3;
}
.common-tables th,
.common-tables td {
  padding: 1.375rem 2.5rem;
}
.common-tables table {
  width: 100%;
  border-collapse: collapse;
  box-shadow: 0 0.125rem 1rem rgba(0, 0, 0, 0.1);
  position: relative;
}
.common-tables .loader-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  z-index: 999;
}
.common-tables .loader-overlay .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid transparent;
  border-top-color: #00457A;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.common-tables .pagination .pages[aria-label=Pagination] {
  width: calc(100% - 450px);
  margin: 0 auto;
  justify-content: center;
}
.common-tables .pagination .prev-block.pages,
.common-tables .pagination .next-block button {
  cursor: pointer;
  color: #00457A;
  font-weight: 400;
  font-size: clamp(0.9rem, 0.675rem + 0.5vw, 1.25rem);
}

/* Animation */
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.common-tables p.not-data {
  text-align: center;
  margin: 0;
  font-weight: bold;
  padding: 2rem 0;
}

.pagination button.active {
  background: #EAF5FF;
}

/* ===========================
         MEDIA QUERY
=========================== */
@media (max-width: 992px) {
  .common-tables th,
  .common-tables td {
    padding: 1.15rem 1.2rem;
  }
}
@media (max-width: 767px) {
  .common-tables table {
    box-shadow: none;
  }
  .common-tables th,
  .common-tables td {
    padding: 0.75rem 1.375rem;
  }
  .common-tables .pagination .pages[aria-label=Pagination] {
    margin: 0;
    width: auto;
  }
  .common-tables .pagination .pager .pagination-info.pagination-mute {
    font-size: 14px;
    text-align: left;
    margin-bottom: 7px;
    width: 100%;
    text-align: center;
  }
  .common-tables .pagination .pager {
    padding: 10px 0 1.125rem 0;
  }
  .common-tables .pager .pagination-mute {
    width: 100%;
    text-align: center;
  }
  .common-tables .pagination.pager {
    padding: 14px 0 0;
    gap: 0.375rem;
    justify-content: center;
  }
}
/*
    Colorbox Core Style:
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 90%;
  height: 90%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0 auto;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: rgba(0, 0, 0, 0.75);
}

#colorbox {
  outline: 0;
}
#colorbox #cboxContent {
  padding: 2.5% 0;
  background-color: rgba(0, 69, 122, 0.5);
  /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
  /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
}
#colorbox #cboxContent #cboxTitle {
  float: none;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 1em;
  text-align: left;
  color: #00457a;
}
#colorbox #cboxContent #cboxTitle.gallery-caption-hidden, #colorbox #cboxContent #cboxTitle.video-caption-hidden {
  display: none !important;
}
#colorbox #cboxContent #cboxPrevious, #colorbox #cboxContent #cboxNext, #colorbox #cboxContent #cboxSlideshow, #colorbox #cboxContent #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}
#colorbox #cboxContent #cboxClose, #colorbox #cboxContent #cboxPrevious, #colorbox #cboxContent #cboxNext, #colorbox #cboxContent #cboxPrevious:active, #colorbox #cboxContent #cboxNext:active, #colorbox #cboxContent #cboxSlideshow:active, #colorbox #cboxContent #cboxClose:active {
  outline: 0;
}
#colorbox #cboxContent #cboxPrevious,
#colorbox #cboxContent #cboxNext {
  display: none;
}
#colorbox #cboxContent #cboxClose {
  background-image: url(../images/icon-times-square-solid.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50% auto;
  border: 0;
  cursor: pointer;
  color: transparent;
  position: absolute;
  padding: 0;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
}

@media (min-width: 667px) {
  #colorbox {
    outline: 0;
  }
  #colorbox #cboxContent {
    margin: 0;
    box-shadow: 0 0 0 transparent;
    background-color: transparent;
    /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
    /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
  }
  #colorbox #cboxContent #cboxLoadedContent {
    padding: 0;
  }
  #colorbox #cboxContent #cboxTitle {
    float: none;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    background-color: rgba(255, 255, 255, 0.75);
    padding: 1em 0;
    text-align: center;
    color: #00457a;
  }
  #colorbox #cboxContent #cboxTitle.gallery-caption-hidden, #colorbox #cboxContent #cboxTitle.video-caption-hidden {
    display: none !important;
  }
  #colorbox #cboxContent #cboxPrevious, #colorbox #cboxContent #cboxNext, #colorbox #cboxContent #cboxSlideshow, #colorbox #cboxContent #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
  }
  #colorbox #cboxContent #cboxClose, #colorbox #cboxContent #cboxPrevious, #colorbox #cboxContent #cboxNext, #colorbox #cboxContent #cboxPrevious:active, #colorbox #cboxContent #cboxNext:active, #colorbox #cboxContent #cboxSlideshow:active, #colorbox #cboxContent #cboxClose:active {
    outline: 0;
  }
  #colorbox #cboxContent #cboxPrevious,
  #colorbox #cboxContent #cboxNext {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40% auto;
    background-image: url(../images/caret-left-white.svg);
    height: 70px;
    width: 70px;
    top: 50%;
    left: 0;
    margin: -1.4em 0 0;
    position: absolute;
    text-indent: -9999px;
    display: block;
  }
  #colorbox #cboxContent #cboxNext {
    background-image: url(../images/caret-right-white.svg);
    left: auto;
    right: 0;
  }
  #colorbox #cboxContent #cboxPrevious:hover,
  #colorbox #cboxContent #cboxNext:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  #colorbox #cboxContent #cboxClose {
    background-image: url(../images/icon-times-square-solid.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50% auto;
    border: 0;
    cursor: pointer;
    color: transparent;
    position: absolute;
    padding: 0;
    height: 50px;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.75);
  }
  #colorbox #cboxContent #cboxClose:hover {
    background-color: rgb(255, 255, 255);
  }
  #colorbox.video-cbox {
    overflow: visible;
  }
  #colorbox.video-cbox #cboxWrapper {
    overflow: visible;
  }
  #colorbox.video-cbox div#cboxTitle {
    width: 99.2%;
    background: #fff;
    padding: 0.5em;
    font-size: 1.6em;
    text-transform: uppercase;
    font-weight: 900;
  }
  #colorbox.video-cbox div#cboxTitle.video-caption-hidden {
    display: none !important;
  }
}
#colorbox.inline-cbox #cboxContent {
  padding: 0;
}
#colorbox.inline-cbox #cboxTitle {
  display: none;
}
#colorbox.inline-cbox #cboxContent #cboxClose {
  background-image: url(../images/icon-times-square-solid.svg);
}

#cookie-notice .cookie-notice-container {
  padding-bottom: 43px;
}

@media (max-width: 985px) {
  #cookie-law-info-bar[data-cli-style=cli-style-v2] {
    padding: 25px 25px !important;
  }
}
@media (min-width: 986px) {
  #cookie-law-info-bar[data-cli-style=cli-style-v2] {
    padding: 14px 25px !important;
  }
}

.cli-style-v2 {
  line-height: 18px;
}
@media (min-width: 986px) {
  .cli-style-v2 {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 985px) {
  .cli-style-v2 {
    justify-content: left !important;
  }
}

.cli-bar-btn_container {
  margin-left: 20px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
@media (max-width: 985px) {
  .cli-bar-btn_container {
    margin-left: 0px;
    margin-top: 10px;
  }
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  margin-top: 5px;
  margin-bottom: 5px;
  text-decoration: none !important;
}

.cli-style-v2 .cli-bar-btn_container .cli_action_button, .cli-style-v2 .cli-bar-btn_container .cli-plugin-main-link, .cli-style-v2 .cli-bar-btn_container .cli_settings_button {
  margin-left: 5px !important;
  margin-right: 0px !important;
}

.cli-bar-btn_container a {
  white-space: nowrap;
}

.cli-plugin-button, .cli-plugin-button:visited {
  padding: 9px 12px !important;
  border-radius: 0px !important;
}

.disclaimer-popup-showing {
  height: 100%;
  overflow: hidden;
}
.disclaimer-popup-showing #disclaimer.disclaimer-popup {
  opacity: 1;
  visibility: visible;
  display: block;
}
.disclaimer-popup-showing #disclaimer.disclaimer-popup .disclaimer--dialog .disclaimer--dialog-inner {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: bounceInDown;
}

#disclaimer.disclaimer-nav_banner .disclaimer--banner, #disclaimer.disclaimer-footer_banner .disclaimer--banner {
  background: #ccc;
  text-align: center;
  padding: 5px 0 8px;
  display: block;
  margin: 0;
}
#disclaimer.disclaimer-nav_banner .disclaimer--banner a, #disclaimer.disclaimer-footer_banner .disclaimer--banner a {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  padding: 8px 16px;
  background: #00457a;
  cursor: pointer;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
#disclaimer.disclaimer-nav_banner .disclaimer--banner a:hover, #disclaimer.disclaimer-nav_banner .disclaimer--banner a:active, #disclaimer.disclaimer-nav_banner .disclaimer--banner a:focus, #disclaimer.disclaimer-footer_banner .disclaimer--banner a:hover, #disclaimer.disclaimer-footer_banner .disclaimer--banner a:active, #disclaimer.disclaimer-footer_banner .disclaimer--banner a:focus {
  background: #0070c7;
}
#disclaimer.disclaimer-footer {
  clear: both;
}
#disclaimer.disclaimer-footer .disclaimer--footer-content {
  margin: 40px 0;
}
#disclaimer.disclaimer-footer .disclaimer--footer-content:before, #disclaimer.disclaimer-footer .disclaimer--footer-content:after {
  content: " ";
  display: table;
}
#disclaimer.disclaimer-footer .disclaimer--footer-content:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
#disclaimer.disclaimer-footer .disclaimer--footer-content {
  *zoom: 1;
}
#disclaimer.disclaimer-footer .disclaimer--footer-content p {
  margin: 0 0 15px;
  font-size: 13px;
  line-height: 1.75;
}
#disclaimer.disclaimer-interstitial {
  border-top: 1px solid #d5d5d5;
  background: #fff;
  margin: 20px 0 0;
}
#disclaimer.disclaimer-interstitial .disclaimer--banner {
  text-align: right;
  padding: 20px 0;
  display: block;
  margin: 0;
  margin: 0 auto;
  font-size: 18px;
  max-width: 1170px;
}
#disclaimer.disclaimer-interstitial .disclaimer--banner a {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px;
  margin: 0 0 0 20px;
  background: #00457a;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
#disclaimer.disclaimer-interstitial .disclaimer--banner a:hover, #disclaimer.disclaimer-interstitial .disclaimer--banner a:active, #disclaimer.disclaimer-interstitial .disclaimer--banner a:focus {
  background: #0070c7;
}
#disclaimer.disclaimer-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 9998;
  display: none;
  transition: opacity 0.5s ease-in-out 1s, visibility 0.5s ease-in-out 1s;
}
#disclaimer.disclaimer-popup .disclaimer--dialog .disclaimer--dialog-inner {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: bounceOutUp;
}
#disclaimer.disclaimer-popup .disclaimer--dialog {
  position: absolute;
  top: 5%;
  bottom: 5%;
  left: 5%;
  right: 5%;
  z-index: 9999;
}
@media (min-width: 768px) {
  #disclaimer.disclaimer-popup .disclaimer--dialog {
    left: 10%;
    right: 10%;
  }
}
@media (min-width: 992px) {
  #disclaimer.disclaimer-popup .disclaimer--dialog {
    left: 20%;
    right: 20%;
  }
}
@media (min-width: 1200px) {
  #disclaimer.disclaimer-popup .disclaimer--dialog {
    left: 25%;
    right: 25%;
  }
}
#disclaimer.disclaimer-popup .disclaimer--dialog-inner {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  height: 100%;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: bounceInDown;
}
#disclaimer.disclaimer-popup .disclaimer--content {
  padding: 1em 0 75px;
  height: 100%;
  background: #fff;
}
#disclaimer.disclaimer-popup .disclaimer--body {
  height: 100%;
  overflow: auto;
  border-top: 1px solid #d5d5d5;
  background: #f5f5f5;
  padding: 25px 30px;
  font-size: 14px !important;
}
#disclaimer.disclaimer-popup .disclaimer--body h1, #disclaimer.disclaimer-popup .disclaimer--body h2, #disclaimer.disclaimer-popup .disclaimer--body h3, #disclaimer.disclaimer-popup .disclaimer--body h4, #disclaimer.disclaimer-popup .disclaimer--body h5, #disclaimer.disclaimer-popup .disclaimer--body h6 {
  font-weight: bold;
  font-size: 16px !important;
}
#disclaimer.disclaimer-popup .disclaimer--body h1 {
  font-size: 24px !important;
}
#disclaimer.disclaimer-popup .disclaimer--body h2 {
  font-size: 22px !important;
}
#disclaimer.disclaimer-popup .disclaimer--body h3 {
  font-size: 20px !important;
}
#disclaimer.disclaimer-popup .disclaimer--body h4 {
  font-size: 18px !important;
}
#disclaimer.disclaimer-popup .disclaimer--body li, #disclaimer.disclaimer-popup .disclaimer--body em, #disclaimer.disclaimer-popup .disclaimer--body strong {
  font-size: 14px !important;
}
#disclaimer.disclaimer-popup .disclaimer--footer {
  margin: 0;
  padding: 1em;
  border-top: 1px solid #d5d5d5;
  background: #fff;
  font-size: 12px;
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 75px;
}
@media (min-width: 667px) {
  #disclaimer.disclaimer-popup .disclaimer--footer {
    font-size: 16px;
  }
}
#disclaimer.disclaimer-popup .disclaimer--footer p {
  margin: 0;
}
@media (max-width: 519px) {
  #disclaimer.disclaimer-popup .disclaimer--footer p span {
    float: left;
    width: 50%;
    text-align: left;
  }
}
#disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  padding: 15px 20px;
  background: #00457a;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  cursor: pointer;
}
@media (min-width: 520px) {
  #disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button {
    margin: 0 0 0 20px;
  }
}
#disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button:hover, #disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button:active, #disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button:focus {
  background: #0070c7;
}

.gf-subscribe {
  background-color: #1e1e1e;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .gf-subscribe {
    padding: 90px 0;
  }
}

.gf-subscribe--container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}
.gf-subscribe--container h3 {
  color: #fff;
  margin: 0 0 60px;
}

.gform_wrapper.gravity-theme .gfield {
  position: relative;
  border-radius: 8px;
  background-color: #A0A0A0;
  overflow: hidden;
}
.gform_wrapper.gravity-theme .gfield_label {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
  font-size: 16px;
  color: #1E1E1E;
}
.gform_wrapper.gravity-theme .ginput_container {
  position: relative;
  z-index: 2;
}
.gform_wrapper.gravity-theme .ginput_container.ginput_container_fileupload {
  font-size: 14px;
  padding: 15px 0;
  background: #ffffff;
  height: 100%;
  border-radius: 0;
  overflow: visible;
}
.gform_wrapper.gravity-theme .ginput_container.ginput_container_fileupload .gform_fileupload_rules {
  display: none;
}
.gform_wrapper.gravity-theme .ginput_container.ginput_container_fileupload input {
  background: #ffffff;
}
.gform_wrapper.gravity-theme .ginput_container.has-value input[type=text],
.gform_wrapper.gravity-theme .ginput_container.has-value input[type=password],
.gform_wrapper.gravity-theme .ginput_container.has-value input[type=number],
.gform_wrapper.gravity-theme .ginput_container.has-value input[type=email],
.gform_wrapper.gravity-theme .ginput_container.has-value input[type=tel],
.gform_wrapper.gravity-theme .ginput_container.has-value textarea {
  background-color: #A0A0A0;
}
.gform_wrapper.gravity-theme .ginput_container input[type=text],
.gform_wrapper.gravity-theme .ginput_container input[type=password],
.gform_wrapper.gravity-theme .ginput_container input[type=number],
.gform_wrapper.gravity-theme .ginput_container input[type=email],
.gform_wrapper.gravity-theme .ginput_container input[type=tel],
.gform_wrapper.gravity-theme .ginput_container textarea {
  border: none;
  outline: none;
  background: transparent;
  color: #1E1E1E;
  padding: 15px;
  font-size: 16px;
}
.gform_wrapper.gravity-theme .ginput_container input[type=text]:focus, .gform_wrapper.gravity-theme .ginput_container input[type=text].has-value,
.gform_wrapper.gravity-theme .ginput_container input[type=password]:focus,
.gform_wrapper.gravity-theme .ginput_container input[type=password].has-value,
.gform_wrapper.gravity-theme .ginput_container input[type=number]:focus,
.gform_wrapper.gravity-theme .ginput_container input[type=number].has-value,
.gform_wrapper.gravity-theme .ginput_container input[type=email]:focus,
.gform_wrapper.gravity-theme .ginput_container input[type=email].has-value,
.gform_wrapper.gravity-theme .ginput_container input[type=tel]:focus,
.gform_wrapper.gravity-theme .ginput_container input[type=tel].has-value,
.gform_wrapper.gravity-theme .ginput_container textarea:focus,
.gform_wrapper.gravity-theme .ginput_container textarea.has-value {
  background-color: #A0A0A0;
}
.gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  margin: 45px 0 0;
}
.gform_wrapper.gravity-theme .gform_button {
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  border: none !important;
  padding: 15px 45px;
  background: transparent !important;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-radius: 0px !important;
  position: relative;
  font-weight: 400;
  border-style: solid !important;
  border-width: 1px !important;
  text-transform: uppercase;
}
.gform_wrapper.gravity-theme .gform_button:hover {
  background: transparent;
  text-decoration: none;
}
.gform_wrapper.gravity-theme .gform_button:not(.has-text-color) {
  color: #00457a !important;
}
.gform_wrapper.gravity-theme .gform_button:not(.has-text-color):hover {
  color: #ffffff !important;
}
.gform_wrapper.gravity-theme .gform_button:not(.has-background) {
  background-color: rgba(0, 69, 122, 0) !important;
  border-color: #00457a !important;
}
.gform_wrapper.gravity-theme .gform_button:not(.has-background):hover, .gform_wrapper.gravity-theme .gform_button:not(.has-background):focus {
  background-color: #002847 !important;
  border-color: #002847 !important;
}

form label {
  color: #222;
  display: block;
}
form input, form select {
  display: block;
  width: 100%;
}
form select {
  border: none;
  border-radius: 0 !important;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 2;
  outline: none;
}
form select:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  width: 0;
  height: 0;
  z-index: 1;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  margin-top: -3px;
  border-color: #111111 transparent transparent transparent;
}
form textarea {
  width: 100%;
  background: #f5f5f5;
  font-size: 17px;
  border: none;
  outline: none;
  color: #222;
}

.select-styled {
  display: inline-block;
  position: relative;
  overflow: hidden;
  height: 40px;
  width: auto;
  background: #fff;
  margin-top: 0px;
  margin-bottom: 0px;
  border-radius: 0;
  border: none;
  border: 2px solid #d5d5d5;
  border-radius: 3px;
  /* Fix for IE 8 putting the arrows behind the select element. */
}
.select-styled.disabled:before, .select-styled.disabled:after {
  border-color: #b7c6cf transparent;
}
.select-styled select {
  position: relative;
  width: 150%;
  margin: 0;
  padding: 0 50px 0 20px;
  height: 36px;
  line-height: 20px;
  font-size: 14px;
  color: #333;
  background: transparent;
  background: rgba(0, 0, 0, 0) !important;
  border: 0;
  border-radius: 0;
  outline: none;
  text-shadow: none;
  -webkit-appearance: none;
  font-weight: 400;
}
.select-styled select:disabled {
  color: #b7c6cf;
  background: #f5f5f5;
}
.select-styled select:focus {
  z-index: 3;
  width: 100%;
  color: #111;
}
.select-styled select > option {
  margin: 3px;
  padding: 6px 8px;
  text-shadow: none;
  background: #fff;
  border-radius: 0px;
  cursor: pointer;
}
.select-styled:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 16px;
  right: 13px;
  width: 0;
  height: 0;
  border: 6px solid;
  border-color: #000 transparent transparent transparent;
  pointer-events: none;
}
.select-styled .lt-ie9 .select-dropdown {
  z-index: 1;
}
.select-styled .lt-ie9 select {
  z-index: -1;
}
.select-styled .lt-ie9 select:focus {
  z-index: 3;
}

.modal-content {
  color: #222;
}

.modal-footer {
  text-align: left;
}
.modal-footer .accepted {
  text-align: left;
}

.modal-backdrop {
  background: #000;
}

.modal-dialog {
  font-size: 12px;
}
@media (min-width: 767px) {
  .modal-dialog {
    width: 80% !important;
    font-size: 16px;
  }
}

.modal-dialog-center {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
}

.modal-body {
  overflow-y: auto;
}

.modal-footer {
  margin-top: 0;
}

@media (max-width: 767px) {
  .modal-dialog-center {
    width: 100%;
  }
}
.search-modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out 0.5s;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(11, 27, 46, 0.9);
}
.search-modal.is-showing {
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out;
}
.search-modal.is-showing .search-modal--close {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out 0.4s;
}
.search-modal--close {
  line-height: 0;
  color: #fff;
  font-size: 90px;
  position: absolute;
  top: -50px;
  right: 20px;
  text-decoration: none;
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s ease-in-out 0s;
}
.search-modal--close:hover {
  text-decoration: none;
  color: #fff;
}
.search-modal--wrap {
  position: absolute;
  top: 30%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  max-width: 1360px;
  padding: 20px;
}
@media (min-width: 768px) {
  .search-modal--wrap {
    top: 50%;
  }
}
.search-modal .wp-block-search {
  width: 100%;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  align-content: left;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .search-modal .wp-block-search {
    flex-flow: row nowrap;
    max-width: 900px;
  }
}
.search-modal .wp-block-search .wp-block-search__input {
  font-size: 24px;
  color: #0b1b2e;
  height: 70px;
  font-weight: 400;
  border: 1px solid #ffffff;
  border-radius: 4px;
  padding: 0 20px;
  background: rgba(255, 255, 255, 0.65);
  transition: all 0.3s ease-in-out 0s;
  box-shadow: 0 0 0 0 rgba(254, 120, 46, 0);
  outline: none;
  flex: 1 0 100%;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .search-modal .wp-block-search .wp-block-search__input {
    flex: auto;
    margin: 0;
  }
}
.search-modal .wp-block-search .wp-block-search__input:focus, .search-modal .wp-block-search .wp-block-search__input:active {
  box-shadow: 0 0 14px 4px #fe782e;
}
.search-modal .wp-block-search .wp-block-search__button {
  height: 70px;
  line-height: 40px;
  padding: 0 30px;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 24px;
  border: 1px solid #fe782e;
  color: #fe782e;
  background-color: rgba(254, 120, 46, 0);
  border-radius: 4px;
  transition: all 0.2s ease-in-out 0s;
  box-shadow: 0 0 0 0 rgba(254, 120, 46, 0);
  outline: none;
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .search-modal .wp-block-search .wp-block-search__button {
    margin: 0 0 0 20px;
    width: auto;
  }
}
.search-modal .wp-block-search .wp-block-search__button:focus, .search-modal .wp-block-search .wp-block-search__button:active {
  background-color: rgba(254, 120, 46, 0.5);
  border: 1px solid #ffffff;
  color: #ffffff;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #7a8491;
  border-radius: 4px;
  background: #f1f2f7;
  position: relative;
  overflow: hidden;
  padding: 5px 15px;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 40px 0 0px;
  font-size: 20px;
  line-height: 40px;
  color: #0b1b2e;
  height: 40px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 600;
  font-size: 16px;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  color: #0b1b2e;
  text-align: center;
  font: 0/0 a;
  *font: 20px/40px Lucida Sans Unicode, Arial Unicode MS, Arial;
  background: url(../images/chevron-down.svg) center center/10px auto no-repeat transparent;
}

.selectric-focus .selectric {
  border-color: #4b515a;
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #626b76;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  background: #f1f2f7;
  border: 1px solid #626b76;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
  border-radius: 4px;
  overflow: hidden;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #333;
  cursor: pointer;
  font-weight: 400;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #000;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #000;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #000;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.aligncenter {
  display: block;
  margin: 15px auto;
}

.alignleft,
.alignright {
  margin-bottom: 15px;
}

@media (min-width: 667px) {
  .alignleft {
    float: left;
    margin-right: 15px;
  }
  .alignright {
    float: right;
    margin-left: 15px;
  }
}
.investmentStories__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
}

.investmentStories__content-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.investmentStories__content-wrapper span {
  min-width: 150px;
  display: inline-block;
  text-align: right;
  margin-top: 1.5795rem;
}

.investmentStories__video-container {
  line-height: 0px;
  padding-bottom: 56.25%;
  position: relative;
}

.investmentStories__video-container video,
.investmentStories__video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .investmentStories__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
  }
  .investmentStories__featured {
    grid-column: 1/3;
  }
}
.investmentStories__content-heading {
  margin: 0;
}

.investmentStories__strategies {
  margin: 1rem 0px 0px;
  font-size: 16px;
  font-weight: 600;
}

.accordion-block {
  clear: both;
  overflow: hidden;
}
.accordion-block.is-collapsed .accordion--content {
  display: none;
}
.accordion-block.is-collapsed .accordion--title a img {
  transform: rotate(0deg);
}

.accordion-block {
  border-bottom: 1px solid #c6c6c6;
}
.accordion-block:last-child {
  border: none;
  margin: 0;
}

.accordion--title {
  display: block;
  display: block;
  position: relative;
  margin: 0;
}
.accordion--title .accordion--title-link {
  color: #00457a;
  text-decoration: none;
  font-size: 28px;
  letter-spacing: 1px;
  position: relative;
  padding: 20px 0;
  display: block;
  outline: none;
}
.accordion--title .accordion--title-link img {
  position: absolute;
  right: 0;
  top: 35px;
  transform: rotate(180deg);
  width: 16px;
  height: auto;
}

.accordion--content {
  display: block;
  padding: 0 0 20px;
}
.accordion--content p, .accordion--content li {
  font-size: 18px;
}

.benefits {
  max-width: 1400px;
  margin: 0rem auto;
}

.benefits-header-container {
  width: 100%;
  display: flex;
}

.benefits-grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
  gap: 20px 60px;
}

.benefits-header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  padding: 2rem 0;
  align-items: center;
}
.benefits-header img {
  width: 400px;
  justify-self: end;
}

.benefits-title {
  word-wrap: break-word;
  color: #00457a;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.35;
  margin: 0;
  font-size: 3rem;
}

.benefit-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 2rem 0;
  border-top: 2px solid #aaa;
}
.benefit-card p {
  margin: 0;
  color: #1e1e1e;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 21.3328px;
  line-height: 1.65;
}

.benefit-icon-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.benefits-icon {
  width: 3rem;
  height: 3rem;
}

.benefits-icon path {
  fill: #00457a;
}

.benefit-card-title {
  font-size: 2rem;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.35;
  color: #00457a;
  margin: 0.5em 0;
}

@media only screen and (max-width: 981px) {
  .benefits-grid-container, .benefits-header {
    grid-template-columns: 1fr;
  }
  .benefits-header img {
    order: 1;
    justify-self: start;
  }
  .benefits-title {
    order: 2;
  }
}
@media only screen and (max-width: 981px) {
  .benefits-grid-container, .benefits-header {
    grid-template-columns: 1fr;
  }
  .benefits-header img {
    order: 1;
    justify-self: start;
  }
  .benefits-title {
    order: 2;
  }
}
.masthead--breadcrumbs {
  list-style-type: none;
  margin: 0 0 30px;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.masthead--breadcrumbs li {
  display: inline-block;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0 0 0 6px;
  color: #ffffff;
}
.masthead--breadcrumbs li span {
  display: inline-block;
}
.masthead--breadcrumbs li + li:before {
  content: ">";
  margin: 0 8px 0 3px;
  position: relative;
  top: -1px;
}
.masthead--breadcrumbs a {
  position: relative;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #ffffff;
  font-weight: 300;
  letter-spacing: 2px;
}
.masthead--breadcrumbs a:hover {
  text-decoration: none;
  color: #ffffff;
}

.cards--grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
}
@media (min-width: 768px) {
  .cards--grid {
    grid-template-columns: 1fr 1fr;
  }
}

.card {
  position: relative;
  background: #f1f2f7;
  background: var(--background_color);
}
.card:hover .card--image--inner {
  transform: scale(1.05);
}
.card--image {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}
.card--image--inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scale(1);
  transition: all 0.3s ease-in-out;
  transition-origin: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.card--content {
  font-size: 16px;
  padding-left: 45px;
  padding-right: 45px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: var(--padding_left);
  padding-right: var(--padding_right);
  padding-top: var(--padding_top);
  padding-bottom: var(--padding_bottom);
}
.card--content > *:last-child {
  margin-bottom: 0;
}
.card h4 {
  font-size: 28px;
  margin: 0 0 30px;
  color: #0b1b2e;
}
.card h4 span {
  display: block;
}

.callout-box {
  position: relative;
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .callout-box.image-placement--left.has-no-content-background-color .callout-box--content {
    padding-right: 0 !important;
  }
}
@media (max-width: 991px) {
  .callout-box.image-placement--left.has-no-content-background-color .callout-box--content {
    padding: 30px 0 0 !important;
  }
}
.callout-box.image-placement--left.has-content-background-color .content--background-color-stretcher {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 2000px;
}
.callout-box.image-placement--left .callout-box--image {
  left: 0;
}
.callout-box.image-placement--left .callout-box--container {
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .callout-box.image-placement--right.has-no-content-background-color .callout-box--content {
    padding-left: 0 !important;
  }
}
@media (max-width: 991px) {
  .callout-box.image-placement--right.has-no-content-background-color .callout-box--content {
    padding: 30px 0 0 !important;
  }
}
.callout-box.image-placement--right.has-content-background-color .content--background-color-stretcher {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 2000px;
}
.callout-box.image-placement--right .callout-box--image {
  right: 0;
}
.callout-box.image-placement--right .callout-box--container {
  justify-content: flex-start;
}
.callout-box.image-overlay--under .callout-box--image {
  z-index: 1;
}
.callout-box.image-overlay--over .callout-box--image {
  z-index: 3;
}
.callout-box .callout-box--wrap {
  position: relative;
  overflow: visible;
}
.callout-box .callout-box--image {
  position: absolute;
  top: 0;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .callout-box .callout-box--image {
    padding-top: 45%;
    position: relative;
    height: 0;
    width: 100% !important;
  }
}
@media (max-width: 666px) {
  .callout-box .callout-box--image {
    padding-top: 60%;
  }
}
.callout-box .callout-box--container {
  position: relative;
  z-index: 2;
  display: flex;
  padding: 0 calc((100% - 1460px) / 2);
}
.callout-box .callout-box--title {
  margin: 0 0 30px;
  position: relative;
  z-index: 2;
  display: block;
  font-weight: 300;
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  font-size: 32px;
}
@media (min-width: 768px) {
  .callout-box .callout-box--title {
    font-size: 38px;
  }
}
@media (min-width: 992px) {
  .callout-box .callout-box--title {
    font-size: 42px;
  }
}
@media (min-width: 1200px) {
  .callout-box .callout-box--title {
    margin: 0 0 5px;
    font-size: 48px;
  }
}
.callout-box .callout-box--title.is-secondary-before .callout-box--secondary-title {
  margin: 0 0 15px;
}
.callout-box .callout-box--title.is-secondary-after span {
  order: 1;
}
.callout-box .callout-box--title.is-secondary-after .callout-box--secondary-title {
  margin: 15px 0;
  order: 2;
}
.callout-box .callout-box--title span {
  display: block;
  width: 100%;
}
.callout-box .callout-box--container {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  .callout-box .callout-box--container {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media (max-width: 991px) {
  .callout-box .callout-box--content {
    width: 100% !important;
    padding: 30px 20px !important;
  }
}
@media (max-width: 1199px) {
  .callout-box .callout-box--content {
    padding: 30px 45px !important;
  }
}
.callout-box .callout-box--secondary-title {
  display: flex;
  font-size: 18px;
  width: 100%;
  align-items: center;
  align-content: center;
  font-weight: 600;
}
.callout-box .callout-box--copy {
  margin: 10px 0 0;
}
.callout-box .callout-box--copy p {
  margin: 20px 0 0;
  font-size: 18px;
}
.callout-box .callout-box--copy p:first-child {
  margin-top: 10px;
}
.callout-box .callout-box--buttons {
  margin: 45px 0 0;
  display: flex;
  gap: 0.5em;
  flex-wrap: wrap;
  align-items: center;
}
.callout-box .callout-box--buttons .wp-block-button:not(:first-child) .wp-block-button__link {
  border-color: transparent !important;
  padding-left: 20px;
  padding-right: 20px;
}
.callout-box .callout-box--buttons .wp-block-button:not(:first-child) .wp-block-button__link:hover {
  border-color: transparent !important;
  background-color: transparent !important;
}
.callout-box .callout-box--buttons .wp-block-button:not(:first-child) .wp-block-button__link:hover:after {
  opacity: 1;
}
.callout-box .callout-box--buttons .wp-block-button:not(:first-child) .wp-block-button__link:before {
  display: none;
}
.callout-box .callout-box--buttons .wp-block-button:not(:first-child) .wp-block-button__link:after {
  content: "›";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
  transform: none;
  border: none;
  width: auto;
  height: auto;
}
.callout-box.square-short-left-tail-up .callout-box--container:after {
  height: 157px;
  width: 264.5px;
  bottom: -33px;
  left: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-short-left-tail-up .callout-box--container:after {
    left: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-short-left-tail-down .callout-box--container:after {
  height: 157px;
  width: 264.5px;
  bottom: -122px;
  left: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-short-left-tail-down .callout-box--container:after {
    left: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-short-right-tail-up .callout-box--container:after {
  height: 157px;
  width: 264.5px;
  bottom: -33px;
  right: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-short-right-tail-up .callout-box--container:after {
    right: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-short-right-tail-down .callout-box--container:after {
  height: 157px;
  width: 264.5px;
  bottom: -122px;
  right: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-short-right-tail-down .callout-box--container:after {
    right: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-medium-left-tail-up .callout-box--container:after {
  height: 223px;
  width: 265px;
  bottom: -69px;
  left: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-medium-left-tail-up .callout-box--container:after {
    left: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-medium-left-tail-down .callout-box--container:after {
  height: 223px;
  width: 265px;
  bottom: -159px;
  left: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-medium-left-tail-down .callout-box--container:after {
    left: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-medium-right-tail-up .callout-box--container:after {
  height: 223px;
  width: 265px;
  bottom: -69px;
  right: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-medium-right-tail-up .callout-box--container:after {
    right: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-medium-right-tail-down .callout-box--container:after {
  height: 223px;
  width: 265px;
  bottom: -159px;
  right: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-medium-right-tail-down .callout-box--container:after {
    right: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-tall-left-tail-up .callout-box--container:after {
  height: 283px;
  width: 265px;
  bottom: -98px;
  left: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-tall-left-tail-up .callout-box--container:after {
    left: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-tall-left-tail-down .callout-box--container:after {
  height: 283px;
  width: 265px;
  bottom: -185px;
  left: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-tall-left-tail-down .callout-box--container:after {
    left: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-tall-right-tail-up .callout-box--container:after {
  height: 283px;
  width: 265px;
  bottom: -98px;
  right: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-tall-right-tail-up .callout-box--container:after {
    right: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-tall-right-tail-down .callout-box--container:after {
  height: 283px;
  width: 265px;
  bottom: -185px;
  right: 30px;
}
@media (min-width: 1402px) {
  .callout-box.square-tall-right-tail-down .callout-box--container:after {
    right: calc((100% - 1360px) / 2);
  }
}
.callout-box.square-short-left-tail-up .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-short-left-tail-up .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-short-left-tail-up.png");
}
@media (max-width: 991px) {
  .callout-box.square-short-left-tail-up .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-short-left-tail-down .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-short-left-tail-down .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-short-left-tail-down.png");
}
@media (max-width: 991px) {
  .callout-box.square-short-left-tail-down .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-short-right-tail-up .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-short-right-tail-up .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-short-right-tail-up.png");
}
@media (max-width: 991px) {
  .callout-box.square-short-right-tail-up .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-short-right-tail-down .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-short-right-tail-down .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-short-right-tail-down.png");
}
@media (max-width: 991px) {
  .callout-box.square-short-right-tail-down .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-medium-left-tail-up .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-medium-left-tail-up .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-medium-left-tail-up.png");
}
@media (max-width: 991px) {
  .callout-box.square-medium-left-tail-up .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-medium-left-tail-down .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-medium-left-tail-down .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-medium-left-tail-down.png");
}
@media (max-width: 991px) {
  .callout-box.square-medium-left-tail-down .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-medium-right-tail-up .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-medium-right-tail-up .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-medium-right-tail-up.png");
}
@media (max-width: 991px) {
  .callout-box.square-medium-right-tail-up .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-medium-right-tail-down .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-medium-right-tail-down .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-medium-right-tail-down.png");
}
@media (max-width: 991px) {
  .callout-box.square-medium-right-tail-down .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-tall-left-tail-up .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-tall-left-tail-up .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-tall-left-tail-up.png");
}
@media (max-width: 991px) {
  .callout-box.square-tall-left-tail-up .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-tall-left-tail-down .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-tall-left-tail-down .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-tall-left-tail-down.png");
}
@media (max-width: 991px) {
  .callout-box.square-tall-left-tail-down .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-tall-right-tail-up .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-tall-right-tail-up .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-tall-right-tail-up.png");
}
@media (max-width: 991px) {
  .callout-box.square-tall-right-tail-up .callout-box--container:after {
    display: none;
  }
}
.callout-box.square-tall-right-tail-down .callout-box--container {
  position: relative;
  z-index: 2;
}
.callout-box.square-tall-right-tail-down .callout-box--container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-tall-right-tail-down.png");
}
@media (max-width: 991px) {
  .callout-box.square-tall-right-tail-down .callout-box--container:after {
    display: none;
  }
}

.content-box {
  position: relative;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 768px) {
  .content-box {
    display: block;
  }
}
.wp-block-group .content-box .content-box--content-inner {
  padding: 45px 0px;
}
.content-box.text-location-bottom .content-box--image {
  width: auto;
  height: auto;
  position: absolute;
  padding-top: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.content-box.text-location-bottom .content-box--image:after {
  display: none;
}
.content-box.text-location-bottom .content-box--content-inner {
  padding: 200px 30px 30px;
}
@media (min-width: 992px) {
  .content-box.text-location-bottom .content-box--content-inner {
    padding: 400px 45px 35px;
  }
}
.content-box.text-location-bottom .content-box--content-inner {
  z-index: 2;
  position: relative;
}
.content-box.text-location-bottom .content-box--content-inner:after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0;
  height: 60%;
  background: rgb(27, 80, 195);
  background: linear-gradient(180deg, rgba(27, 80, 195, 0) 0%, rgb(27, 80, 195) 90%);
  z-index: 1;
}
@media (min-width: 992px) {
  .content-box.text-location-bottom .content-box--content-inner:after {
    left: -30px;
    right: -30px;
  }
}
.content-box.text-location-bottom .content-box--content-inner > div {
  display: flex;
  flex-flow: row wrap;
  z-index: 3;
  position: relative;
}
@media (min-width: 992px) {
  .content-box.text-location-bottom .content-box--content-inner > div {
    flex-flow: row nowrap;
  }
}
.content-box.text-location-bottom .content-box--content-inner .content-box--title {
  color: #ffffff;
  flex: 1;
  font-size: 26px;
}
@media (min-width: 667px) {
  .content-box.text-location-bottom .content-box--content-inner .content-box--title {
    font-size: 32px;
  }
}
.content-box.text-location-bottom .content-box--content-inner .content-box--buttons {
  flex: 1 0 100%;
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  .content-box.text-location-bottom .content-box--content-inner .content-box--buttons {
    flex: 0;
    margin: 15px 0 0 90px;
  }
}
.content-box.text-location-bottom .content-box--content-inner .content-box--button-link.wp-block-button__link {
  color: #ffffff !important;
  white-space: nowrap;
  word-break: keep-all;
}
@media (min-width: 992px) {
  .content-box.text-location-left .content-box--content-inner {
    padding: 60px calc(50% + 45px) 60px 0;
  }
}
@media (min-width: 1200px) {
  .content-box.text-location-left .content-box--content-inner {
    padding: 90px calc(50% + 90px) 90px 0;
  }
}
@media (min-width: 992px) {
  .content-box.text-location-left.is-showing-blue-background .content-box--image {
    width: 40%;
  }
}
@media (min-width: 992px) {
  .content-box.text-location-left.is-showing-blue-background .content-box--content-inner {
    padding: 60px calc(40% + 45px) 60px 0;
  }
}
@media (min-width: 1200px) {
  .content-box.text-location-left.is-showing-blue-background .content-box--content-inner {
    padding: 90px calc((100% - 1400px) / 2 + 40% + 90px) 90px 0;
  }
}
@media (min-width: 992px) {
  .content-box.text-location-right .content-box--image {
    right: auto;
    left: 0;
  }
}
@media (min-width: 992px) {
  .content-box.text-location-right .content-box--content-inner {
    padding: 60px 0px 60px calc(50% + 45px);
  }
}
@media (min-width: 1200px) {
  .content-box.text-location-right .content-box--content-inner {
    padding: 90px 0px 90px calc(50% + 90px);
  }
}
@media (min-width: 992px) {
  .content-box.text-location-right.is-showing-blue-background .content-box--image {
    width: 40%;
  }
}
@media (min-width: 992px) {
  .content-box.text-location-right.is-showing-blue-background .content-box--content-inner {
    padding: 60px 0px 60px calc(40% + 45px);
  }
}
@media (min-width: 1400px) {
  .content-box.text-location-right.is-showing-blue-background .content-box--content-inner {
    padding: 90px 0px 90px calc(40% + 90px);
  }
}
.content-box.has-logo-mark-top-left .content-box--inner {
  position: relative;
}
.content-box.has-logo-mark-top-left .content-box--inner:before {
  content: "";
  position: absolute;
  height: 120px;
  width: 98px;
  background: url(../images/logo-color.svg) center center/100% auto no-repeat transparent;
  left: 60px;
  top: -60px;
  z-index: 4;
}
@media (min-width: 992px) {
  .content-box.has-large-padding .content-box--content-inner {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 1200px) {
  .content-box.has-large-padding .content-box--content-inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media (min-width: 992px) {
  .content-box.has-xlarge-padding .content-box--content-inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (min-width: 1200px) {
  .content-box.has-xlarge-padding .content-box--content-inner {
    padding-top: 180px;
    padding-bottom: 180px;
  }
}
.content-box.has-logo-mark-top-right .content-box--inner {
  position: relative;
}
.content-box.has-logo-mark-top-right .content-box--inner:before {
  content: "";
  position: absolute;
  height: 120px;
  width: 98px;
  background: url(../images/logo-color.svg) center center/100% auto no-repeat transparent;
  right: 60px;
  top: -60px;
  z-index: 4;
}
.content-box.has-logo-mark-bottom-left .content-box--inner {
  position: relative;
}
.content-box.has-logo-mark-bottom-left .content-box--inner:before {
  content: "";
  position: absolute;
  height: 120px;
  width: 98px;
  background: url(../images/logo-color.svg) center center/100% auto no-repeat transparent;
  left: 60px;
  bottom: -60px;
  z-index: 4;
}
.content-box.has-logo-mark-bottom-right .content-box--inner {
  position: relative;
}
.content-box.has-logo-mark-bottom-right .content-box--inner:before {
  content: "";
  position: absolute;
  height: 120px;
  width: 98px;
  background: url(../images/logo-color.svg) center center/100% auto no-repeat transparent;
  right: 60px;
  bottom: -60px;
  z-index: 4;
}
.content-box.is-showing-blue-v .content-box--content-inner {
  z-index: 2;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .content-box.is-showing-blue-v .content-box--content-inner:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -300px;
    right: 50%;
    height: 600px;
    width: 200px;
    background: url(../images/background-right-center-v.gif) right center/100% auto no-repeat transparent;
    z-index: 0;
  }
}
@media (min-width: 992px) {
  .content-box.is-showing-blue-v .content-box--content-inner > div {
    z-index: 3;
    position: relative;
    padding-right: 150px;
  }
}
.content-box.is-showing-blue-v.is-showing-blue-background .content-box--content-inner::before {
  right: calc(40% - 25px);
}
.content-box.is-showing-blue-background {
  background: #00457a;
}
.content-box.is-showing-blue-background .content-box--content-inner {
  z-index: 2;
  position: relative;
  overflow: hidden;
}
.content-box.is-showing-blue-background .content-box--content-inner > div {
  color: #ffffff;
}
.content-box.is-showing-blue-background .content-box--content-inner .content-box--title {
  color: #ffffff;
}
.content-box.is-showing-blue-background .content-box--content-inner .content-box--title small {
  color: #ffffff;
}
.content-box.is-showing-blue-background .content-box--content-inner .content-box--button-link {
  color: #ffffff !important;
}
.content-box.is-showing-blue-gradient .content-box--image:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;
  background: rgb(27, 80, 195);
  background: linear-gradient(180deg, rgba(27, 80, 195, 0) 0%, rgb(27, 80, 195) 90%);
  z-index: 10;
}
.content-box .content-box--image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 80%;
  height: 0;
  width: 100%;
}
@media (min-width: 667px) {
  .content-box .content-box--image {
    padding-top: 60%;
  }
}
@media (min-width: 992px) {
  .content-box .content-box--image {
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: auto;
    padding-top: 0;
    z-index: 3;
  }
}
.content-box .content-box--content {
  position: relative;
  max-width: 1460px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .content-box .content-box--content {
    padding: 0 30px;
  }
}
.content-box .content-box--content-inner {
  padding: 45px 20px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .content-box .content-box--content-inner {
    padding: 45px 30px;
  }
}
@media (min-width: 992px) {
  .content-box .content-box--content-inner {
    padding: 60px calc(50% + 45px) 60px 0px;
  }
}
@media (min-width: 1200px) {
  .content-box .content-box--content-inner {
    padding: 90px calc(50% + 90px) 90px 0px;
  }
}
.content-box .content-box--content-inner > div > *:last-child {
  margin-bottom: 0;
}
.content-box .content-box--title {
  position: relative;
  font-size: 36px;
  display: block;
  margin: 0 0 20px;
  font-weight: 300;
  color: #00457a;
}
@media (min-width: 667px) {
  .content-box .content-box--title {
    font-size: 48px;
  }
}
.content-box .content-box--title small {
  display: none;
  margin: 0 0 10px;
  font-size: 18px;
  color: #00457a;
}
@media (min-width: 768px) {
  .content-box .content-box--title small {
    display: block;
  }
}
.content-box .content-box--copy {
  margin: 30px 0 0;
  font-size: 16px;
}
@media (min-width: 667px) {
  .content-box .content-box--copy {
    font-size: 18px;
  }
}
.content-box .content-box--copy > *:last-child {
  margin-bottom: 0;
}
.content-box .content-box--buttons {
  display: block;
  margin: 45px 0 0;
}
/* Download Section */
.download {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.download-title {
  font-size: 3rem;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.download-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}

.download-card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0rem 8rem;
}
@media only screen and (min-width: 768px) {
  .download-card:not(:first-child) {
    border-left: 2px solid #aaa;
  }
}

.download-card-title {
  margin: 0;
  font-size: 2rem;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

/**.download-card:first-child {
    border-right: 2px solid #aaa;
}**/
.download-link {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.667em 1.333em;
  background-color: transparent;
  border: 2px solid #fe782e;
  border-radius: 3px;
  color: #fe782e;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.download-link:hover {
  background: rgba(248, 89, 1, 0.25);
  color: #fe782e;
  border: 2px solid transparent;
}

.download-link .download-icon {
  fill: #fe782e;
  margin-left: 10px;
  transition: opacity 0.2s ease-in-out;
}

@media only screen and (max-width: 1100px) {
  .download-card {
    padding: 0 6rem;
  }
}
@media only screen and (max-width: 981px) {
  .download-card {
    padding: 0 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .download-card {
    padding: 4rem 0;
    min-width: 100%;
  }
  .download-card {
    border-left: none;
  }
  .download-card:not(:first-child) {
    border-top: 2px solid #aaa;
  }
  .download-container {
    flex-direction: column;
  }
}
.featured-posts header {
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  justify-content: flex-end;
  margin: 0 0 30px;
}
.featured-posts header h2 {
  flex: 1;
  margin: 0;
  color: #0b1b2e;
}
.featured-posts header h2 small {
  display: block;
  font-size: 18px;
  font-weight: 600;
}
.featured-posts header p {
  margin: 0;
}
.featured-posts header p a {
  text-decoration: none;
  color: #fe782e;
  font-weight: 600;
  font-size: 16px;
}
.featured-posts header p a:after {
  content: "›";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
  transform: none;
  border: none;
  width: auto;
  height: auto;
}

.featured-posts--grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
}
@media (min-width: 992px) {
  .featured-posts--grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
  }
}

.featured-post {
  position: relative;
  padding: 0;
  background-color: #fff;
}
.featured-post:hover .featured-post--image div {
  transform: scale(1.05);
}
.featured-post:first-child {
  border: none;
  padding-top: 0;
  margin-top: 0;
}
@media (min-width: 992px) {
  .featured-post:first-child {
    grid-row: 1/span 2;
    padding-left: 0;
    grid-template-columns: 1fr;
  }
}
.featured-post:first-child .featured-post--content,
.featured-post:first-child .featured-post--inner {
  display: block;
}
.featured-post:first-child .featured-post--image {
  padding-top: 65%;
  position: relative;
  height: 0;
}
@media (min-width: 992px) {
  .featured-post:first-child .featured-post--image {
    padding-top: 100%;
    margin: -30px -30px 30px;
  }
}
.featured-post.is-video .featured-post--title {
  padding-top: 90px;
  background: url(../images/play-button.svg) left top/60px auto no-repeat transparent;
}

.featured-post--image {
  position: relative;
  grid-template-columns: 1fr;
  margin: -30px -30px 30px -30px;
  height: 0;
  padding-top: 65%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .featured-post--image {
    margin: -30px 0 -30px -30px;
    padding-top: 0;
    height: auto;
  }
}
.featured-post--image div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: all 0.2s ease-in-out;
  transform-origin: center;
}
.featured-post--image a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: block;
}

.featured-post--content {
  position: relative;
  width: 100%;
  padding: 30px;
}
@media (min-width: 992px) {
  .featured-post--content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    height: 100%;
  }
}
.featured-post--content a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.featured-post--content a:after {
  content: "";
  height: 30px;
  width: 30px;
  background: url(../images/arrow-right-blue.svg) center center/100% auto no-repeat transparent;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 30px;
  z-index: 1;
}

.featured-post--inner {
  display: grid;
  justify-content: center;
  align-content: center;
  grid-template-columns: 1fr;
}

.featured-post--link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  cursor: pointer;
}

.featured-post--title {
  margin: 0;
  padding: 0;
  position: relative;
  color: #00457a;
  font-size: 26px;
}
@media (min-width: 992px) {
  .featured-post--title {
    margin: 0 0 15px;
  }
}

.featured-post--meta {
  display: block;
  margin: 0 0 10px;
  font-size: 16px;
  color: #1E1E1E;
  text-transform: uppercase;
}

.featured-post--date {
  display: block;
  margin: 0 0 10px;
  font-size: 16px;
  text-transform: uppercase;
}

.featured-post--arrow {
  width: 40px;
  height: auto;
  display: block;
  margin: 70px 0 0;
}

.icon-grid-items {
  display: flex;
  flex-flow: row wrap;
  position: relative;
}

.icon-grid-item {
  position: relative;
  transition: background-color 0.3s ease-in-out;
}
.icon-grid-item--text {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding: 15px 30px;
}

.icon-grid-item--icon {
  padding-top: 100%;
  height: 0;
  width: 100%;
  position: relative;
}

.icon-grid-item--icon-inner {
  z-index: 2;
  position: absolute;
  top: 15%;
  left: 15%;
  right: 15%;
  bottom: 15%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.image-grid.has-1-images .image-grid-item {
  margin: 0 !important;
}
@media (min-width: 992px) {
  .image-grid.has-1-images .image-grid-item {
    padding-top: 20% !important;
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-50_25_25 .image-grid-item {
    flex: 1 0 calc(25% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-50_25_25 .image-grid-item:first-child {
    flex: 1 0 calc(50% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-25_50_25 .image-grid-item {
    flex: 1 0 calc(25% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-25_50_25 .image-grid-item:nth-child(2n) {
    flex: 1 0 calc(50% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-25_25_50 .image-grid-item {
    flex: 1 0 calc(25% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-25_25_50 .image-grid-item:nth-child(3n) {
    flex: 1 0 calc(50% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-66_33 .image-grid-item {
    flex: 1 0 calc(33.333% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-66_33 .image-grid-item:first-child {
    flex: 1 0 calc(66.666% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-33_66 .image-grid-item {
    flex: 1 0 calc(66.666% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid.is-layout-33_66 .image-grid-item:first-child {
    flex: 1 0 calc(33.333% - 15px);
    padding-top: calc(32.5% - 15px);
  }
}

.image-grid-items {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  gap: 15px;
}

.image-grid-item {
  flex: 1 0 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  margin: 7.5px 0;
  cursor: pointer;
  overflow: hidden;
}
@media (min-width: 667px) {
  .image-grid-item {
    flex: 1 0 calc(50% - 15px);
    padding-top: calc(50% - 15px);
  }
}
@media (min-width: 992px) {
  .image-grid-item {
    flex: 1 0 calc(33.333% - 15px);
    padding-top: calc(33.333% - 15px);
  }
}
.image-grid-item:hover .image-grid-item--image {
  transform: scale(1.05);
}
.image-grid-item--content {
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 3;
  right: 0;
  padding: 20px;
  background: linear-gradient(0deg, rgba(11, 27, 46, 0.85) 0%, rgba(11, 27, 46, 0) 100%);
}
@media (min-width: 992px) {
  .image-grid-item--content {
    padding: 30px 30px;
  }
}
@media (min-width: 1200px) {
  .image-grid-item--content {
    padding: 30px 45px;
  }
}
.image-grid-item--content p, .image-grid-item--content h5 {
  color: #fff;
  font-size: 24px;
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
}
.image-grid-item--content p span, .image-grid-item--content h5 span {
  display: inline-block;
  margin: 0 0 0 10px;
  height: 16px;
  width: 10px;
  background: url(../images/chevron-right-orange-400.svg) right center/10px auto no-repeat transparent;
}
.image-grid-item--image {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.image-grid-item--link {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 4;
  display: block;
  cursor: pointer;
}

.icon-list-module {
  clear: both;
}
.icon-list-module:before, .icon-list-module:after {
  content: " ";
  display: table;
}
.icon-list-module:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.icon-list-module {
  *zoom: 1;
}
.icon-list-module.icon-list-title-left .icon-list--title {
  float: left;
  width: 25%;
}
.icon-list-module.icon-list-title-left .icon-list--items {
  float: left;
  width: 75%;
  position: relative;
  padding: 0 0 0 30px;
}
.icon-list-module.icon-list-title-left .icon-list--items:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 60px;
  left: 0;
  width: 1px;
  background: #636363;
}
.icon-list-module.icon-list-title-left .icon-list-item {
  flex-basis: 50%;
  width: 50%;
}
.icon-list-module.icon-list-title-left .icon-list-item:before {
  display: none;
}

.icon-list--title {
  padding: 0 0 60px;
}
.icon-list--title h2 {
  margin: 0;
  color: #fff;
  line-height: 1;
  font-size: 34px;
  font-weight: 600;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
}
@media (min-width: 667px) {
  .icon-list--title h2 {
    font-size: 48px;
  }
}
.icon-list--title h2 small {
  display: block;
  font-size: 50%;
  color: #00457a;
  font-weight: 400;
  margin: 5px 0 0;
}

.icon-list--items {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin: 0;
}

.icon-list-item {
  flex-basis: 25%;
  width: 25%;
  padding: 0 30px;
  margin: 0 0 60px;
  position: relative;
}
.icon-list-item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: #636363;
}

.icon-list-item--icon img {
  width: 60px;
  height: auto;
  display: block;
  margin: 0 0 10px;
}

.icon-list-item--content h1, .icon-list-item--content h2, .icon-list-item--content h3, .icon-list-item--content h4, .icon-list-item--content h5, .icon-list-item--content h6, .icon-list-item--content p {
  color: #fff;
  line-height: 1.5;
}
.icon-list-item--content h1 strong, .icon-list-item--content h2 strong, .icon-list-item--content h3 strong, .icon-list-item--content h4 strong, .icon-list-item--content h5 strong, .icon-list-item--content h6 strong, .icon-list-item--content p strong {
  font-weight: 600;
}
.icon-list-item--content > *:last-child {
  margin-bottom: 0;
}

.info-box {
  display: flex;
  flex-flow: row nowrap;
  margin: -45px 0 0;
  position: relative;
  z-index: 2;
}

.info-box--col-1 {
  flex: 1 0 60%;
  width: 60%;
  max-width: 60%;
  padding: 120px 75px 75px;
}
.info-box--col-1 h3 {
  font-weight: 400;
  line-height: 1.35;
}

.info-box--col-2 {
  flex: 1 0 40%;
  width: 40%;
  max-width: 40%;
  background: #f2f2f2;
  padding: 60px;
}

.info-box--slider-wrap {
  overflow: hidden;
}

.info-box--slider {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
}

.info-box--slide {
  width: 100%;
}
.info-box--slide h4 {
  color: #00457a;
  font-size: 14px;
}
.info-box--slide h4 strong {
  font-weight: 100;
  font-family: "Canela";
  font-size: 120px;
  letter-spacing: -5px;
}
.info-box--slide .slide--text {
  color: #00457a;
  margin: 10px 0 0;
}
.info-box--slide .slide--text p {
  margin: 20px 0 0;
}

.info-box--slider-pagination {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0;
}
.info-box--slider-pagination a {
  width: 30px;
  display: block;
  height: auto;
}
.info-box--slider-pagination a.info-box--slider-pagination-previous img {
  transform: rotate(180deg);
}
.info-box--slider-pagination a img {
  display: block;
  width: 100%;
  height: auto;
}

.locations-map-block {
  position: relative;
  line-height: 0;
}
.locations-map-block .map-locations {
  position: absolute;
  inset: 0px;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.locations-map-block .map-locations .map-location-item {
  position: absolute;
  width: 1.2056044314%;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.locations-map-block .map-locations .map-location-item .map-location-item-image img {
  width: 100%;
  height: auto;
}
.locations-map-block .map-locations .map-location-item .map-location-item-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 28px;
  line-height: 0;
  padding: 10px;
}
@media (min-width: 768px) {
  .locations-map-block .map-locations .map-location-item .map-location-item-close {
    display: none;
  }
}
.locations-map-block .map-locations .map-location-item .map-location-item-meta {
  transform: translateY(-50%);
  background: #fff;
  padding: 28px 1.5em 0.75em;
  text-align: left;
  z-index: -10;
  transition: opacity 0.15s ease;
  color: black;
  font-size: 12px;
  line-height: 16px;
  opacity: 0;
  pointer-events: none;
  left: 1vw;
  top: 50%;
  width: 200px;
  margin-left: 20px;
  position: absolute;
}
.locations-map-block .map-locations .map-location-item .map-location-item-meta.active {
  opacity: 1;
  pointer-events: auto;
  margin-left: var(--offset-left);
  z-index: 10;
}
@media (min-width: 768px) {
  .locations-map-block .map-locations .map-location-item .map-location-item-meta {
    padding: 0.75em 1.5em;
  }
}
.locations-map-block .map-locations .map-location-item button {
  display: inline-block;
  cursor: pointer;
}
.locations-map-block .map-locations .map-location-item button svg {
  fill: currentColor;
  width: 100%;
  height: auto;
}

.locations-grid {
  scroll-behavior: smooth;
}
.locations-grid--anchors {
  list-style-type: none;
  padding: 30px 0;
  margin: 0;
  width: 100%;
  display: flex;
  border-bottom: 4px solid #003f70;
  flex-flow: row wrap;
}
.locations-grid--anchors li {
  flex: 0 0 auto;
  margin: 0 15px;
}
.locations-grid--anchors li:first-child {
  margin-left: 0;
}
.locations-grid--anchors a {
  display: block;
  color: #00457a;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  margin: 0;
}

.location {
  display: flex;
  flex-flow: row wrap;
  margin: 120px 0 0;
}
.location--title {
  flex: 1;
  font-size: 16px;
  font-weight: 600;
  color: #0b1b2e;
  padding: 0;
}
.location--addresses {
  display: grid;
  grid-gap: 45px;
  flex: 1 0 80%;
  padding: 0 0 0 90px;
}
@media (min-width: 768px) {
  .location--addresses {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.location--address p {
  margin: 0 0 15px;
  font-size: 18px;
}
.location--address p strong {
  font-weight: 400;
  color: #00457a;
  font-size: 22px;
}
.location--address p a {
  color: #0b1b2e;
  text-decoration: none;
}

.masthead {
  position: relative;
  margin: 0;
  height: auto;
  background-color: #A0A0A0;
  z-index: 1;
}
.masthead.has-no-text .masthead--container {
  display: none;
}
.masthead.has-no-text.is-short-height .masthead--image {
  height: 0;
  padding-top: 60%;
  position: relative;
}
@media (min-width: 667px) {
  .masthead.has-no-text.is-short-height .masthead--image {
    padding-top: 40%;
  }
}
@media (min-width: 768px) {
  .masthead.has-no-text.is-short-height .masthead--image {
    padding-top: 20%;
  }
}
.masthead.has-no-text.is-normal-height .masthead--image {
  height: 0;
  padding-top: 80%;
  position: relative;
}
@media (min-width: 667px) {
  .masthead.has-no-text.is-normal-height .masthead--image {
    padding-top: 60%;
  }
}
@media (min-width: 768px) {
  .masthead.has-no-text.is-normal-height .masthead--image {
    padding-top: 40%;
  }
}
.masthead .masthead--video {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.masthead .masthead--video video {
  box-sizing: border-box;
  height: 56.25vw;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  width: 177.77777778vh;
  max-width: none;
  z-index: 1;
}
.masthead .masthead--image {
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.masthead .masthead--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
}
.masthead .masthead--container {
  position: relative;
  height: 100%;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  z-index: 11;
}
.masthead.is-short-height .masthead--content {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (min-width: 768px) {
  .masthead.is-short-height .masthead--content {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
.masthead.is-full-height {
  min-height: 400px;
}
@media (min-width: 1200px) {
  .masthead.is-full-height {
    height: 100vh;
    max-height: 1000px;
  }
}
.masthead.is-full-height .masthead--content {
  padding: 0;
}
.masthead.is-full-height .masthead--content-inner {
  padding: 90px 0;
}
.masthead .masthead--content {
  height: 100%;
  position: relative;
  z-index: 5;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-flow: row nowrap;
}
@media (min-width: 768px) {
  .masthead .masthead--content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .masthead .masthead--content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .masthead .masthead--content {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.masthead .masthead--content-inner {
  padding: 260px 0 180px 0;
}
@media (min-width: 992px) {
  .masthead .masthead--content-inner {
    padding: 35px 0 20px;
  }
}
.masthead .masthead--title {
  margin: 0 0 10px;
  position: relative;
  z-index: 2;
  display: block;
  font-weight: 500;
  display: flex;
  flex-flow: column wrap;
  width: 100%;
}
@media (min-width: 1200px) {
  .masthead .masthead--title {
    margin: 0 0 5px;
  }
}
.masthead .masthead--title.is-secondary-before .masthead--secondary-title {
  margin: 0 0 15px;
}
.masthead .masthead--title.is-secondary-after span {
  order: 1;
}
.masthead .masthead--title.is-secondary-after .masthead--secondary-title {
  margin: 15px 0 0;
  order: 2;
}
.masthead .masthead--title span {
  display: block;
  width: 100%;
}
.masthead .masthead--secondary-title {
  display: block;
}
.masthead .masthead--copy {
  font-size: 24px;
  margin: 15px 0 0;
  font-weight: 400;
  line-height: 1.4;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
.masthead .masthead--copy > *:last-child {
  margin-bottom: 0;
}
.masthead .masthead--buttons {
  display: flex;
  width: 100%;
  margin: 30px 0 0;
}
.masthead .masthead--advance-arrow {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 40px;
  height: 40px;
  transform: translateX(-50%);
  background: url(../images/arrow-down.svg) center center/auto 30px no-repeat transparent;
  z-index: 12;
  display: block;
  outline: none;
}

.responsive-image a {
  display: inline-block;
}
.responsive-image.right img {
  margin-left: auto;
  margin-right: 0;
  display: block;
}
.responsive-image.right a {
  margin-left: auto;
  margin-right: 0;
  display: block;
}
.responsive-image.center img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.responsive-image.center a {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.responsive-image--caption {
  margin: 15px 0 0;
}
.responsive-image--caption p {
  font-size: 15px;
  text-align: right;
  color: #999;
  text-transform: uppercase;
}
.responsive-image--caption > *:last-child {
  margin-bottom: 0;
}

.responsive-slider {
  margin: 0;
  position: relative;
}
.responsive-slider .responsive-slider--wrapper.is-fade .responsive-slider-item {
  transition: opacity 1.5s ease-in-out;
}
.responsive-slider .responsive-slider--wrapper.is-fade .responsive-slider-item:not(.is-selected) {
  opacity: 0 !important;
}
.responsive-slider .responsive-slider--wrapper.is-fade .responsive-slider-item.is-selected {
  z-index: 99;
  opacity: 1 !important;
}
.responsive-slider .flickity-button {
  background: none;
  color: #fff;
  border-radius: 0;
}
.responsive-slider .flickity-prev-next-button {
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.25);
  height: 30px;
  width: 30px;
}
@media (min-width: 768px) {
  .responsive-slider .flickity-prev-next-button {
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 992px) {
  .responsive-slider .flickity-prev-next-button {
    height: 70px;
    width: 70px;
  }
}
.responsive-slider .flickity-prev-next-button.previous {
  left: 15px;
  top: 50%;
}
.responsive-slider .flickity-prev-next-button.next {
  right: 15px;
  top: 50%;
}
.responsive-slider .responsive-slider-item.is-width-100 {
  width: 100%;
}
.responsive-slider .responsive-slider-item.is-width-75 {
  width: 75%;
}
.responsive-slider .responsive-slider-item.is-width-50 {
  width: 50%;
}
.responsive-slider .responsive-slider-item.is-width-33 {
  width: 33.333%;
}
.responsive-slider .responsive-slider-item.is-width-25 {
  width: 25%;
}
.responsive-slider .responsive-slider-item.is-width-20 {
  width: 20%;
}
.responsive-slider .responsive-slider-item--image {
  overflow: hidden;
  height: 0;
  padding-top: 70%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
@media (min-width: 667px) {
  .responsive-slider .responsive-slider-item--image {
    padding-top: 70%;
  }
}
@media (min-width: 768px) {
  .responsive-slider .responsive-slider-item--image {
    padding-top: 60%;
  }
}
@media (min-width: 992px) {
  .responsive-slider .responsive-slider-item--image {
    padding-top: 50%;
  }
}
@media (min-width: 1200px) {
  .responsive-slider .responsive-slider-item--image {
    padding-top: 40%;
  }
}

.sitemap-block {
  text-align: center;
}
.sitemap-block ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  display: inline-block;
  text-align: left;
}
.sitemap-block ul.children {
  padding: 0 0 0 30px;
  display: block;
}
.stats {
  clear: both;
  margin: 0;
}
@media (min-width: 1200px) {
  .stats.stats-2 .stat {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .stats.stats-3 .stat {
    width: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
}
@media (min-width: 992px) {
  .stats.stats-3 .stat .stat--prefix-large {
    font-size: 70px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-3 .stat .stat--prefix-large {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-3 .stat .stat--prefix-large {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .stats.stats-3 .stat .stat--suffix {
    font-size: 70px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-3 .stat .stat--suffix {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-3 .stat .stat--suffix {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .stats.stats-3 .stat .stat--number {
    font-size: 70px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-3 .stat .stat--number {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-3 .stat .stat--number {
    font-size: 100px;
  }
}
.stats.stats-4 .stat .stat--prefix-large {
  font-size: 42px;
}
@media (min-width: 768px) {
  .stats.stats-4 .stat .stat--prefix-large {
    font-size: 60px;
  }
}
@media (min-width: 992px) {
  .stats.stats-4 .stat .stat--prefix-large {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-4 .stat .stat--prefix-large {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-4 .stat .stat--prefix-large {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .stats.stats-4 .stat .stat--suffix {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-4 .stat .stat--suffix {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-4 .stat .stat--suffix {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .stats.stats-4 .stat .stat--number {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-4 .stat .stat--number {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-4 .stat .stat--number {
    font-size: 100px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-5 .stat {
    width: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
}
@media (min-width: 992px) {
  .stats.stats-5 .stat .stat--prefix-large {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-5 .stat .stat--prefix-large {
    font-size: 70px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-5 .stat .stat--prefix-large {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .stats.stats-5 .stat .stat--suffix {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-5 .stat .stat--suffix {
    font-size: 70px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-5 .stat .stat--suffix {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .stats.stats-5 .stat .stat--number {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-5 .stat .stat--number {
    font-size: 70px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-5 .stat .stat--number {
    font-size: 100px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-6 .stats--inner {
    flex-flow: row wrap;
  }
}
@media (min-width: 992px) {
  .stats.stats-6 .stat {
    width: 33.333% !important;
    flex-basis: 33.333% !important;
    max-width: 33.333% !important;
    margin-bottom: 30px !important;
  }
}
@media (min-width: 992px) {
  .stats.stats-6 .stat:nth-child(3n+1):before {
    display: none;
  }
}
@media (min-width: 992px) {
  .stats.stats-6 .stat:first-child:before {
    display: none;
  }
}
@media (min-width: 992px) {
  .stats.stats-6 .stat .stat--prefix-large {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-6 .stat .stat--prefix-large {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-6 .stat .stat--prefix-large {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .stats.stats-6 .stat .stat--suffix {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-6 .stat .stat--suffix {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-6 .stat .stat--suffix {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .stats.stats-6 .stat .stat--number {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .stats.stats-6 .stat .stat--number {
    font-size: 80px;
  }
}
@media (min-width: 1440px) {
  .stats.stats-6 .stat .stat--number {
    font-size: 100px;
  }
}

.stats--inner {
  display: flex;
  flex-flow: wrap row;
  align-content: top;
  align-items: top;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 667px) {
  .stats--inner {
    flex-flow: wrap row;
    align-items: stretch;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .stats--inner {
    flex-flow: nowrap row;
  }
}

.stat {
  margin: 0;
  position: relative;
  text-align: center;
}
@media (max-width: 1200px) {
  .stat {
    flex-basis: 25% !important;
    max-width: 25% !important;
    width: 25% !important;
    padding: 0 30px 30px;
  }
}
@media (max-width: 991px) {
  .stat {
    flex-basis: 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding: 30px;
  }
}
@media (max-width: 499px) {
  .stat {
    flex-basis: 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding: 15px;
  }
}
.stat:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-left: 1px solid currentColor;
  height: 100%;
  width: 1px;
  display: block;
  opacity: 0.35;
}
.stat:first-child:before {
  display: none;
}
@media (max-width: 781px) {
  .stat:nth-child(odd):before {
    display: none;
  }
}
.stat h2 {
  margin: 0;
  line-height: 1;
  white-space: nowrap;
  padding: 0;
  position: relative;
  top: -12px;
  color: inherit;
  font-weight: 300;
}
.stat h2:after {
  display: none;
}
.stat .stat--prefix {
  display: inline-block;
  font-size: 42px;
  position: relative;
  margin: 0 5px 0 0;
  top: -34px;
  font-weight: 200;
}
@media (max-width: 499px) {
  .stat .stat--prefix {
    font-size: 30px;
    top: -8px;
  }
}
.stat .stat--prefix-large {
  display: inline-block;
  font-size: 100px;
  position: relative;
  margin: 0 0 0 5px;
  font-weight: 200;
  letter-spacing: 0px;
}
@media (min-width: 500px) and (max-width: 767px) {
  .stat .stat--prefix-large {
    font-size: 80px;
  }
}
@media (max-width: 499px) {
  .stat .stat--prefix-large {
    font-size: 42px;
  }
}
.stat .stat--suffix {
  display: inline-block;
  font-size: 100px;
  position: relative;
  margin: 0 0 0 5px;
  font-weight: 200;
  letter-spacing: 0px;
}
@media (min-width: 500px) and (max-width: 767px) {
  .stat .stat--suffix {
    font-size: 80px;
  }
}
@media (max-width: 499px) {
  .stat .stat--suffix {
    font-size: 42px;
  }
}
.stat .stat--suffix-small {
  display: inline-block;
  font-size: 42px;
  position: relative;
  margin: 0 0 0 5px;
  top: -34px;
  font-weight: 200;
}
@media (max-width: 499px) {
  .stat .stat--suffix-small {
    font-size: 30px;
    top: -8px;
  }
}
.stat .stat--number {
  margin: 0;
  font-size: 100px;
  letter-spacing: 0px;
  display: inline-block;
  font-weight: 200;
}
@media (min-width: 500px) and (max-width: 767px) {
  .stat .stat--number {
    font-size: 80px;
  }
}
@media (max-width: 499px) {
  .stat .stat--number {
    font-size: 42px;
  }
}
.stat h5 {
  margin: 0 auto;
  font-size: 16px;
  display: block;
  line-height: 1.3;
  color: inherit;
  position: relative;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0;
  font-weight: 500;
}
.stat h5:after {
  display: none;
}

.table thead tr th {
  background: #2c536b;
  color: #fff;
  font-weight: 400;
}
.table tbody tr td {
  background: #e3e7e9;
  border: none;
}
.table tbody tr:nth-child(odd) td {
  background: #eef0f0;
}

@media (min-width: 992px) {
  .tabs .tabs-grid {
    display: grid;
    grid-template-areas: "item item item item item" "desc desc desc desc desc";
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.tabs .tab--link {
  height: 300px;
  padding: 0px;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  align-content: flex-end;
  align-items: flex-end;
}
@media (min-width: 992px) {
  .tabs .tab--link {
    height: 400px;
  }
}
.tabs .tab--link.tab--link-1 {
  background: #00457a;
}
.tabs .tab--link.tab--link-2 {
  background: #003761;
}
.tabs .tab--link.tab--link-3 {
  background: #002847;
}
.tabs .tab--link.tab--link-4 {
  background: #001a2e;
}
.tabs .tab--link.tab--link-5 {
  background: #000b14;
}
.tabs .tab--link a {
  display: block;
  flex: 1;
  text-decoration: none;
  color: #fff;
  font-size: 23px;
  padding: 60px;
  font-weight: 600;
}
.tabs .tab--link a svg {
  display: block;
  width: 30px;
  height: auto;
  margin: 30px 0 0;
}
.tabs .tab--link.is-expanded + .tab--content {
  max-height: 800px;
}

.tab--content {
  position: relative;
  z-index: 3;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
  position: relative;
  top: 0px;
  padding: 0;
  background-color: #003761;
}
@media (min-width: 992px) {
  .tab--content {
    grid-area: desc;
    display: flex;
    flex-flow: row nowrap;
  }
}
.tab--content .tab--inner {
  background: #1E1E1E;
  padding: 30px 60px 30px 30px;
  color: #fff;
  font-size: 16px;
}
@media (min-width: 667px) {
  .tab--content .tab--inner {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .tab--content .tab--inner {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .tab--content .tab--inner {
    flex: 1 0 75%;
    padding: 60px 90px 60px 60px;
  }
}
.tab--content .tab--inner > *:first-child {
  margin-top: 0;
}
.tab--content .tab--inner > *:last-child {
  margin-bottom: 0;
}
.tab--content .tab--icon {
  background: #1E1E1E;
  position: relative;
  height: 200px;
}
@media (min-width: 992px) {
  .tab--content .tab--icon {
    flex: 1 0 25%;
    height: auto;
  }
}
.tab--content .tab--icon img {
  width: 140px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .tab--content .tab--icon img {
    width: 50%;
  }
}
.tab--content .tab-close {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
  height: 20px;
  width: 20px;
  background: url(../images/icon-close.svg) center center/20px auto no-repeat transparent;
}

.testimonials-carousel {
  margin: 0;
  position: relative;
}
.testimonials-carousel .testimonial-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
.testimonials-carousel .testimonial-content {
  font-size: 29.3326px;
  line-height: 1.65;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-align: center;
}
.testimonials-carousel .testimonial-author {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 1.65;
}
.testimonials-carousel .testimonial-image {
  border-radius: 50%;
  overflow: hidden;
  height: 140px;
  width: 140px;
  margin: 0 auto 0.5em;
}
.testimonials-carousel .testimonial-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.testimonials-carousel .testimonials-carousel--wrapper.is-fade .testimonials-carousel-item {
  transition: opacity 1.5s ease-in-out;
}
.testimonials-carousel .testimonials-carousel--wrapper.is-fade .testimonials-carousel-item:not(.is-selected) {
  opacity: 0 !important;
}
.testimonials-carousel .testimonials-carousel--wrapper.is-fade .testimonials-carousel-item.is-selected {
  z-index: 99;
  opacity: 1 !important;
}
.testimonials-carousel .flickity-button {
  background: none;
  color: #fff;
  border-radius: 0;
}
.testimonials-carousel .flickity-prev-next-button {
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.25);
  height: 30px;
  width: 30px;
}
@media (min-width: 768px) {
  .testimonials-carousel .flickity-prev-next-button {
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 992px) {
  .testimonials-carousel .flickity-prev-next-button {
    height: 70px;
    width: 70px;
  }
}
.testimonials-carousel .flickity-prev-next-button.previous {
  left: 15px;
  top: 50%;
}
.testimonials-carousel .flickity-prev-next-button.next {
  right: 15px;
  top: 50%;
}
.testimonials-carousel .testimonials-carousel-item.is-width-100 {
  width: 100%;
}
.testimonials-carousel .testimonials-carousel-item.is-width-75 {
  width: 75%;
}
.testimonials-carousel .testimonials-carousel-item.is-width-50 {
  width: 50%;
}
.testimonials-carousel .testimonials-carousel-item.is-width-33 {
  width: 33.333%;
}
.testimonials-carousel .testimonials-carousel-item.is-width-25 {
  width: 25%;
}
.testimonials-carousel .testimonials-carousel-item.is-width-20 {
  width: 20%;
}
.testimonials-carousel .testimonials-carousel-item--image {
  overflow: hidden;
  height: 0;
  padding-top: 70%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
@media (min-width: 667px) {
  .testimonials-carousel .testimonials-carousel-item--image {
    padding-top: 70%;
  }
}
@media (min-width: 768px) {
  .testimonials-carousel .testimonials-carousel-item--image {
    padding-top: 60%;
  }
}
@media (min-width: 992px) {
  .testimonials-carousel .testimonials-carousel-item--image {
    padding-top: 50%;
  }
}
@media (min-width: 1200px) {
  .testimonials-carousel .testimonials-carousel-item--image {
    padding-top: 40%;
  }
}

.team-directory--list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}
.team-directory--item {
  margin: 15px 0;
  padding: 0;
  flex: 1 0 calc(50% - 15px);
  margin: 0 0 0 15px;
}
.team-directory--item:nth-child(odd) {
  margin: 0 15px 0 0;
}
.team-directory--item a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
}
.team-directory--item a span {
  margin: 0 0 10px;
  display: block;
}
.team-directory--item a span:first-child {
  margin: 0;
  font-weight: 600;
}

.video-popup {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 6px;
}
.video-popup .video-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.video-popup .video-popup--content {
  padding: 0 30px;
  max-width: 1400px;
  margin: 0 auto;
}
.video-popup .video-popup--content .video-popup--content-inner {
  padding: 290px 0;
  font-size: 16px;
  color: #fff;
  line-height: 1.75;
  position: relative;
}
.video-popup .video-popup--content .video-popup--content-inner:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: 0;
  height: 70px;
  width: 70px;
  background: url(../images/play-button.svg) center center/100% auto no-repeat transparent;
  transform: translate(-50%, -50%);
}
.video-popup .video-popup--content .video-popup--content-inner h2 {
  color: white;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .video-popup .video-popup--content .video-popup--content-inner h2 {
    text-align: left;
  }
}
.video-popup .video-popup--content .video-popup--content-inner p {
  margin: 20px 0 0;
  font-size: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .video-popup .video-popup--content .video-popup--content-inner p {
    text-align: left;
  }
}

.wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #ffffff !important;
}
.wp-block-button .wp-block-button__link:not(.has-text-color):hover {
  color: #ffffff !important;
}
.wp-block-button .wp-block-button__link:not(.has-background) {
  background-color: rgba(0, 69, 122, 0) !important;
  border-color: #00457a !important;
}
.wp-block-button .wp-block-button__link:not(.has-background):hover, .wp-block-button .wp-block-button__link:not(.has-background):focus {
  background-color: #002847 !important;
  border-color: #002847 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link:not(.has-background) {
  background-color: #00457a !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):hover, .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):focus {
  background-color: #002847 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.is-style-outline .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background) {
  border-color: #00457a !important;
  background-color: rgba(0, 69, 122, 0) !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.is-style-outline .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):hover, .wp-block-button.is-style-fill .wp-block-button__link.is-style-outline .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background):focus {
  border-color: #002847 !important;
  background-color: rgba(0, 69, 122, 0) !important;
}
.wp-block-button .wp-block-button__link {
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  border: none !important;
  padding: 15px 60px;
  background-color: transparent !important;
  transition: all 0.2s ease-in-out;
  border-radius: 0px !important;
  position: relative;
  font-weight: 600;
  border-style: solid !important;
  border-width: 0px !important;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:active {
  background-color: transparent;
  text-decoration: none;
}
.wp-block-button .wp-block-button__link:before, .wp-block-button .wp-block-button__link:after {
  content: "";
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 4px;
}
.wp-block-button .wp-block-button__link:before {
  left: 4px;
  z-index: 1;
  opacity: 0;
  transform: scale(0.1, 1);
}
.wp-block-button .wp-block-button__link:hover::before {
  opacity: 1;
  transform: scale(1, 1);
}
.wp-block-button .wp-block-button__link:after {
  transition: all 0.3s;
  border-style: solid;
  border-width: 1px;
}
.wp-block-button .wp-block-button__link:hover::after {
  transform: scale(1, 0.1);
  opacity: 0;
}
.wp-block-button .wp-block-button__link span {
  transition: all 0.3s;
  transform: scale(1, 1);
}
.wp-block-button.is-style-fill .wp-block-button__link.has-white-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-white-color:focus {
  color: #ffffff !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-white-background-color {
  background-color: white !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-white-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-white-background-color:focus {
  background-color: white !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color {
  background-color: rgba(255, 255, 255, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:before {
  background-color: rgba(255, 255, 255, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:after {
  border-color: #ffffff !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:focus:before {
  background-color: rgba(255, 255, 255, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:focus:after {
  border-color: #ffffff !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-black-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-black-color:focus {
  color: #0C1B2E !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-black-background-color {
  background-color: #0c1b2e !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-black-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-black-background-color:focus {
  background-color: #010306 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color {
  background-color: rgba(12, 27, 46, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color:before {
  background-color: rgba(12, 27, 46, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color:after {
  border-color: #0C1B2E !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color:focus:before {
  background-color: rgba(1, 3, 6, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-black-background-color:focus:after {
  border-color: #010306 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-100-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-gray-100-color:focus {
  color: #f9f9f9 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-100-background-color {
  background-color: #f9f9f9 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-100-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-gray-100-background-color:focus {
  background-color: #e0e0e0 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-100-background-color {
  background-color: rgba(249, 249, 249, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-100-background-color:before {
  background-color: rgba(249, 249, 249, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-100-background-color:after {
  border-color: #f9f9f9 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-100-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-gray-100-background-color:focus:before {
  background-color: rgba(224, 224, 224, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-100-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-gray-100-background-color:focus:after {
  border-color: #e0e0e0 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-150-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-gray-150-color:focus {
  color: #f1f2f7 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-150-background-color {
  background-color: #f1f2f7 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-150-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-gray-150-background-color:focus {
  background-color: #d1d4e4 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-150-background-color {
  background-color: rgba(241, 242, 247, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-150-background-color:before {
  background-color: rgba(241, 242, 247, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-150-background-color:after {
  border-color: #f1f2f7 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-150-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-gray-150-background-color:focus:before {
  background-color: rgba(209, 212, 228, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-150-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-gray-150-background-color:focus:after {
  border-color: #d1d4e4 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-200-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-gray-200-color:focus {
  color: #efeff0 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-200-background-color {
  background-color: #efeff0 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-200-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-gray-200-background-color:focus {
  background-color: #d5d5d7 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-200-background-color {
  background-color: rgba(239, 239, 240, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-200-background-color:before {
  background-color: rgba(239, 239, 240, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-200-background-color:after {
  border-color: #efeff0 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-200-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-gray-200-background-color:focus:before {
  background-color: rgba(213, 213, 215, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-gray-200-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-gray-200-background-color:focus:after {
  border-color: #d5d5d7 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-100-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-100-color:focus {
  color: #c8e7ff !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-100-background-color {
  background-color: #c8e7ff !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-100-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-100-background-color:focus {
  background-color: #95d1ff !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-100-background-color {
  background-color: rgba(200, 231, 255, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-100-background-color:before {
  background-color: rgba(200, 231, 255, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-100-background-color:after {
  border-color: #c8e7ff !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-100-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-100-background-color:focus:before {
  background-color: rgba(149, 209, 255, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-100-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-100-background-color:focus:after {
  border-color: #95d1ff !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-200-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-200-color:focus {
  color: #6cabdc !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-200-background-color {
  background-color: #6cabdc !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-200-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-200-background-color:focus {
  background-color: #4393d2 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-200-background-color {
  background-color: rgba(108, 171, 220, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-200-background-color:before {
  background-color: rgba(108, 171, 220, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-200-background-color:after {
  border-color: #6cabdc !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-200-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-200-background-color:focus:before {
  background-color: rgba(67, 147, 210, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-200-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-200-background-color:focus:after {
  border-color: #4393d2 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-400-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-400-color:focus {
  color: #00457a !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-400-background-color {
  background-color: #00457a !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-400-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-400-background-color:focus {
  background-color: #002847 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-400-background-color {
  background-color: rgba(0, 69, 122, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-400-background-color:before {
  background-color: rgba(0, 69, 122, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-400-background-color:after {
  border-color: #00457a !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-400-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-400-background-color:focus:before {
  background-color: rgba(0, 40, 71, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-400-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-400-background-color:focus:after {
  border-color: #002847 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-500-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-500-color:focus {
  color: #003f70 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-500-background-color {
  background-color: #003f70 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-500-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-500-background-color:focus {
  background-color: #00223d !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-500-background-color {
  background-color: rgba(0, 63, 112, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-500-background-color:before {
  background-color: rgba(0, 63, 112, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-500-background-color:after {
  border-color: #003f70 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-500-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-500-background-color:focus:before {
  background-color: rgba(0, 34, 61, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-500-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-500-background-color:focus:after {
  border-color: #00223d !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-700-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-700-color:focus {
  color: #0b1b2e !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-700-background-color {
  background-color: #0b1b2e !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-blue-700-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-blue-700-background-color:focus {
  background-color: #010305 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-700-background-color {
  background-color: rgba(11, 27, 46, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-700-background-color:before {
  background-color: rgba(11, 27, 46, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-700-background-color:after {
  border-color: #0b1b2e !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-700-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-700-background-color:focus:before {
  background-color: rgba(1, 3, 5, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blue-700-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-blue-700-background-color:focus:after {
  border-color: #010305 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-orange-400-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-orange-400-color:focus {
  color: #fe782e !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-orange-400-background-color {
  background-color: #fe782e !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-orange-400-background-color:hover, .wp-block-button.is-style-fill .wp-block-button__link.has-orange-400-background-color:focus {
  background-color: #f85901 !important;
  border-color: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-orange-400-background-color {
  background-color: rgba(254, 120, 46, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-orange-400-background-color:before {
  background-color: rgba(254, 120, 46, 0) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-orange-400-background-color:after {
  border-color: #fe782e !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-orange-400-background-color:hover:before, .wp-block-button.is-style-outline .wp-block-button__link.has-orange-400-background-color:focus:before {
  background-color: rgba(248, 89, 1, 0.25) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-orange-400-background-color:hover:after, .wp-block-button.is-style-outline .wp-block-button__link.has-orange-400-background-color:focus:after {
  border-color: #f85901 !important;
}

.wp-block-cover {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .wp-block-cover {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 992px) {
  .wp-block-cover {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .wp-block-cover {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wp-block-cover .wp-block-cover__inner-container {
  max-width: 1400px;
  margin: 0 auto;
  font-size: 17px;
}
.wp-block-cover.landscape-cover {
  min-height: 320px;
  padding-left: 60px;
  padding-right: 60px;
  border-radius: 6px;
}
.wp-block-cover.landscape-cover .wp-block-button {
  font-size: 14px;
}
.wp-block-cover.landscape-cover h3 {
  margin-top: 0;
}
.wp-block-cover.landscape-cover .wp-block-buttons {
  margin-bottom: 0;
}

.wp-block-group {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .wp-block-group {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .wp-block-group {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .wp-block-group {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.wp-block-group .wp-block-group {
  padding-left: 0px;
  padding-right: 0px;
}
.wp-block-group.background-logo {
  position: relative;
  z-index: 2;
}
.wp-block-group.background-logo:after {
  z-index: 2;
  position: absolute;
  background: url(../images/logo-color.svg) center center/100% auto no-repeat transparent;
  height: 120px;
  width: 98px;
  content: "";
  right: 60px;
  top: -60px;
}
.wp-block-group.background-logo .wp-block-group__inner-container {
  position: relative;
  z-index: 3;
}
.wp-block-group.flex .wp-block-group__inner-container {
  display: flex;
  flex-flow: row nowrap;
}
.wp-block-group.justify-center .wp-block-group__inner-container {
  justify-content: center;
}
.wp-block-group.justify-center .wp-block-group__inner-container > * {
  margin-left: 15px;
  margin-right: 15px;
}
.wp-block-group.align-center .wp-block-group__inner-container {
  align-items: center;
  align-content: center;
}
.wp-block-group.full-width {
  padding-left: 0px;
  padding-right: 0px;
}
.wp-block-group.full-width .wp-block-group__inner-container {
  max-width: 4000px;
}
.wp-block-group .wp-block-group__inner-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.narrow .wp-block-group__inner-container {
  max-width: 1100px;
}
.wp-block-group.narrower .wp-block-group__inner-container {
  max-width: 900px;
}
.wp-block-group.narrowest .wp-block-group__inner-container {
  max-width: 700px;
}
.wp-block-group.square-short-left-tail-up > .wp-block-group__inner-container:after {
  height: 157px;
  width: 264.5px;
  bottom: -33px;
  left: 0;
}
.wp-block-group.square-short-left-tail-down > .wp-block-group__inner-container:after {
  height: 157px;
  width: 264.5px;
  bottom: -122px;
  left: 0;
}
.wp-block-group.square-short-right-tail-up > .wp-block-group__inner-container:after {
  height: 157px;
  width: 264.5px;
  bottom: -33px;
  right: 0;
}
.wp-block-group.square-short-right-tail-down > .wp-block-group__inner-container:after {
  height: 157px;
  width: 264.5px;
  bottom: -122px;
  right: 0;
}
.wp-block-group.square-medium-left-tail-up > .wp-block-group__inner-container:after {
  height: 223px;
  width: 265px;
  bottom: -69px;
  left: 0;
}
.wp-block-group.square-medium-left-tail-down > .wp-block-group__inner-container:after {
  height: 223px;
  width: 265px;
  bottom: -159px;
  left: 0;
}
.wp-block-group.square-medium-right-tail-up > .wp-block-group__inner-container:after {
  height: 223px;
  width: 265px;
  bottom: -69px;
  right: 0;
}
.wp-block-group.square-medium-right-tail-down > .wp-block-group__inner-container:after {
  height: 223px;
  width: 265px;
  bottom: -159px;
  right: 0;
}
.wp-block-group.square-tall-left-tail-up > .wp-block-group__inner-container:after {
  height: 283px;
  width: 265px;
  bottom: -98px;
  left: 0;
}
.wp-block-group.square-tall-left-tail-down > .wp-block-group__inner-container:after {
  height: 283px;
  width: 265px;
  bottom: -185px;
  left: 0;
}
.wp-block-group.square-tall-right-tail-up > .wp-block-group__inner-container:after {
  height: 283px;
  width: 265px;
  bottom: -98px;
  right: 0;
}
.wp-block-group.square-tall-right-tail-down > .wp-block-group__inner-container:after {
  height: 283px;
  width: 265px;
  bottom: -185px;
  right: 0;
}
.wp-block-group.square-short-left-tail-up > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-short-left-tail-up > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-short-left-tail-up.png");
}
.wp-block-group.square-short-left-tail-down > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-short-left-tail-down > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-short-left-tail-down.png");
}
.wp-block-group.square-short-right-tail-up > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-short-right-tail-up > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-short-right-tail-up.png");
}
.wp-block-group.square-short-right-tail-down > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-short-right-tail-down > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-short-right-tail-down.png");
}
.wp-block-group.square-medium-left-tail-up > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-medium-left-tail-up > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-medium-left-tail-up.png");
}
.wp-block-group.square-medium-left-tail-down > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-medium-left-tail-down > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-medium-left-tail-down.png");
}
.wp-block-group.square-medium-right-tail-up > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-medium-right-tail-up > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-medium-right-tail-up.png");
}
.wp-block-group.square-medium-right-tail-down > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-medium-right-tail-down > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-medium-right-tail-down.png");
}
.wp-block-group.square-tall-left-tail-up > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-tall-left-tail-up > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-tall-left-tail-up.png");
}
.wp-block-group.square-tall-left-tail-down > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-tall-left-tail-down > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-tall-left-tail-down.png");
}
.wp-block-group.square-tall-right-tail-up > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-tall-right-tail-up > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-tall-right-tail-up.png");
}
.wp-block-group.square-tall-right-tail-down > .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.square-tall-right-tail-down > .wp-block-group__inner-container:after {
  content: "";
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
  display: block;
  position: absolute;
  background-image: url("../images/element-square-tall-right-tail-down.png");
}
.wp-block-group.top-half-white {
  position: relative;
}
.wp-block-group.top-half-white:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #ffffff;
}
.wp-block-group.bottom-half-white {
  position: relative;
}
.wp-block-group.bottom-half-white:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #ffffff;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-black {
  position: relative;
}
.wp-block-group.top-half-black:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #0C1B2E;
}
.wp-block-group.bottom-half-black {
  position: relative;
}
.wp-block-group.bottom-half-black:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #0C1B2E;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-gray-100 {
  position: relative;
}
.wp-block-group.top-half-gray-100:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #f9f9f9;
}
.wp-block-group.bottom-half-gray-100 {
  position: relative;
}
.wp-block-group.bottom-half-gray-100:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #f9f9f9;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-gray-150 {
  position: relative;
}
.wp-block-group.top-half-gray-150:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #f1f2f7;
}
.wp-block-group.bottom-half-gray-150 {
  position: relative;
}
.wp-block-group.bottom-half-gray-150:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #f1f2f7;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-gray-200 {
  position: relative;
}
.wp-block-group.top-half-gray-200:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #efeff0;
}
.wp-block-group.bottom-half-gray-200 {
  position: relative;
}
.wp-block-group.bottom-half-gray-200:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #efeff0;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-blue-100 {
  position: relative;
}
.wp-block-group.top-half-blue-100:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #c8e7ff;
}
.wp-block-group.bottom-half-blue-100 {
  position: relative;
}
.wp-block-group.bottom-half-blue-100:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #c8e7ff;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-blue-200 {
  position: relative;
}
.wp-block-group.top-half-blue-200:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #6cabdc;
}
.wp-block-group.bottom-half-blue-200 {
  position: relative;
}
.wp-block-group.bottom-half-blue-200:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #6cabdc;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-blue-400 {
  position: relative;
}
.wp-block-group.top-half-blue-400:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #00457a;
}
.wp-block-group.bottom-half-blue-400 {
  position: relative;
}
.wp-block-group.bottom-half-blue-400:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #00457a;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-blue-500 {
  position: relative;
}
.wp-block-group.top-half-blue-500:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #003f70;
}
.wp-block-group.bottom-half-blue-500 {
  position: relative;
}
.wp-block-group.bottom-half-blue-500:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #003f70;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-blue-700 {
  position: relative;
}
.wp-block-group.top-half-blue-700:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #0b1b2e;
}
.wp-block-group.bottom-half-blue-700 {
  position: relative;
}
.wp-block-group.bottom-half-blue-700:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #0b1b2e;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-group.top-half-orange-400 {
  position: relative;
}
.wp-block-group.top-half-orange-400:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background: #fe782e;
}
.wp-block-group.bottom-half-orange-400 {
  position: relative;
}
.wp-block-group.bottom-half-orange-400:after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: #fe782e;
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .wp-block-image img {
    width: 100%;
    display: block;
  }
}

@media (max-width: 767px) {
  .wp-block-media-text {
    display: block;
  }
}
.wp-block-media-text.align-bottom .wp-block-media-text__media,
.wp-block-media-text.align-bottom .wp-block-media-text__content {
  align-self: flex-end !important;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}
@media (min-width: 768px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin: 0 0 0 60px;
  }
}
@media (min-width: 992px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin: 0 0 0 90px;
  }
}
@media (min-width: 1200px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin: 0 0 0 120px;
  }
}
@media (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__media {
    margin: 0 60px 0 0;
  }
}
@media (min-width: 992px) {
  .wp-block-media-text .wp-block-media-text__media {
    margin: 0 90px 0 0;
  }
}
@media (min-width: 1200px) {
  .wp-block-media-text .wp-block-media-text__media {
    margin: 0 120px 0 0;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
@media (max-width: 767px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 15px 0 0;
  }
}
.wp-block-media-text .wp-block-media-text__content .wp-block-buttons .wp-block-button {
  margin-bottom: 0;
}

.wp-block-quote {
  max-width: calc(100% - 160px);
  margin: 0 auto;
  border: none;
}
@media (min-width: 1200px) {
  .wp-block-quote {
    max-width: 9999px;
  }
}
.wp-block-quote p {
  display: inline;
  position: relative;
  font-size: 70px;
  margin: 0 0 20px;
  line-height: 1.05;
  font-weight: 700;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.wp-block-quote p:before {
  content: "“";
  position: absolute;
  top: 0;
  right: 100%;
}
.wp-block-quote p strong {
  color: #00457a;
  font-weight: 700;
}
.wp-block-quote cite {
  padding: 0 0 0 60px;
  position: relative;
  top: -12px;
  white-space: nowrap;
}
.wp-block-quote cite:before {
  content: "—";
  margin: 0 8px 0 0;
}
.wp-block-quote cite:after {
  content: "”";
  position: absolute;
  top: -18px;
  left: -10px;
  font-size: 70px;
  line-height: 1.05;
  font-weight: 700;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.wp-block-separator {
  width: 100%;
  border-width: 0 0 1px;
  opacity: 1;
}
.wp-block-separator.has-text-color.has-white-color {
  color: #ffffff !important;
}
.wp-block-separator.has-background.has-white-background-color {
  border-color: #ffffff !important;
}
.wp-block-separator.has-text-color.has-black-color {
  color: #0C1B2E !important;
}
.wp-block-separator.has-background.has-black-background-color {
  border-color: #0C1B2E !important;
}
.wp-block-separator.has-text-color.has-gray-100-color {
  color: #f9f9f9 !important;
}
.wp-block-separator.has-background.has-gray-100-background-color {
  border-color: #f9f9f9 !important;
}
.wp-block-separator.has-text-color.has-gray-150-color {
  color: #f1f2f7 !important;
}
.wp-block-separator.has-background.has-gray-150-background-color {
  border-color: #f1f2f7 !important;
}
.wp-block-separator.has-text-color.has-gray-200-color {
  color: #efeff0 !important;
}
.wp-block-separator.has-background.has-gray-200-background-color {
  border-color: #efeff0 !important;
}
.wp-block-separator.has-text-color.has-blue-100-color {
  color: #c8e7ff !important;
}
.wp-block-separator.has-background.has-blue-100-background-color {
  border-color: #c8e7ff !important;
}
.wp-block-separator.has-text-color.has-blue-200-color {
  color: #6cabdc !important;
}
.wp-block-separator.has-background.has-blue-200-background-color {
  border-color: #6cabdc !important;
}
.wp-block-separator.has-text-color.has-blue-400-color {
  color: #00457a !important;
}
.wp-block-separator.has-background.has-blue-400-background-color {
  border-color: #00457a !important;
}
.wp-block-separator.has-text-color.has-blue-500-color {
  color: #003f70 !important;
}
.wp-block-separator.has-background.has-blue-500-background-color {
  border-color: #003f70 !important;
}
.wp-block-separator.has-text-color.has-blue-700-color {
  color: #0b1b2e !important;
}
.wp-block-separator.has-background.has-blue-700-background-color {
  border-color: #0b1b2e !important;
}
.wp-block-separator.has-text-color.has-orange-400-color {
  color: #fe782e !important;
}
.wp-block-separator.has-background.has-orange-400-background-color {
  border-color: #fe782e !important;
}

@media (max-width: 991px) {
  .wp-block-columns {
    display: block;
  }
  .wp-block-columns:before, .wp-block-columns:after {
    content: " ";
    display: table;
  }
  .wp-block-columns:after {
    display: block;
    clear: both;
    height: 1px;
    margin-top: -1px;
    visibility: hidden;
  }
  .wp-block-columns {
    *zoom: 1;
  }
}
.wp-block-columns.columns-xs-break {
  display: flex !important;
}
@media (max-width: 499px) {
  .wp-block-columns.columns-xs-break {
    display: block !important;
  }
}
.wp-block-columns.columns-xs-break .wp-block-column {
  flex-basis: 0 !important;
  flex-grow: 1 !important;
}
@media (max-width: 499px) {
  .wp-block-columns.columns-xs-break .wp-block-column:not(:first-child) {
    margin-left: 30px !important;
  }
}
@media (max-width: 499px) {
  .wp-block-columns.columns-xs-break .wp-block-column:not(:first-child) {
    margin-left: 0px !important;
  }
}
.wp-block-columns.columns-sm-break {
  display: flex !important;
}
@media (max-width: 767px) {
  .wp-block-columns.columns-sm-break {
    display: block !important;
  }
}
.wp-block-columns.columns-sm-break .wp-block-column {
  flex-basis: 0 !important;
  flex-grow: 1 !important;
}
@media (max-width: 499px) {
  .wp-block-columns.columns-sm-break .wp-block-column:not(:first-child) {
    margin-left: 30px !important;
  }
}
@media (max-width: 499px) {
  .wp-block-columns.columns-sm-break .wp-block-column:not(:first-child) {
    margin-left: 0px !important;
  }
}
.wp-block-columns.columns-md-break {
  display: flex !important;
}
@media (max-width: 991px) {
  .wp-block-columns.columns-md-break {
    display: block !important;
  }
}
.wp-block-columns.columns-md-break .wp-block-column {
  flex-basis: 0 !important;
  flex-grow: 1 !important;
}
@media (max-width: 499px) {
  .wp-block-columns.columns-md-break .wp-block-column:not(:first-child) {
    margin-left: 30px !important;
  }
}
@media (max-width: 499px) {
  .wp-block-columns.columns-md-break .wp-block-column:not(:first-child) {
    margin-left: 0px !important;
  }
}
.wp-block-columns.columns-lg-break {
  display: flex !important;
}
@media (max-width: 1199px) {
  .wp-block-columns.columns-lg-break {
    display: block !important;
  }
}
.wp-block-columns.columns-lg-break .wp-block-column {
  flex-basis: 0 !important;
  flex-grow: 1 !important;
}
@media (max-width: 499px) {
  .wp-block-columns.columns-lg-break .wp-block-column:not(:first-child) {
    margin-left: 30px !important;
  }
}
@media (max-width: 499px) {
  .wp-block-columns.columns-lg-break .wp-block-column:not(:first-child) {
    margin-left: 0px !important;
  }
}
@media (max-width: 991px) {
  .wp-block-columns .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  .wp-block-columns.gutter-30 .wp-block-column:not(:first-child) {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  .wp-block-columns.gutter-45 .wp-block-column:not(:first-child) {
    margin-left: 45px;
  }
}
@media (min-width: 992px) {
  .wp-block-columns.gutter-60 .wp-block-column:not(:first-child) {
    margin-left: 60px;
  }
}
@media (max-width: 991px) {
  .wp-block-columns .wp-block-column {
    margin-left: 0 !important;
  }
}
.wp-block-columns .wp-block-column.border-column {
  padding: 45px;
  border: 1px solid #c4c6cb;
}
.wp-block-columns .wp-block-column.border-column > *:first-child {
  margin-top: 0;
}
.wp-block-columns .wp-block-column.border-column > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .wp-block-columns .wp-block-column.border-left {
    border-left: 1px solid #363636;
    padding-left: 30px;
  }
}
@media (min-width: 1200px) {
  .wp-block-columns .wp-block-column.border-left {
    padding-left: 90px;
  }
}
.wp-block-columns.justify-center {
  justify-content: center;
}
@media (min-width: 992px) {
  .wp-block-columns.justify-center > * {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.wp-block-columns.space-around {
  justify-content: space-around;
}
.wp-block-columns.space-around .wp-block-column {
  flex: 0 1 auto;
}
@media (min-width: 992px) {
  .wp-block-columns.space-around > * {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.wp-block-columns.space-between {
  justify-content: space-between;
}
.wp-block-columns.space-between .wp-block-column {
  flex: 0 1 auto;
}
@media (min-width: 992px) {
  .wp-block-columns.space-between > * {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.wp-block-columns.align-center {
  align-items: center;
  align-content: center;
}
@media (max-width: 767px) {
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .wp-block-columns .wp-block-column.order-1-mobile {
    order: 1;
  }
}
@media (max-width: 767px) {
  .wp-block-columns .wp-block-column.order-2-mobile {
    order: 2;
  }
}
@media (max-width: 767px) {
  .wp-block-columns .wp-block-column.order-3-mobile {
    order: 3;
  }
}
.wp-block-columns .wp-block-column.flex-0 {
  flex: 0 0 auto !important;
}
.wp-block-columns .wp-block-column.flex-1 {
  flex: 1 !important;
}
.wp-block-columns .wp-block-column.flex {
  display: flex;
}
.wp-block-columns .wp-block-column.flex.align-bottom {
  justify-content: flex-end;
  flex-flow: column wrap;
}

.wp-menu--nav {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  list-style-type: none;
  padding: 0;
}
@media (min-width: 667px) {
  .wp-menu--nav {
    justify-content: center;
    margin: 0 -15px;
  }
}
@media (min-width: 992px) {
  .wp-menu--nav {
    flex-flow: row nowrap;
  }
}
.wp-menu--nav.is-vertical {
  flex-flow: row wrap;
  margin: 0;
}
.wp-menu--nav.is-vertical li {
  margin: 0 0 25px;
  padding: 0;
  flex: 1 0 100%;
  width: 100%;
}
@media (min-width: 667px) {
  .wp-menu--nav.is-flex-start {
    justify-content: flex-start;
  }
}
@media (min-width: 667px) {
  .wp-menu--nav.is-center {
    justify-content: center;
  }
}
@media (min-width: 667px) {
  .wp-menu--nav.is-flex-end {
    justify-content: flex-end;
  }
}
@media (min-width: 667px) {
  .wp-menu--nav.is-space-between {
    justify-content: space-between;
  }
}
.wp-menu--nav li {
  margin: 0 0 10px;
  padding: 0;
  flex: 1 0 100%;
}
@media (min-width: 667px) {
  .wp-menu--nav li {
    margin: 0 15px 15px;
    flex: 0 0 auto;
  }
}
@media (min-width: 992px) {
  .wp-menu--nav li {
    margin: 0 15px;
  }
}
.wp-menu--nav li.dropdown {
  position: relative;
}
.wp-menu--nav li.dropdown > a {
  padding-right: 20px;
  position: relative;
}
.wp-menu--nav li.dropdown > a .caret {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 10px;
  position: absolute;
  width: 10px;
  background: url(../images/caret-thin-down.svg) center center/100% auto no-repeat transparent;
}
.wp-menu--nav li.dropdown:hover .sub-menu {
  display: block;
}
.wp-menu--nav li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  list-style-type: none;
  display: none;
  padding: 10px 0 0;
  margin: 0;
}
.wp-menu--nav li .sub-menu li {
  background: rgba(255, 255, 255, 0.1);
  margin: 0;
}
.wp-menu--nav li .sub-menu a {
  word-break: keep-all;
  white-space: nowrap;
  padding: 10px 15px;
  color: #fff;
}
.wp-menu--nav a {
  color: inherit;
  text-decoration: none;
  padding: 0 0 5px;
  display: block;
}
.wp-menu--nav a:hover {
  color: #A0A0A0;
}

.cus-banner {
  position: relative;
  height: 46.25rem;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cus-banner .banner-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cus-banner .banner-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cus-banner .banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}
.cus-banner .banner-content {
  color: var(--white);
  padding-top: 10.25rem;
}
.cus-banner .banner-content p {
  margin: 0;
  font-size: clamp(1.125rem, 0.75rem + 1.5vw, 1.5rem);
  max-width: 44.5rem;
  font-weight: 300;
  line-height: 1.75rem;
}
.cus-banner .banner-title {
  font-size: 4rem;
  font-weight: 400;
  line-height: 4.5rem;
  margin-bottom: 1.25rem;
  color: var(--white);
}
.cus-banner .info-box {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24.0625rem;
  padding: 1.75rem 1.25rem;
  -webkit-backdrop-filter: blur(1.25rem);
          backdrop-filter: blur(1.25rem);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--white);
  background: rgba(0, 69, 122, 0.2);
}
.cus-banner .custom-select {
  width: 100%;
  padding: 12px 10px;
  background-color: #fff;
  font-size: clamp(0.75rem, 0.2875rem + 1vw, 1rem);
  color: #00457A;
  font-weight: 300;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2300457A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  font-size: clamp(0.875rem, 0.8125rem + 0.5vw, 1rem);
  position: relative;
  z-index: 9;
}
.cus-banner .select-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.cus-banner .select-wrap > div:first-child {
  max-width: 160px;
}
.cus-banner .select-wrap::before {
  width: 12.5rem;
  background-image: url("../images/bg-lines.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  height: 165px;
  left: auto;
  top: auto;
  bottom: -1.75rem;
  right: -1.25rem;
}
.cus-banner .info-value {
  font-size: 2.25rem;
  font-weight: 600;
  margin: 0.75rem 0 0.5rem;
  line-height: 1.75rem;
}
.cus-banner .info-date {
  font-size: 1rem;
  margin-top: 0.5rem;
  line-height: 1.25rem;
  font-weight: 400;
}

.cus-banner .info-box label,
.cus-banner .info-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.custom-select {
  margin: 0.5rem 0 1rem 0;
}
.custom-select:focus {
  outline: none;
  border-color: #00457A;
  box-shadow: 0 0 0 2px rgba(0, 69, 122, 0.3);
}

.cus-banner .content-wrapper,
.cus-banner .wp-block-group {
  height: 100%;
}

@media (max-width: 992px) {
  .cus-banner .banner-title {
    font-size: 3.3rem;
  }
}
@media (max-width: 767px) {
  .cus-banner .info-box {
    margin: 2rem 0 0;
    max-width: 330px;
  }
  .cus-banner .info-box label,
  .cus-banner .info-title {
    font-size: 1rem;
  }
  .cus-banner .custom-select {
    margin: 0;
    padding: 0.4rem 0.6rem;
  }
  .cus-banner .select-wrap > div:first-child {
    max-width: 135px;
  }
  .cus-banner .select-wrap::before {
    height: 145px;
  }
  .cus-banner .info-value {
    font-size: 1.7rem;
    margin: 0.3rem 0 0.4rem;
  }
  .cus-banner .banner-title {
    font-size: 3rem;
    line-height: normal;
  }
  .cus-banner .banner-title br {
    display: none;
  }
  .cus-banner .banner-content {
    padding-top: 8rem;
  }
}
@media (max-width: 530px) {
  .cus-banner .banner-title {
    text-wrap: balance;
  }
}
@media (max-width: 420px) {
  .cus-banner .info-box {
    width: auto;
    max-width: 100%;
    padding: 0.2rem 0.8rem 0.8rem;
  }
  .cus-banner .select-wrap {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.8rem;
  }
  .cus-banner .select-wrap > div:first-child {
    width: 100%;
    max-width: 100%;
  }
  .cus-banner .custom-select {
    padding: 5px 7px;
  }
}
.power-platform {
  padding: 60px 0;
  color: var(--white);
  background: #00457A;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  text-align: center;
}
.power-platform .title {
  margin: 0 0 60px;
  font-size: clamp(2.1875rem, 1.5rem + 2vw, 3.25rem);
  font-weight: 300;
  line-height: 72px;
  color: var(--white);
}
.power-platform .stats-wrapper {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 1.25rem;
  margin: auto;
}
.power-platform .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 335px;
}
.power-platform .stat-item .number {
  margin: 0.8rem 0 24px 0;
  font-size: 64px;
  font-weight: 400;
  line-height: 48px;
}
.power-platform .stat-item p {
  margin: 0;
}
.power-platform .stat-item .label {
  font-size: clamp(1rem, 0.875rem + 0.5vw, 1.25rem);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.power-platform .stat-item img {
  width: 60px;
  height: 60px;
}
.power-platform .divider {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  opacity: 0.35;
}

.stat-item .icon {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}

@media (max-width: 992px) {
  .power-platform .stat-item .number {
    font-size: 3.3rem;
    margin: 0.4rem 0 0.75rem 0;
  }
  .power-platform .stat-item img {
    width: 50px;
    height: 50px;
  }
  .power-platform .title {
    margin: 0 0 40px;
  }
  .power-platform .stats-wrapper {
    gap: 3rem 1.25rem;
    flex-wrap: wrap;
  }
  .power-platform .stat-item {
    width: calc(50% - 21px);
  }
  .stats-wrapper .divider:nth-last-of-type(4) {
    display: none;
  }
}
@media (max-width: 767px) {
  .power-platform .title {
    line-height: normal;
  }
  .power-platform .stat-item .number {
    font-size: 3rem;
    margin: 0.9rem 0 0.5rem 0;
  }
  .power-platform .stat-item {
    width: 100%;
  }
  .power-platform .divider {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    border-left: none;
  }
  .power-platform .stats-wrapper {
    gap: 2rem 1.25rem;
  }
  .power-platform .icon-wrap {
    display: flex;
  }
  .power-platform .stat-item img {
    width: 45px;
    height: 45px;
  }
  .stats-wrapper .divider:nth-last-of-type(4) {
    display: block;
  }
}
.overview-section {
  padding: 6.25rem 0;
}
.overview-section .overview-title {
  color: #00457A;
  font-size: clamp(2.1875rem, 1.5rem + 2vw, 3.25rem);
  font-weight: 300;
  line-height: 4.5rem;
  margin: 0 0 2.5rem;
}
.overview-section .overview-cards {
  display: flex;
  gap: 1.25rem;
}
.overview-section .ov-card {
  color: var(--white);
  padding: 2.5rem;
  width: 33.33%;
  box-sizing: border-box;
  min-height: 16.25rem;
  border: 1px solid transparent;
  transition: 0.3s ease;
  background: linear-gradient(114deg, #0B1B2E -52.44%, #00457A 118.65%);
  display: flex;
  flex-direction: column;
}
.overview-section .ov-card:hover {
  border-color: #1fa1ff;
}
.overview-section .ov-heading {
  margin: 0 0 0.5rem;
  font-size: clamp(1.675rem, 0.5rem + 1.5vw, 2rem);
  font-weight: 400;
  line-height: 2.25rem;
  color: var(--white);
  display: flex;
}
.overview-section p {
  font-size: clamp(1rem, 0.875rem + 0.5vw, 1.25rem);
  font-weight: 300;
  line-height: 1.5rem;
  margin: 0;
}

.overview-section p br {
  display: none;
}

@media (max-width: 1199px) {
  .overview-section .ov-card {
    padding: 1.5rem;
  }
}
@media (max-width: 992px) {
  .overview-section {
    padding: 3.75rem 0;
  }
}
@media (max-width: 767px) {
  .overview-section .ov-card {
    padding: 1.5rem;
    width: 100%;
    min-height: 12.25rem;
  }
  .overview-section .overview-cards {
    flex-wrap: wrap;
  }
  .overview-section .overview-title {
    margin: 0 0 1.25rem;
    line-height: normal;
  }
}
:root {
  --white: #fff;
  --black: #000;
}

.cus-team-sec h2 {
  margin: 0 0 2.5rem;
  color: #00457A;
  font-size: clamp(2.1875rem, 1.5rem + 2vw, 3.25rem);
  font-weight: 300;
  line-height: 4.5rem;
}
.cus-team-sec .team-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2.5rem;
}
.cus-team-sec .team-member {
  position: relative;
  text-align: center;
  overflow: hidden;
  transition: transform 0.35s ease;
}
.cus-team-sec .team-member img {
  width: 100%;
  display: block;
  transition: transform 0.45s ease, filter 0.45s ease;
}
.cus-team-sec .team-member:hover img {
  transform: scale(1.06);
  filter: brightness(1.07);
}
.cus-team-sec .team-member:hover .arrow {
  transform: translateX(0.375rem);
  opacity: 0.8;
}
.cus-team-sec .team-member .arrow {
  display: inline-block;
  transition: transform 0.3s ease, opacity 0.3s ease;
  position: absolute;
  right: 0.5rem;
}
.cus-team-sec .team-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: var(--white);
  text-align: left;
  background: rgba(0, 0, 0, 0.24);
  padding: 0.625rem 0.75rem;
}
.cus-team-sec .team-info h3 {
  margin: 0;
  font-weight: 600;
  line-height: 1.045rem;
  font-size: 1rem;
  color: var(--white);
}
.cus-team-sec .team-info p {
  margin: 0.25rem 0 0;
  font-weight: 400;
  line-height: 1.045rem;
  font-size: 0.75rem;
}
.cus-team-sec .team-info .arrow {
  float: right;
  font-size: 0.875rem;
}
@media (max-width: 1400px) {
  .cus-team-sec .team-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}
@media (max-width: 1199px) {
  .cus-team-sec .team-member .arrow svg {
    width: 1.5625rem;
    height: 1.5625rem;
  }
  .cus-team-sec .team-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .cus-team-sec .team-info p {
    font-size: 0.6875rem;
  }
}
@media (max-width: 767px) {
  .cus-team-sec .team-grid {
    gap: 1.25rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .cus-team-sec .cus-team-sec h2 {
    margin: 0 0 1.25rem;
    line-height: normal;
  }
}
@media (max-width: 480px) {
  .cus-team-sec .team-grid {
    grid-template-columns: 1fr;
  }
}

:root {
  --white: #fff;
  --black: #000;
}

body {
  margin: 0;
  padding: 0;
}

.info-section {
  width: 100%;
  padding: 6.25rem 0;
}
.info-section h3 {
  color: #00457A;
  font-weight: 600;
  margin: 0 0 1.25rem;
  font-size: clamp(1.675rem, 1rem + 1.5vw, 2rem);
}
.info-section .info-container h3 + p {
  margin-top: 0;
}
.info-section .info-container p {
  color: #0B1B2E;
  font-weight: 400;
  line-height: 1.5rem;
  font-size: clamp(0.875rem, 0.8125rem + 1vw, 1rem);
}

.info-section .description p:last-child {
  margin-bottom: 0;
}

/* --------------------------
   RESPONSIVE MEDIA QUERIES
-------------------------- */
@media (max-width: 992px) {
  .info-section {
    padding: 3.75rem 0;
  }
}
@media (max-width: 767px) {
  .info-section h3 {
    margin: 0 0 0.5rem;
  }
}
:root {
  --white: #fff;
  --black: #000;
}

.cta-section {
  width: 100%;
  padding: 6.25rem 0;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00457A;
  box-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.15);
}
.cta-section::before {
  content: "";
  background: url(Images/left-curve.png) no-repeat;
  background-size: contain;
  height: 27.5rem;
  width: 27.5rem;
  position: absolute;
  left: 0;
}
.cta-section::after {
  content: "";
  background: url(Images/right-curve.png) no-repeat;
  background-size: contain;
  height: 27.5rem;
  width: 27.5rem;
  position: absolute;
  right: 0;
}
.cta-section .cta-content {
  text-align: center;
}
.cta-section .cta-content h2 {
  color: var(--white);
  margin: 0 0 1.564rem;
  font-size: clamp(2.1875rem, 1.5rem + 2vw, 3.25rem);
  font-weight: 300;
  line-height: 4.5rem;
  text-transform: capitalize;
}
.cta-section .cta-buttons {
  display: inline-flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}
.cta-section .cta-btn {
  padding: 0.6rem 1.8rem;
  border: 1px solid var(--white);
  border-radius: 0.25rem;
  color: var(--white);
  text-decoration: none;
  font-size: clamp(0.875rem, 0.8125rem + 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}
.cta-section .cta-btn:hover {
  background-color: var(--white);
  color: #00457A;
}

/* Hide curves on mobile */
@media (max-width: 992px) {
  .cta-section {
    padding: 3.75rem 0;
  }
  .cta-section::before,
  .cta-section::after {
    content: none;
  }
}
/* Additional mobile tweak */
@media (max-width: 767px) {
  .cta-section {
    padding: 3.75rem 0;
  }
  .cta-section .cta-content h2 {
    line-height: normal;
  }
}
:root {
  --white: #fff;
  --black: #000;
}

.repurchase-section .table-wrapper {
  background: var(--white);
  border-radius: 0.5rem;
  padding: 0;
  overflow-x: auto;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.08);
}
.repurchase-section .unit-table {
  width: 100%;
  border-collapse: collapse;
}
.repurchase-section .unit-table thead {
  background: #F2F7FB;
}
.repurchase-section .repurchase-table th {
  width: 50%;
  text-align: left;
}
.repurchase-section .repurchase-table tr:first-child th {
  background: rgba(0, 69, 122, 0.06);
  color: #00457A;
  font-weight: 600;
}
.repurchase-section .repurchase-table .download-link {
  text-decoration: none;
  color: #00457A;
  border: none;
  padding: 0;
  background-color: transparent;
  font-size: clamp(0.75rem, 0.2875rem + 1vw, 1rem);
}
.repurchase-section .repurchase-table .icon {
  margin-right: 0.375rem;
}

.repurchase-section .repurchase-table th:last-child,
.repurchase-section .repurchase-table td:last-child {
  text-align: right;
}

.repurchase-section .repurchase-table tr:first-child th:last-child span {
  max-width: 90px;
  text-align: left;
  display: block;
  margin-left: auto;
}

@media (max-width: 992px) {
  .repurchase-section .repurchase-table tr:first-child th:last-child span {
    max-width: 80px;
  }
}
@media screen and (max-width: 767px) {
  #repurchase-table {
    box-shadow: 0 0.125rem 1rem rgba(0, 0, 0, 0.1);
  }
}
:root {
  --white: #fff;
  --black: #000;
}

.unit-class-section {
  padding: 6.25rem 0;
}
.unit-class-section .unit-table {
  width: 100%;
  border-collapse: collapse;
}
.unit-class-section .unit-table thead {
  background: #F2F7FB;
}
.unit-class-section .unit-table tbody tr:last-child td {
  border-bottom: none;
}

#unit-table {
  overflow: auto;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
}

/* --------------------------
	Tablet max-width: 992px 
---------------------------*/
@media (max-width: 992px) {
  .unit-class-section {
    padding: 3.75rem 0;
  }
}
/* -------------------------------------
	Mobile max-width: 767px
--------------------------------------*/
@media (max-width: 767px) {
  .unit-class-section .unit-table th,
  .unit-class-section .unit-table td {
    white-space: nowrap;
  }
}
.document-table {
  padding: 6.25rem 0;
  /* ===========================
      CONTROLS
  =========================== */
  /* ===========================
      TABLE CARD
  =========================== */
}
.document-table .filing-wraper {
  background: #eaf5ff;
  padding: 3.75rem 0;
}
.document-table h2 {
  color: #00457a;
  font-size: clamp(2.1875rem, 1.5rem + 2vw, 3.25rem);
  line-height: normal;
  font-weight: 300;
  margin: 0 0 1.564rem;
}
.document-table .controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.document-table .filters {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  margin: 0 0 1.5rem 0;
}
.document-table select {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  min-width: 11.75rem;
  font-size: clamp(0.75rem, 0.2875rem + 1vw, 1rem);
  color: #0b1b2e;
  font-weight: 400;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2300457A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1rem;
}
.document-table select:focus {
  outline: none;
}
.document-table .table-card {
  background: var(--white);
  overflow: auto;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.document-table .table-wrap {
  width: 100%;
  overflow-x: auto;
}
.document-table table.sec-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 37.5rem;
}
.document-table table.sec-table thead th {
  background: #dcebf7;
}
.document-table table.sec-table .col-view {
  white-space: nowrap;
  display: flex;
  justify-content: space-between;
}
.document-table table.sec-table .view-links a {
  text-decoration: underline;
  color: #0b1b2e;
}
.document-table table.sec-table .view-links a:not(:first-child) {
  margin-left: 1.875rem;
}
.document-table caption {
  display: none;
  text-align: left;
  padding: 0.875rem 1.25rem;
  color: #0b1b2e;
  font-size: 1rem;
}

.document-table .pagination button.active {
  background: #fff;
}

/* ===========================
    MEDIA QUERIES
=========================== */
@media (max-width: 992px) {
  .document-table {
    padding: 3.75rem 0;
  }
}
@media (max-width: 767px) {
  .document-table .filters {
    margin-bottom: 1rem;
    width: 100%;
  }
  .document-table select {
    min-width: unset;
  }
}
.content-info {
  clear: both;
  margin: 0;
  position: relative;
  z-index: 10;
  background-color: #52555b;
}
.content-info:before, .content-info:after {
  content: " ";
  display: table;
}
.content-info:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.content-info {
  *zoom: 1;
}
.content-info p {
  font-size: 16px;
  font-weight: 400;
}
.content-info p a {
  color: #6cabdc !important;
}
.home .content-info > .wp-block-group > .wp-block-group__inner-container {
  position: relative;
}
.home .content-info > .wp-block-group > .wp-block-group__inner-container:before {
  content: "";
}
.content-info > .wp-block-group > .wp-block-group__inner-container {
  position: relative;
}
.content-info h1 a, .content-info h2 a, .content-info h3 a, .content-info h4 a, .content-info h5 a, .content-info h6 a {
  text-decoration: none;
}
.content-info p {
  font-size: 16px;
}
.content-info p a {
  text-decoration: none;
}
.content-info p a[href*="facebook.com"], .content-info p a[href*="twitter.com"], .content-info p a[href*="linkedin.com"], .content-info p a[href*="youtube.com"], .content-info p a[href*="instagram.com"], .content-info p a[href*="/feed"] {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  overflow: hidden;
  text-indent: -9000px;
  position: relative;
  height: 14px;
  width: 18px;
  line-height: 1;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin: 1px 10px 0 0;
  background-size: contain;
  background-size: 100% auto;
}
.content-info p a[href*="facebook.com"]:last-of-type, .content-info p a[href*="twitter.com"]:last-of-type, .content-info p a[href*="linkedin.com"]:last-of-type, .content-info p a[href*="youtube.com"]:last-of-type, .content-info p a[href*="instagram.com"]:last-of-type, .content-info p a[href*="/feed"]:last-of-type {
  margin-right: 0px;
}
.content-info p a[href*="twitter.com"] {
  background-size: auto 100%;
  margin-left: 10px;
  background-image: url(../images/icon-x-light-blue.svg);
}
.content-info p a[href*="instagram.com"] {
  background-size: 100% auto;
  background-image: url(../images/icon-instagram-light-blue.svg);
}
.content-info p a[href*="linkedin.com"] {
  background-size: auto 100%;
  background-image: url(../images/icon-linkedin-light-blue.svg);
}
.content-info p a[href*="facebook.com"] {
  background-size: auto 100%;
  background-image: url(../images/icon-facebook-light-blue.svg);
}
@media (max-width: 991px) {
  .content-info {
    text-align: center !important;
  }
  .content-info p {
    text-align: center !important;
  }
  .content-info .responsive-image {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .content-info .responsive-image img {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .content-info .wp-block-group {
    display: block;
  }
}
.content-info .wp-block-columns {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .content-info .wp-block-columns .wp-block-column {
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .content-info .wp-block-columns .wp-block-column:last-child {
    display: flex;
    flex-flow: row wrap;
  }
  .content-info .wp-block-columns .wp-block-column:last-child p {
    flex: 1 0 100%;
    margin: 30px 0 0;
  }
  .content-info .wp-block-columns .wp-block-column:last-child > div {
    flex: 1 0 100%;
    margin: 30px 0 0;
  }
  .content-info .wp-block-columns .wp-block-column:last-child > div .wp-menu--nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .content-info .wp-block-columns .wp-block-column:last-child > div .wp-menu--nav li {
    flex: 1 0 calc(33.333% - 15px);
    width: calc(33.333% - 15px);
    max-width: calc(33.333% - 15px);
    margin: 0;
  }
  .content-info .wp-block-columns .wp-block-column:last-child > div .wp-menu--nav li a {
    border-bottom: 1px solid rgba(108, 171, 220, 0.35);
    display: block;
    padding: 10px 0;
  }
}
@media (max-width: 499px) {
  .content-info .wp-block-columns .wp-block-column:last-child > div .wp-menu--nav li {
    flex: 1 0 calc(50% - 15px);
    width: calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}
.content-info .wp-menu .wp-menu--nav {
  margin: 0;
  font-size: 16px;
  flex-flow: row wrap;
}
@media (max-width: 991px) {
  .content-info .wp-menu .wp-menu--nav {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .content-info .wp-menu .wp-menu--nav .sub-menu {
    opacity: 1;
    visibility: visible;
    position: static;
    display: block;
  }
}
@media (max-width: 767px) {
  .content-info .wp-menu .wp-menu--nav .sub-menu li {
    background: transparent;
  }
}
.content-info .wp-menu .wp-menu--nav .sub-menu a {
  font-size: 18px;
}
@media (max-width: 767px) {
  .content-info .wp-menu .wp-menu--nav .sub-menu a {
    padding: 0;
    font-size: 16px;
    margin: 5px 0 0;
  }
}
.content-info .wp-menu .wp-menu--nav > li {
  margin: 0 0 15px 20px;
}
@media (max-width: 991px) {
  .content-info .wp-menu .wp-menu--nav > li {
    margin: 0 0 15px 30px;
  }
}
@media (max-width: 767px) {
  .content-info .wp-menu .wp-menu--nav > li {
    flex-basis: 100%;
    margin: 0 0 15px;
  }
}
.content-info .wp-menu .wp-menu--nav > li a {
  font-size: 16px;
  font-weight: 400;
}
.content-info .wp-menu .wp-menu--nav > li a:hover, .content-info .wp-menu .wp-menu--nav > li a:active, .content-info .wp-menu .wp-menu--nav > li a:focus {
  color: #6cabdc !important;
}
.content-info .wp-menu .wp-menu--nav > li.dropdown a {
  padding-right: 0;
}
.content-info .wp-menu .wp-menu--nav > li.dropdown a .caret {
  display: none;
}
@media (max-width: 767px) {
  .content-info .wp-menu .wp-menu--nav > li.dropdown a .caret {
    display: block;
  }
}
.content-info .wp-menu .wp-menu--nav .sub-menu {
  list-style-type: none;
  padding: 0;
  display: none;
}
.content-info .wp-menu .wp-menu--nav .sub-menu li {
  padding: 0;
}
.content-info .wp-menu .wp-menu--nav .sub-menu a {
  font-size: 16px;
}

.banner {
  position: relative;
  z-index: 10;
  padding: 0 20px;
  transition: box-shadow 0.2s ease-in-out, background 0.3s ease-in-out;
  background: rgba(0, 63, 112, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: all 0.6s ease-in-out;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .banner {
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .banner {
    padding: 0 40px;
  }
}
@media (min-width: 1200px) {
  .banner {
    padding: 0 60px;
  }
}
@media (min-width: 1200px) {
  .banner:hover {
    background: #003f70;
  }
}
.banner.is-searching {
  background: #003f70;
}
.banner .banner--message {
  flex: 1 1 100%;
  background: #00457a;
  color: #fff;
  padding: 15px;
  margin: 0 -15px;
}
.banner .banner--message p {
  margin: 0;
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
}
.banner .banner--message a {
  display: inline-block;
  margin: 0 0 0 30px;
  position: relative;
  padding: 10px 30px;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0);
}
.banner .navbar {
  padding: 0;
  margin: 0 auto;
  justify-content: space-between;
  max-width: 1400px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
@media (min-width: 1200px) {
  .banner .navbar {
    align-items: flex-start;
    align-content: flex-start;
  }
}
.fixed-nav .banner {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 9998;
}
.is-scrolled .banner {
  background: #003f70;
}
@media (min-width: 1200px) {
  .is-scrolled .banner {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    transform: translateY(-160px);
    transition: all 0.3s ease-in-out;
  }
}
.is-scrolling .banner {
  background: #003f70;
  transform: translateY(0px);
  transition: all 0.3s ease-in-out;
}
.banner .navbar-brand {
  z-index: 2;
  float: none;
  margin: 20px 0;
  padding: 0;
  transition: all 0.3s ease-in-out;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  overflow: hidden;
  text-indent: -9000px;
  background: url(../images/logo.png) center center/100% auto no-repeat transparent;
  width: 120px;
  height: 60px;
  display: block;
  flex: 1 0 120px;
  max-width: 120px;
}
@media (min-width: 1200px) {
  .banner .navbar-brand {
    margin: 40px 0 20px;
    width: 200px;
    height: 100px;
    flex: 1 0 200px;
    max-width: 200px;
  }
}
.banner .navbar-brand svg {
  display: block;
  width: 100%;
  height: auto;
}
.banner .navbar-toggler {
  background: transparent;
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0px;
  border-radius: 0;
  padding: 0;
  transition: transform 0.5s ease-in-out, margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out;
  outline: none;
  display: block;
  z-index: 3;
  position: relative;
  width: 50px;
  transform: rotate(0deg);
  fill: #00457a;
  transition: fill 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  .banner .navbar-toggler {
    display: none;
  }
}
.banner .navbar-toggler:focus, .banner .navbar-toggler:hover, .banner .navbar-toggler:active {
  border: none;
  box-shadow: none;
  background: transparent;
}
.banner .navbar-toggler #bar1 {
  transform: rotate(0deg) translate(0, 0) scaleX(1);
  transition: transform 0.3s ease-in-out;
  transform-origin: left bottom;
  fill: #ffffff;
}
.banner .navbar-toggler #bar2 {
  transform: rotate(0deg) translate(0, 0) scaleX(1);
  transition: transform 0.3s ease-in-out;
  transform-origin: left top;
  fill: #ffffff;
}
.banner .navbar-toggler #bar3 {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  fill: #ffffff;
}
.menu-is-open .banner {
  height: auto;
}
.menu-is-open .banner.scrolled {
  height: auto;
}
.menu-is-open .banner .navbar--container {
  transform: translateX(0%);
}
.menu-is-open .banner .navbar--container a {
  margin-left: 0px;
  transition: margin-left 0.3s ease-in-out 0.6s;
}
@media (min-width: 1200px) {
  .menu-is-open .banner .navbar--container a {
    top: auto;
  }
}
.menu-is-open .banner .navbar-brand svg .cls-1, .menu-is-open .banner .navbar-brand svg .cls-2 {
  fill: white;
}
.menu-is-open .banner .navbar-toggler {
  transform: rotate(180deg);
}
.menu-is-open .banner .navbar-toggler #bar1 {
  transform: rotate(45deg) translate(-29px, -5px) scaleX(1.25);
}
.menu-is-open .banner .navbar-toggler #bar2 {
  transform: rotate(135deg) translate(-29px, -55px) scaleX(1.25);
}
.menu-is-open .banner .navbar-toggler #bar3 {
  opacity: 0;
}
.menu-is-open .banner .navbar-toggler #bar1,
.menu-is-open .banner .navbar-toggler #bar2,
.menu-is-open .banner .navbar-toggler #bar3 {
  fill: white;
}
.banner .navbar--container {
  transition: transform 0.3s ease-in-out;
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  bottom: 0;
  height: 100vh;
  z-index: -1;
  transform: translateX(100%);
  padding: 0;
  width: 100%;
  background: rgb(12, 32, 56);
  background: linear-gradient(129deg, rgb(12, 32, 56) 0%, rgb(1, 67, 117) 100%);
}
@media (min-width: 1200px) {
  .banner .navbar--container {
    transform: none;
    display: block;
    position: static;
    height: auto;
    width: auto;
    padding: 0;
    z-index: 1;
    flex: 1;
    background: transparent;
  }
}
.banner .navbar--container .nav {
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav {
    background: transparent;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    padding: 0;
  }
}
.banner .navbar--container .nav#menu-secondary-menu {
  margin: 110px 0 20px;
  padding: 0 30px;
  order: 2;
  flex: 1 0 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu {
    background: #00457a;
    margin: 0 0 24px;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    max-width: 1412px;
    text-align: right;
    overflow: visible;
    order: 1;
    flex-flow: row nowrap;
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu:after {
    content: "";
    z-index: -1;
    background: #00457a;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 200%;
    transform: translateX(-50%);
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li {
    margin: 0 0 0 30px;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li.current_page_item > a > span, .banner .navbar--container .nav#menu-secondary-menu li.current_page_parent > a > span {
    border-bottom: none;
  }
}
.banner .navbar--container .nav#menu-secondary-menu li.dropdown {
  position: static;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li.dropdown {
    position: relative;
  }
}
.banner .navbar--container .nav#menu-secondary-menu li.dropdown.is-expanded .sub-menu {
  position: absolute;
  top: 100%;
  width: calc(100% - 60px);
  height: calc(100vh - 200px);
  background: #07528c;
  left: 30px;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li.dropdown:hover .sub-menu, .banner .navbar--container .nav#menu-secondary-menu li.dropdown:focus .sub-menu, .banner .navbar--container .nav#menu-secondary-menu li.dropdown:active .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%) scale(1);
    transition: all 0.3s ease-in-out;
  }
}
.banner .navbar--container .nav#menu-secondary-menu li.dropdown .sub-menu {
  margin: 0;
  padding: 5px 0 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li.dropdown .sub-menu {
    width: 200px;
    transform: translateY(0%) translateX(0%) scaleY(0.5);
    transition: all 0.3s ease-in-out;
    transform-origin: top right;
    left: auto;
    right: 0;
  }
}
.banner .navbar--container .nav#menu-secondary-menu li.dropdown .sub-menu li {
  margin: 0;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li.dropdown .sub-menu li {
    background: #00457a;
    border-left: 1px solid #0062ad;
    border-right: 1px solid #0062ad;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li.dropdown .sub-menu li:first-child {
    border-top: 1px solid #0062ad;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li.dropdown .sub-menu li:last-child {
    border-bottom: 1px solid #0062ad;
  }
}
.banner .navbar--container .nav#menu-secondary-menu li.dropdown .sub-menu li a:hover span,
.banner .navbar--container .nav#menu-secondary-menu li.dropdown .sub-menu li a span {
  color: #fff;
}
.banner .navbar--container .nav#menu-secondary-menu li a {
  font-size: 16px;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li a {
    font-size: 12px;
    padding: 6px;
    text-transform: uppercase;
    font-weight: 400;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-secondary-menu li a:hover > span {
    border-bottom: none;
  }
}
.banner .navbar--container .nav#menu-primary-menu {
  order: 1;
  padding: 0 30px;
  flex: 1 0 100%;
  margin: 0 0 0;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-primary-menu {
    margin: 100px 0 0;
    padding: 0;
    order: 2;
  }
}
.banner .navbar--container .nav#menu-primary-menu li:first-child a {
  border-top: none;
}
.banner .navbar--container .nav#menu-primary-menu li a {
  text-align: left;
  padding: 20px 0;
  border-top: 1px solid #3a5d7d;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav#menu-primary-menu li a {
    border-top: none;
    padding: 0;
  }
}
.banner .navbar--container .nav#menu-primary-menu li .sub-menu a {
  transition: all 0.3s ease-in-out;
  padding: 10px 15px;
}
.banner .navbar--container .nav#menu-primary-menu li .sub-menu a:hover {
  background-color: #00457a;
}
.banner .navbar--container .nav#menu-primary-menu li .sub-menu a:hover span {
  color: white;
}
.banner .navbar--container .nav li {
  padding: 0;
  margin: 0;
  display: block;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li {
    flex: 0 0 auto;
    margin: 0 0 0 45px;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li:first-child {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.active > a > span {
    border-bottom: 2px solid #ffffff;
  }
}
.banner .navbar--container .nav li.is-hiding {
  opacity: 0.2;
}
.banner .navbar--container .nav li.nav-search {
  position: relative;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.nav-search {
    margin-left: 40px;
    padding: 0;
    display: block;
  }
}
.banner .navbar--container .nav li.nav-search.is-showing .wp-block-search {
  transition: all 0.3s ease-in 0s;
  width: 100%;
  height: 92px;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.nav-search.is-showing .wp-block-search {
    max-width: 400px;
    width: auto;
    height: 36px;
  }
}
.banner .navbar--container .nav li.nav-search.is-showing > a {
  background-image: url(../images/icon-close.svg);
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.nav-search.is-showing > a {
    background-size: 16px auto;
  }
}
.banner .navbar--container .nav li.nav-search .wp-block-search {
  overflow: hidden;
  transition: all 0.3s ease-in 0s;
  transform-origin: center right;
  padding: 0;
  margin: 0;
  height: 0;
  right: 0;
  top: auto;
  bottom: 100%;
  width: 0;
  order: 2;
  justify-content: flex-end;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.nav-search .wp-block-search {
    position: absolute;
    width: auto;
    max-width: 0;
    right: 10px;
    top: 0px;
    bottom: auto;
    flex-flow: row nowrap;
    align-content: left;
    align-content: center;
    align-items: center;
    margin: -8px 30px 0 0;
    height: 36px;
    background: #003f70;
  }
}
.banner .navbar--container .nav li.nav-search .wp-block-search .wp-block-search__input {
  font-size: 16px;
  color: #0b1b2e;
  height: 36px;
  font-weight: 400;
  border: 1px solid #ffffff;
  border-radius: 4px;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.65);
  transition: all 0.3s ease-in-out 0s;
  box-shadow: 0 0 0 0 rgba(0, 69, 122, 0);
  outline: none;
  margin: 0 0 20px;
  width: 100%;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.nav-search .wp-block-search .wp-block-search__input {
    flex: auto;
    margin: 0;
    width: 300px;
  }
}
.banner .navbar--container .nav li.nav-search .wp-block-search .wp-block-search__input:focus, .banner .navbar--container .nav li.nav-search .wp-block-search .wp-block-search__input:active {
  box-shadow: 0 0 14px 4px #00457a;
}
.banner .navbar--container .nav li.nav-search .wp-block-search .wp-block-search__button {
  height: 36px;
  line-height: 32px;
  padding: 0 20px;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 14px;
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  transition: all 0.2s ease-in-out 0s;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  outline: none;
  margin: 0;
  width: auto;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.nav-search .wp-block-search .wp-block-search__button {
    margin: 0 0 0 20px;
    width: auto;
  }
}
.banner .navbar--container .nav li.nav-search .wp-block-search .wp-block-search__button:focus, .banner .navbar--container .nav li.nav-search .wp-block-search .wp-block-search__button:active {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #ffffff;
  color: #ffffff;
}
.banner .navbar--container .nav li.nav-search a {
  display: block;
  background-position: right 16px;
  background-size: 12px auto;
  background-repeat: no-repeat;
  background-color: transparent;
  flex: 1 0 100%;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.nav-search a {
    background-image: url(../images/icon-search.svg);
    background-size: 18px auto;
    background-position: center right;
    height: 18px;
    width: 18px;
    position: relative;
    top: 1px;
    padding: 0;
  }
}
.banner .navbar--container .nav li.nav-search a span {
  background: url(../images/icon-search.svg) center right/12px auto no-repeat transparent;
  padding-right: 22px;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.nav-search a span {
    display: none;
    font: 0/0 a;
    line-height: 0;
    text-indent: -9999px;
    background: none;
    padding: 0;
  }
}
.banner .navbar--container .nav li.nav-separator {
  margin: 0 !important;
  height: 15px !important;
  padding: 0 !important;
  position: relative;
}
.banner .navbar--container .nav li.nav-separator:before {
  content: "";
  height: 1px;
  background: rgba(255, 255, 255, 0.15) !important;
  display: block;
  position: absolute;
  top: 7px;
  left: 0px;
  right: 0px;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.nav-separator:before {
    left: 15px;
    right: 15px;
    background: #fff !important;
  }
}
.banner .navbar--container .nav li.nav-separator a {
  display: none;
}
.banner .navbar--container .nav li.dropdown {
  position: relative;
}
.banner .navbar--container .nav li.dropdown.is-expanded .caret {
  transform: rotate(180deg);
}
.banner .navbar--container .nav li.dropdown.is-expanded > .sub-menu {
  display: block;
  background-color: #07528c;
}
.banner .navbar--container .nav li.dropdown.is-expanded > .sub-menu > li {
  padding: 0px 30px;
}
.banner .navbar--container .nav li.dropdown.is-expanded > .sub-menu > li a span {
  color: #fff;
}
.banner .navbar--container .nav li.dropdown:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  height: 0;
  margin-top: -1px;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.dropdown:hover .sub-menu, .banner .navbar--container .nav li.dropdown:focus .sub-menu, .banner .navbar--container .nav li.dropdown:active .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%) translateX(-50%) scaleY(1);
    transition: all 0.3s ease-in-out;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav li.current_page_item.dropdown > a > span, .banner .navbar--container .nav li.current_page_parent.dropdown > a > span {
    border-bottom: 2px solid #ffffff;
  }
}
.banner .navbar--container .nav li.current_page_item.dropdown > a.is-expanded .caret, .banner .navbar--container .nav li.current_page_parent.dropdown > a.is-expanded .caret {
  transform: rotate(180deg);
}
.banner .navbar--container .nav li.current_page_item.dropdown > a.is-expanded > .sub-menu, .banner .navbar--container .nav li.current_page_parent.dropdown > a.is-expanded > .sub-menu {
  display: block;
}
.banner .navbar--container .nav li.current_page_item.dropdown.is-expanded .caret, .banner .navbar--container .nav li.current_page_parent.dropdown.is-expanded .caret {
  transform: rotate(180deg);
}
.banner .navbar--container .nav li.current_page_item.dropdown.is-expanded + .sub-menu, .banner .navbar--container .nav li.current_page_parent.dropdown.is-expanded + .sub-menu {
  display: block;
}
.banner .navbar--container .nav a {
  color: #ffffff;
  font-size: 24px;
  padding: 20px 0px;
  margin: 0 auto;
  display: block;
  background: transparent;
  line-height: 1;
  position: relative;
  text-decoration: none;
  text-align: center;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav a {
    border: none;
    padding: 0;
    font-size: 18px;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #ffffff;
  }
}
.banner .navbar--container .nav a .caret {
  display: inline-block;
  margin: 0 0 0 6px;
  height: 10px;
  width: 10px;
  margin-top: -5px;
  background: url(../images/caret-down.svg) center center/100% auto no-repeat transparent;
}
.banner .navbar--container .nav a span {
  padding: 3px 0;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav a:hover > span {
    border-bottom: 2px solid #ffffff;
  }
}
.banner .navbar--container .nav .sub-menu {
  padding: 0;
  display: none;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav .sub-menu {
    position: absolute;
    display: block;
    top: 100%;
    left: 50%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0%) translateX(-50%) scaleY(0.5);
    transition: all 0.3s ease-in-out;
    transform-origin: top center;
    width: 280px;
    padding: 30px 0 0;
    margin-right: -22.5px;
  }
}
.banner .navbar--container .nav .sub-menu li {
  display: block;
  padding: 0px;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav .sub-menu li {
    margin: 0;
    background: #efeff0;
    border-left: 1px solid #505050;
    border-right: 1px solid #505050;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav .sub-menu li:first-child {
    border-top: 1px solid #005ca3;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav .sub-menu li:last-child {
    border-bottom: 1px solid #005ca3;
  }
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav .sub-menu li.active a {
    color: #00457a;
  }
}
.banner .navbar--container .nav .sub-menu a {
  display: block;
  font-size: 15px;
  line-height: 1.3;
  border: none;
  padding: 15px 0;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav .sub-menu a {
    padding: 5px 0;
    font-size: 16px;
  }
}
.banner .navbar--container .nav .sub-menu a span {
  padding: 0;
  border: none;
  color: #00457a;
}
.banner .navbar--container .nav .sub-menu a:hover span {
  border: none;
}
@media (min-width: 1200px) {
  .banner .navbar--container .nav .sub-menu a:hover span {
    color: #00457a;
  }
}

.single-team-wrap {
  background: #f9f9f9;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .single-team-wrap {
    padding: 160px 0;
  }
}

.single-team-item {
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 768px) {
  .single-team-item {
    flex-flow: row nowrap;
  }
}
@media (min-width: 768px) {
  .single-team-item.has-no-image .single-team-item--content {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}
.single-team-item.has-no-image .single-team-item--name {
  padding-right: 90px;
}

.single-team-item--image {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 0;
  padding-top: 120%;
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .single-team-item--image {
    flex: 1 0 30%;
    width: 30%;
    max-width: 30%;
    margin: 5px 0 0;
    padding-top: 40%;
  }
}
.single-team-item--image a {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  overflow: hidden;
  text-indent: -9000px;
  position: absolute;
  height: 40px;
  width: 40px;
  bottom: 20px;
  left: 20px;
  background: url(../images/icon-linkedin.svg) center center/16px auto no-repeat transparent;
  border-radius: 100%;
  border: 2px solid white;
}
@media (min-width: 768px) {
  .single-team-item--image a {
    height: 60px;
    width: 60px;
    bottom: 30px;
    left: 30px;
    background-size: 20px auto;
  }
}
@media (min-width: 768px) {
  .single-team-item--image a {
    height: 40px;
    width: 40px;
    bottom: 20px;
    left: 20px;
    background-size: 16px auto;
  }
}
@media (min-width: 992px) {
  .single-team-item--image a {
    height: 60px;
    width: 60px;
    bottom: 30px;
    left: 30px;
    background-size: 20px auto;
  }
}

.single-team-item--content {
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
  padding: 45px 0 0;
}
@media (min-width: 768px) {
  .single-team-item--content {
    flex: 1 0 70%;
    width: 70%;
    max-width: 70%;
    padding: 0 0 0 45px;
  }
}
@media (min-width: 992px) {
  .single-team-item--content {
    padding: 0 0 0 90px;
  }
}

.single-team-item--name {
  margin: 0 0 45px;
  font-size: 36px;
  color: #171e26;
  position: relative;
}
@media (min-width: 768px) {
  .single-team-item--name {
    font-size: 52px;
  }
}
.single-team-item--name small {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 15px 0;
  color: #73849b;
  letter-spacing: 5px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.single-team-item--name a {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  overflow: hidden;
  text-indent: -9000px;
  position: absolute;
  height: 60px;
  width: 60px;
  top: 0px;
  right: 0px;
  background: url(../images/icon-linkedin.svg) center center/20px auto no-repeat transparent;
  border-radius: 100%;
  border: 2px solid #00457a;
}

.single-team-item--back {
  margin: 60px 0 0;
}

.error404 .wrap {
  background-color: #00457a;
  padding: 240px 0;
}
.error404 .wrap h1, .error404 .wrap h6 {
  color: #fff;
}

.news--filters {
  display: flex;
  flex-flow: row nowrap;
  padding: 90px 0 0;
  align-items: center;
  align-content: center;
}
.news--filters p {
  flex: 1;
  padding: 0 60px 0 0;
  font-size: 18px;
  color: #00457a;
}
.news--filters .post--filters {
  flex: 1;
  justify-content: flex-end;
  flex-flow: row nowrap;
  display: flex;
  align-items: center;
  align-content: center;
}
.news--filters .post--filter,
.news--filters .selectric-post--filter {
  flex: auto;
  margin: 0 0 0 30px;
}

.news--items {
  padding: 60px 0;
}

.news--item {
  border-top: 1px solid #A0A0A0;
  padding: 45px 0;
}
.news--item:first-of-type {
  border: none;
  padding-top: 0;
}
.news--item h4 {
  display: block;
  width: 100%;
}
.news--item h4 a {
  text-decoration: none;
  font-size: 28px;
  font-weight: 600;
  color: #00457a;
  padding: 0 90px 0 0;
  display: block;
  background: url(../images/arrow-right-navy.svg) center right/20px auto no-repeat transparent;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.news--item small {
  display: block;
  text-transform: uppercase;
  margin: 0 0 10px;
  color: #656565;
  font-size: 16px;
  font-weight: 600;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.single .posts-single--content {
  padding: 120px 0;
}
.single .posts-single--date {
  margin: 0;
  text-transform: uppercase;
  font-size: 18px;
}
.single .posts-single--title {
  margin: 0 0 30px;
}
.single .posts-single--link {
  margin: 60px 0 0;
}

.posts--pagination {
  text-align: center;
  padding: 0 0 90px 0;
}

.posts--pagination-cur {
  text-transform: uppercase;
  font-size: 16px;
  margin: 0 0 15px;
}

.search .page-header h1 {
  margin: 60px 0 0;
  text-align: center;
  font-size: 43px;
}
.search .alert {
  margin: 15px 0 30px;
  text-align: center;
}
.search .search--title {
  margin: 90px 0;
  text-align: center;
  font-size: 34px;
  color: #0b1b2e;
}
.search .search--title strong {
  font-weight: 600;
}
.search .search--form {
  margin: 0 0 60px;
}
.search .search--no-results {
  padding: 45px 0 60px;
}
.search .search--no-results h2 {
  text-align: center;
  font-size: 28px;
}
.search .search--no-results .wp-block-button {
  margin-top: 45px;
}
.search .search--list--wrap {
  padding: 60px 0;
}
.search .search--list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.search .search--list li {
  padding: 0 0 0 15px;
  margin: 0 0 30px;
}
.search .search--list li.search--header {
  font-size: 18px;
  padding: 15px;
  margin: 30px 0;
  font-weight: 600;
  color: #0b1b2e;
  background-color: rgba(160, 160, 160, 0.15);
}
.search .search--list li .post {
  margin: 0;
  padding: 0;
}
.search .search--list li h2 {
  margin: 0;
}
.search .search--list li h2 small {
  display: block;
  margin: 0 0 5px;
}
.search .search--list li h2 a {
  color: #00457a;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}
.search .search--pagination {
  padding: 0 0 90px;
}
.search .search--pagination .navigation.posts-navigation {
  padding: 30px 15px 0;
}
.search .search--pagination .nav-links {
  display: flex;
  justify-content: space-between;
}
.search .search--pagination .nav-links a {
  color: #fe782e;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  border: none !important;
  padding: 15px 60px;
  background-color: transparent !important;
  transition: all 0.2s ease-in-out;
  border-radius: 0px !important;
  position: relative;
  font-weight: 600;
  border-style: solid !important;
  border-width: 0px !important;
}
.search .search--pagination .nav-links a:hover, .search .search--pagination .nav-links a:focus, .search .search--pagination .nav-links a:active {
  background-color: transparent;
  text-decoration: none;
}
.search .search--pagination .nav-links a:before, .search .search--pagination .nav-links a:after {
  content: "";
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 4px;
}
.search .search--pagination .nav-links a:before {
  left: 4px;
  z-index: 1;
  opacity: 0;
  transform: scale(0.1, 1);
  background-color: rgba(254, 120, 46, 0.25);
}
.search .search--pagination .nav-links a:hover::before {
  opacity: 1;
  transform: scale(1, 1);
}
.search .search--pagination .nav-links a:after {
  transition: all 0.3s;
  border-style: solid;
  border-width: 1px;
}
.search .search--pagination .nav-links a:hover::after {
  transform: scale(1, 0.1);
  opacity: 0;
}
.search .search--pagination .nav-links a span {
  transition: all 0.3s;
  transform: scale(1, 1);
}

.sidebar--posts {
  margin: 0 -15px;
  background: url(../images/background-featured-symposium.png) bottom right no-repeat #2c2c2c;
}
@media (min-width: 667px) {
  .sidebar--posts {
    height: 100%;
    margin: 0;
  }
}
.sidebar--posts .search-form:before, .sidebar--posts .search-form:after {
  content: " ";
  display: table;
}
.sidebar--posts .search-form:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.sidebar--posts .search-form {
  *zoom: 1;
}
.sidebar--posts .search-form label {
  float: left;
  width: 80%;
  margin: 0;
  height: 56px;
}
.sidebar--posts .search-form label span {
  display: none;
}
.sidebar--posts .search-form label input {
  border: none;
  display: block;
  padding: 5px 8px;
  border: 1px solid #cacaca;
  color: #2c2c2c;
  font-weight: 400;
  height: 56px;
}
.sidebar--posts .search-form .search-submit {
  float: left;
  width: 18%;
  margin: 0 0 0 2%;
  background: #00457a;
  display: block;
  border: none;
  padding: 0;
  height: 56px;
}
.sidebar--posts .search-form .search-submit img {
  margin: 0 auto;
  width: 16px;
  height: auto;
}

.sidebar--posts-widget {
  margin: 30px 0 0;
  padding: 0 30px 30px;
}
.sidebar--posts-widget:first-child {
  margin: 0;
}
.sidebar--posts-widget:first-child .sidebar--posts-widget-inner {
  border-top: none;
}

.sidebar--posts-widget-inner {
  padding: 30px 0 0;
  border-top: 1px solid #666;
}
.sidebar--posts-widget-inner p {
  line-height: 1.4;
  font-size: 16px;
  color: #acacac;
}

.sidebar--posts-widget-title {
  margin: 0 0 30px;
  color: #00457a;
  font-weight: 200;
}

footer.content-info .custom-footer {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
footer.content-info .custom-footer .wp-block-heading {
  color: #fff;
  font-size: 18px;
  margin: 0 0 24px;
  font-weight: 600;
}
footer.content-info .custom-footer .wp-menu .wp-menu--nav > li {
  margin-left: 0;
}
footer.content-info .custom-footer .wp-menu .wp-menu--nav > li a {
  font-size: 18px;
}
footer.content-info .custom-footer .cus-btm-ft {
  position: relative;
  padding-top: 2.25rem;
  margin-top: 6.6rem;
}
footer.content-info .custom-footer .cus-btm-ft::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
}
footer.content-info .custom-footer .cus-btm-ft .social-icons {
  margin: 0;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  gap: 1.25rem;
  align-items: center;
}
footer.content-info .custom-footer .cus-btm-ft .social-icons li {
  margin: 0;
  list-style: none;
}
footer.content-info .custom-footer .cus-btm-ft .social-icons svg {
  width: 30px;
  height: 30px;
}
footer.content-info .custom-footer .cus-btm-ft .wp-block-columns p {
  margin: 0;
  color: #fff;
  font-size: clamp(0.845rem, 0.6rem + 0.5vw, 1rem);
  text-align: left !important;
}

footer.content-info .custom-footer .cus-btm-ft .social-icons svg:hover path {
  fill: white;
}

/* =======================
     RESPONSIVE STYLES
     ======================= */
@media (max-width: 991px) {
  footer.content-info .custom-footer {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  footer.content-info .custom-footer .wp-menu {
    margin: 0 !important;
  }
  footer.content-info .custom-footer .wp-menu .wp-menu--nav li {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  footer.content-info .custom-footer .wp-menu .wp-menu--nav > li a {
    border-bottom: none !important;
  }
  footer.content-info .custom-footer .wp-block-heading {
    margin: 0 0 8px;
    width: 100%;
  }
  footer.content-info .custom-footer footer.content-info .custom-footer .cus-btm-ft {
    margin-top: 1.6rem;
  }
  footer.content-info .custom-footer footer.content-info .custom-footer .cus-btm-ft .wp-block-columns .wp-block-column:last-child {
    justify-content: end;
    flex: 0 0 auto;
  }
  footer.content-info .custom-footer footer.content-info .custom-footer .cus-btm-ft .wp-block-columns p {
    margin: 0 !important;
    text-align: left !important;
  }
  footer.content-info .custom-footer .wp-block-columns:has(figure.wp-block-image) .wp-block-column:has(figure.wp-block-image) {
    flex-basis: 25% !important;
  }
  footer.content-info .custom-footer .wp-block-columns:has(figure.wp-block-image) .wp-block-column:has(.wp-block-heading) {
    flex-basis: 75% !important;
  }
  footer.content-info .custom-footer .cus-btm-ft .social-icons svg {
    width: 22px;
    height: 22px;
  }
  footer.content-info .custom-footer .cus-btm-ft .wp-block-column:last-child {
    justify-content: end;
    flex: 0 0 auto;
  }
}
@media (max-width: 780px) {
  .custom-footer .wp-block-columns:has(figure.wp-block-image) {
    flex-direction: column;
  }
  .custom-footer .wp-block-columns .wp-block-column:last-child > div {
    display: flex;
    gap: 2rem;
    justify-content: center;
  }
  .custom-footer .wp-block-columns .wp-block-column:last-child > div::before {
    content: none;
  }
  .custom-footer .wp-block-heading {
    padding-top: 2rem;
    width: 100%;
    position: relative;
  }
  .custom-footer .wp-block-heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .custom-footer .wp-menu .wp-menu--nav > li a {
    padding: 6px 0 !important;
  }
  .custom-footer .cus-btm-ft {
    margin-top: 2rem !important;
    padding-top: 0.5rem !important;
  }
  .custom-footer .cus-btm-ft .wp-block-columns .wp-block-column {
    flex-basis: 0 !important;
  }
}
@media (max-width: 767px) {
  footer.content-info .custom-footer .cus-btm-ft > .wp-block-columns {
    flex-direction: column-reverse;
    gap: 0.4rem !important;
    margin-top: 1.5rem !important;
  }
  footer.content-info .custom-footer .cus-btm-ft .wp-block-columns .wp-block-column:last-child {
    justify-content: flex-start;
  }
  footer.content-info .custom-footer .cus-btm-ft .social-icons {
    padding: 0;
  }
  footer.content-info .custom-footer .wp-menu .wp-menu--nav > li a {
    font-size: 16px;
    text-align: left;
  }
  footer.content-info .custom-footer .wp-block-heading {
    font-size: 16px;
    margin: 0 0 4px;
    padding-top: 1.5rem;
    text-align: left;
  }
  footer.content-info .custom-footer .wp-block-columns .wp-block-column:last-child > div {
    gap: 1.4rem;
    justify-content: flex-start;
  }
}
.cus-header-banner:hover {
  background: transparent;
}

header.banner.cus-header-banner {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.fixed-nav .cus-header-banner1 {
  background: #003F70;
}

@media (max-width: 1199px) {
  .cus-header-banner .navbar--container .nav#menu-secondary-menu li.dropdown.is-expanded .sub-menu a {
    padding: 5px 0;
  }
  .banner.cus-header-banner .navbar--container .nav li.dropdown.is-expanded .caret {
    transform: none;
  }
}
@media (max-width: 767px) {
  .cus-header-banner,
  .cus-header-banner:hover {
    background: #003F70;
  }
  .cus-header-banner button.navbar-toggler {
    text-align: right;
  }
  .cus-header-banner button.navbar-toggler svg {
    max-width: 30px;
    margin: 0 auto;
  }
}
.portfolio--copy {
  position: relative;
  z-index: 2;
}
.portfolio--copy > div {
  position: relative;
}
.portfolio--copy > div:after {
  content: "";
  background: url(../images/element-gray-square-up.png) center center/100% auto no-repeat transparent;
  height: 157px;
  width: 264.5px;
  display: block;
  position: absolute;
  bottom: -35px;
  right: 0;
}

.portfolio--wrap {
  background-color: #f1f2f7;
}

.portfolio--filters {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding: 60px 0 30px;
}
@media (min-width: 992px) {
  .portfolio--filters {
    flex-flow: row nowrap;
    padding: 120px 0 60px;
  }
}

.portfolio--dropdowns {
  flex: 1 0 100%;
  max-width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  align-content: center;
}
@media (min-width: 992px) {
  .portfolio--dropdowns {
    flex: 1 0 55%;
    max-width: 55%;
    flex-flow: row nowrap;
    margin-right: 60px;
  }
}

.portfolio--dropdown,
.selectric-portfolio--dropdown {
  flex: 1 0 100%;
  max-width: 100%;
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  .portfolio--dropdown,
  .selectric-portfolio--dropdown {
    flex: 1 0 25%;
    max-width: 25%;
    margin: 0 15px 0 0;
  }
}

@media (max-width: 991px) {
  .portfolio--dropdown {
    border: 1px solid #7a8491;
    border-radius: 4px;
    background: #f1f2f7;
    position: relative;
    overflow: hidden;
    padding: 5px 40px 5px 15px;
    color: #0b1b2e;
    height: 40px;
    font-size: 16px;
    background: url(../images/chevron-down.svg) calc(100% - 15px) center/10px auto no-repeat transparent;
  }
}
.portfolio--dropdown.is-touch {
  border: 1px solid #7a8491;
  border-radius: 4px;
  background: #f1f2f7;
  position: relative;
  overflow: hidden;
  padding: 5px 40px 5px 15px;
  color: #0b1b2e;
  height: 40px;
  font-size: 16px;
  background: url(../images/chevron-down.svg) calc(100% - 15px) center/10px auto no-repeat transparent;
}

.portfolio--search {
  flex: 1 0 100%;
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  .portfolio--search {
    flex: 1;
    margin: 0 45px 0 30px;
  }
}
.portfolio--search input {
  border: none;
  border-bottom: 1px solid #363636;
  background: url(../images/icon-search-blue.svg) right center/22px auto no-repeat #f1f2f7;
  font-size: 16px;
  padding-left: 0;
  padding-right: 30px;
  width: 100%;
}
.portfolio--search input:focus, .portfolio--search input:active, .portfolio--search input:hover {
  outline: none;
  box-shadow: none;
  border-bottom: 1px solid #363636;
}
.portfolio--search button {
  display: block;
  height: 42px;
  width: 42px;
}
.portfolio--search button img {
  display: block;
  height: 42px;
  width: 42px;
}

.portfolio--reset-filter {
  flex: 1 0 100%;
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  .portfolio--reset-filter {
    flex: 0;
    margin: 0;
  }
}
.portfolio--reset-filter p {
  display: block;
  margin: 0;
}
.portfolio--reset-filter a {
  white-space: nowrap;
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #fe782e;
}
.portfolio--reset-filter a:after {
  content: "›";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
  transform: none;
  border: none;
  width: auto;
  height: auto;
}

@media (max-width: 991px) {
  .portfolio-archive-intro.wp-block-group.square-medium-right-tail-up > .wp-block-group__inner-container::after {
    display: none !important;
  }
}

.portfolio--grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 0 0 120px;
  min-height: 450px;
}
@media (min-width: 667px) {
  .portfolio--grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .portfolio--grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1400px) {
  .portfolio--grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.portfolio--item {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
@media (any-pointer: fine) {
  .portfolio--item:hover .portfolio--item-content {
    transform: translateX(0%);
  }
}
@media (any-pointer: fine) {
  .portfolio--item:hover .portfolio--item-logo-inner {
    transform: scale(1.2);
  }
}
.portfolio--item.is-hiding {
  display: none;
}

.portfolio--item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  border: none;
}

.portfolio--item-logo {
  height: 0;
  padding-top: 100%;
  width: 100%;
  position: relative;
  border: none;
}

.portfolio--item-logo-inner {
  position: absolute;
  top: 15%;
  left: 15%;
  right: 15%;
  bottom: 15%;
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.portfolio--item-logo-inner img {
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.portfolio--item-content {
  transform: translateX(102%);
  background-color: rgba(0, 69, 122, 0.95);
  color: #fff;
  transition: all 0.3s ease-in-out;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 30px;
  border: none;
}
.portfolio--item-content h4 {
  margin: 0;
  color: #fff;
  line-height: 1.1;
  font-size: 26px;
}
.portfolio--item-content p {
  margin: 10px 0 0;
  font-size: 17px;
  line-height: 1.35;
}
.portfolio--item-content p:last-child {
  font-weight: 600;
  margin-top: 30px;
  font-size: 16px;
  letter-spacing: 1px;
}
.portfolio--item-content p:last-child:after {
  content: "›";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
  transform: none;
  border: none;
  width: auto;
  height: auto;
}

.back-to-top {
  font: a 0/0;
  color: transparent;
  text-indent: -9999px;
  z-index: 9999;
  height: 40px;
  width: 40px;
  display: block;
  position: fixed;
  border-radius: 4px;
  border: 1px solid #fe782e;
  bottom: 10px;
  right: 10px;
  transition: all 0.2s ease-in-out;
  background: url(../images/caret-up.svg) center center/50% auto no-repeat rgba(254, 120, 46, 0.5);
}
.back-to-top:hover {
  background-color: rgba(254, 120, 46, 0.85);
}

.sticky-posts {
  position: relative;
  z-index: 2;
}
.sticky-posts > div {
  position: relative;
  z-index: 2;
  padding: 0 0 30px;
}
.sticky-posts--header {
  padding: 60px 0 0;
  margin: 0 0 15px;
}
.sticky-posts--header h2 {
  margin: 0;
  color: #112338;
  line-height: 1.35;
}
.sticky-posts--grid {
  padding: 0 0 90px;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .sticky-posts--grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }
}
.sticky-posts--grid .post--item {
  background-color: #fff;
  padding: 0 30px 30px;
  border: none !important;
  margin: 0;
}
@media (min-width: 768px) {
  .sticky-posts--grid .post--item {
    padding: 0 60px 60px;
  }
}
.sticky-posts--grid .post--item--image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 0;
  padding-top: 80%;
  width: calc(100% + 120px);
  margin: 0 -60px 60px;
  position: relative;
}
.sticky-posts--grid .post--item--image a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}
.sticky-posts--grid .post--item--title a {
  color: #112338;
}
.sticky-posts--grid .post--item--excerpt {
  font-size: 20px;
}

.posts--header {
  padding: 165px 0 0;
  margin: 0 0 -60px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .posts--header {
    flex-flow: row nowrap;
  }
}
.posts--header h2 {
  margin: 0;
  color: #112338;
  line-height: 1.35;
}
.posts--navigation {
  display: flex;
  justify-content: flex-end;
  padding: 30px 0 120px;
}
.posts--navigation--previous {
  flex: 1;
  margin: 6px 15px 0 0;
  line-height: 1;
}
.posts--navigation--previous a {
  font-size: 18px;
  text-decoration: none;
  font-weight: 400;
  color: #fe782e;
  display: inline-block;
}
.posts--navigation--previous a:before {
  content: "‹";
  display: inline-block;
  margin: 0 8px 0 0;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
}
.posts--navigation--current {
  font-size: 18px;
  flex: 0 0 auto;
  margin: 10px 15px;
  line-height: 1;
}
.posts--navigation--next {
  flex: 0 0 auto;
  margin: 6px 0 0 15px;
  line-height: 1;
}
.posts--navigation--next a {
  font-size: 18px;
  text-decoration: none;
  font-weight: 400;
  color: #fe782e;
  display: inline-block;
  line-height: 1;
}
.posts--navigation--next a:after {
  content: "›";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
}

.post--filters {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex: 1 0 100%;
  padding: 0;
}
@media (min-width: 992px) {
  .post--filters {
    flex-flow: row nowrap;
    padding: 0 0 0 45px;
    flex: 1;
  }
}

.post--dropdowns {
  flex: 1 0 100%;
  max-width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  align-content: center;
}
@media (min-width: 992px) {
  .post--dropdowns {
    flex: 1 0 55%;
    max-width: 55%;
    flex-flow: row nowrap;
  }
}

.post--dropdown,
.selectric-post--dropdown {
  flex: 1 0 100%;
  max-width: 100%;
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  .post--dropdown,
  .selectric-post--dropdown {
    flex: 1 0 calc(33.333% - 15px);
    max-width: calc(33.333% - 15px);
    margin: 0 15px 0 0;
  }
}

@media (max-width: 991px) {
  .post--dropdown {
    border: 1px solid #7a8491;
    border-radius: 4px;
    background: #f1f2f7;
    position: relative;
    overflow: hidden;
    padding: 5px 40px 5px 15px;
    color: #0b1b2e;
    height: 40px;
    font-size: 16px;
    background: url(../images/chevron-down.svg) calc(100% - 15px) center/10px auto no-repeat transparent;
  }
}

.post--search {
  flex: 1 0 100%;
  margin: 15px 0 0;
  display: flex;
  align-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .post--search {
    flex: 1;
    margin: 0 15px 0 0;
  }
}
.post--search input {
  border: none;
  border-bottom: 1px solid #363636;
  background: url(../images/icon-search.svg) right center/22px auto no-repeat #ffffff;
  font-size: 16px;
  padding-left: 0;
  padding-right: 30px;
  width: 100%;
  flex: 1;
}
.post--search input:focus, .post--search input:active, .post--search input:hover {
  outline: none;
  box-shadow: none;
  border-bottom: 1px solid #363636;
}
.post--search button {
  display: block;
  height: 26px;
  width: 26px;
}
.post--search button img {
  display: block;
  height: 26px;
  width: 26px;
}

.post--reset-filter {
  flex: 1 0 100%;
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  .post--reset-filter {
    flex: 0;
    margin: 0;
  }
}
.post--reset-filter p {
  display: block;
  margin: 0;
}
.post--reset-filter a {
  white-space: nowrap;
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #fe782e;
}

.posts--grid {
  padding: 0;
  position: relative;
}
.posts--grid.is-loading:before {
  z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/loader-three-dots.svg) center 120px/60px auto no-repeat rgba(255, 255, 255, 0.85);
}

.post--item {
  margin: 60px 0;
  padding: 60px 0 0;
  overflow: hidden;
  position: relative;
}
.post--item + .post--item {
  border-top: 1px solid #ccc;
}
.post--item.is-hiding {
  display: none;
}
.post--item--meta {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
}
.post--item--meta li {
  margin: 0;
  font-size: 18px;
  color: #112338;
  font-weight: 400;
}
.post--item--meta li + li:before {
  content: "/";
  margin: 0 8px;
  font-size: 75%;
  position: relative;
  top: -2px;
}
.post--item--image {
  height: 0;
  padding-top: 100%;
  width: 100%;
  position: relative;
}
.post--item--image-inner {
  position: absolute;
  top: 15%;
  left: 15%;
  right: 15%;
  bottom: 15%;
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.post--item--image-inner img {
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.post--item--title {
  font-size: 28px;
  font-weight: 400;
  color: #112338;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .post--item--title {
    font-size: 32px;
    line-height: 1.15;
  }
}
.post--item--title a {
  color: #112338;
}
.post--item--excerpt {
  font-size: 20px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .post--item--excerpt {
    font-size: 26px;
  }
}
.post--item--excerpt p {
  margin: 0 0 20px;
}
.post--item--excerpt .read-more {
  display: block;
  margin: 0;
}
.post--item--excerpt .read-more a {
  font-size: 18px;
  text-decoration: none;
  font-weight: 400;
  color: #fe782e;
}
.post--item--excerpt .read-more a:after {
  content: "›";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
}

.posts--no-results {
  margin: 60px 0 60px 0;
  font-size: 24px;
  text-align: center;
}
.posts--no-results strong {
  display: block;
  font-size: 32px;
}

.posts--load--more {
  margin: 30px 0 60px;
  border-top: 1px solid #ccc;
  padding-top: 60px;
}

.posts--navigation--current {
  text-align: center;
  margin: 30px 0 0;
}

.posts--navigation--page-links {
  display: none;
}

.team--filters {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding: 60px 0 30px;
}
@media (min-width: 992px) {
  .team--filters {
    padding: 120px 0 60px;
  }
}

.team--dropdowns {
  flex: 1 0 100%;
  max-width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  align-content: center;
}
@media (min-width: 992px) {
  .team--dropdowns {
    flex: 1 0 65%;
    max-width: 65%;
    flex-flow: row nowrap;
    margin-right: 60px;
  }
}

.team--dropdown,
.selectric-team--dropdown {
  flex: 1 0 100%;
  max-width: 100%;
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  .team--dropdown,
  .selectric-team--dropdown {
    flex: 1 0 33.333%;
    max-width: 33.333%;
    margin: 0 15px 0 0;
  }
}

@media (max-width: 991px) {
  .team--dropdown {
    border: 1px solid #7a8491;
    border-radius: 4px;
    background: #f1f2f7;
    position: relative;
    overflow: hidden;
    padding: 5px 40px 5px 15px;
    color: #0b1b2e;
    height: 40px;
    font-size: 16px;
    background: url(../images/chevron-down.svg) calc(100% - 15px) center/10px auto no-repeat transparent;
  }
}

.team--reset-filter {
  flex: 1 0 100%;
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  .team--reset-filter {
    flex: 0;
    margin: 0;
  }
}
.team--reset-filter p {
  display: block;
  margin: 0;
  text-align: right;
}
.team--reset-filter a {
  white-space: nowrap;
  display: block;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  color: #fe782e;
}
.team--reset-filter a:after {
  content: "›";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
  transform: none;
  border: none;
  width: auto;
  height: auto;
}

.team--directory {
  flex: 1 0 100%;
  margin: 15px 0 0;
  text-align: right;
}
@media (min-width: 992px) {
  .team--directory {
    flex: 1 0 60%;
    margin: 30px 0 0;
    text-align: left;
  }
}
.team--directory p {
  display: block;
  margin: 0;
}
.team--directory a {
  white-space: nowrap;
  display: block;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  color: #fe782e;
}

.team--search {
  flex: 1 0 100%;
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  .team--search {
    flex: 1 0 40%;
    margin: 30px 0 0;
  }
}
.team--search input {
  border: none;
  border-bottom: 1px solid #363636;
  background: url(../images/icon-search-blue.svg) right center/22px auto no-repeat #f1f2f7;
  font-size: 16px;
  padding-left: 0;
  padding-right: 30px;
  width: 100%;
}
.team--search input:focus, .team--search input:active, .team--search input:hover {
  outline: none;
  box-shadow: none;
  border-bottom: 1px solid #363636;
}
.team--search button {
  display: block;
  height: 42px;
  width: 42px;
}
.team--search button img {
  display: block;
  height: 42px;
  width: 42px;
}

@media (max-width: 991px) {
  .team-archive-intro.wp-block-group.square-medium-right-tail-up > .wp-block-group__inner-container::after {
    display: none !important;
  }
}

.team--grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
  padding: 0 0 120px;
  min-height: 500px;
}
@media (min-width: 667px) {
  .team--grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .team--grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .team--grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.team--item-section {
  -moz-column-span: all;
       column-span: all;
  color: #0C1B2E;
  margin: 45px 0 15px;
}
@media (min-width: 667px) {
  .team--item-section {
    grid-column: 1/span 2;
  }
}
@media (min-width: 768px) {
  .team--item-section {
    grid-column: 1/span 3;
  }
}
@media (min-width: 992px) {
  .team--item-section {
    grid-column: 1/span 4;
  }
}
.team--item-section.is-hiding {
  display: none;
}

.team--item {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
.team--item:hover .team--item-image:after {
  transform: translateX(0%);
}
.team--item:hover .team--item-image div {
  transform: scale(1.2);
}
.team--item.is-hiding {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.team--item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
}

.team--item-image {
  height: 0;
  padding-top: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.team--item-image:after {
  transform: translateX(105%);
  background-color: rgba(0, 69, 122, 0.95);
  transition: all 0.3s ease-in-out;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: "";
}
.team--item-image div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/team-image-placeholder.jpg);
}

.team--item-title {
  padding: 30px;
}
.team--item-title h4 {
  margin: 0;
  font-size: 24px;
  color: #000;
  font-weight: 400;
  line-height: 1.2;
}
.team--item-title h4 .team--item-title-meta {
  margin: 10px 0 0;
  text-transform: uppercase;
  font-size: 18px;
  color: #00457a;
  display: block;
  line-height: 1.35;
}
.team--item-title h4 small {
  margin: 5px 0 0;
  font-size: 15px;
  display: block;
}

.transaction--item {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.transaction--item h4, .transaction--item h5 {
  line-height: 1.1;
  margin: 0;
}
.transaction--item h4 {
  font-size: 26px;
  font-weight: 500;
}
.transaction--item h5 {
  font-size: 24px;
}

.transaction--item-header,
.transaction--item-footer {
  padding: 1rem;
}

.transaction--item-logo {
  margin: 0.5rem;
  padding-bottom: 50%;
  position: relative;
}
.transaction--item-logo img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}

.transaction--item-footer {
  font-size: 18px;
  line-height: 1.1;
}

.single-portfolio {
  padding-top: 100px;
}
@media (min-width: 1200px) {
  .single-portfolio {
    padding-top: 160px;
  }
}
.single-portfolio .banner {
  background-color: #003f70;
}
.single-portfolio--image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  height: 0;
  padding-top: 40%;
}
@media (min-width: 667px) {
  .single-portfolio--image {
    padding-top: 35%;
  }
}
@media (min-width: 768px) {
  .single-portfolio--image {
    padding-top: 30%;
  }
}
@media (min-width: 992px) {
  .single-portfolio--image {
    padding-top: 25%;
  }
}
@media (min-width: 1200px) {
  .single-portfolio--image {
    padding-top: 20%;
  }
}
.single-portfolio--container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  display: flex;
  flex-flow: row wrap;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .single-portfolio--container {
    padding-left: 30px;
    padding-right: 30px;
    flex-flow: row nowrap;
  }
}
@media (min-width: 992px) {
  .single-portfolio--container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .single-portfolio--container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.single-portfolio--container p a {
  color: #00457a;
}
.single-portfolio--col-1 {
  flex: 1 0 100%;
  max-width: 100%;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .single-portfolio--col-1 {
    flex: 1 0 30%;
    max-width: 30%;
    padding: 90px 0;
  }
}
.single-portfolio--logo {
  height: 0;
  padding-top: 100%;
  width: 100%;
  position: relative;
  background-color: #efeff0;
}
.single-portfolio--logo div {
  position: absolute;
  top: 15%;
  left: 15%;
  right: 15%;
  bottom: 15%;
}
.single-portfolio--logo div img {
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.single-portfolio--meta {
  list-style-type: none;
  margin: 30px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #ccc;
}
.single-portfolio--meta div {
  margin: 15px 0;
  padding: 0;
}
.single-portfolio--meta div p {
  font-size: 18px;
  margin: 0;
}
.single-portfolio--meta div p strong {
  display: block;
  margin: 0 0 5px;
  color: #00457a;
}
.single-portfolio--social {
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  margin: 30px -10px 0;
  padding: 0;
}
.single-portfolio--social li {
  flex: 0 0 calc(20% - 20px);
  max-width: 60px;
  margin: 0 10px;
}
.single-portfolio--social li strong {
  display: inline-block;
}
.single-portfolio--social li a {
  height: auto;
  padding-top: 0;
  background: transparent;
  border-radius: 0;
  text-decoration: none;
  display: inline-block;
}
.single-portfolio--social li a[href*="facebook.com"], .single-portfolio--social li a[href*="twitter.com"], .single-portfolio--social li a[href*="linkedin.com"], .single-portfolio--social li a[href*="youtube.com"], .single-portfolio--social li a[href*="instagram.com"], .single-portfolio--social li a[href*="tiktok.com"] {
  height: 0;
  padding-top: 100%;
  border-radius: 5px;
  border: 1px solid #00457a;
  display: block;
  font: 0/0 a;
  margin: 0 0 15px;
}
.single-portfolio--social li a[href*="facebook.com"] {
  background: url(../images/icon-facebook.svg) center center/50% auto no-repeat transparent;
}
.single-portfolio--social li a[href*="twitter.com"] {
  background: url(../images/icon-x.svg) center center/50% auto no-repeat transparent;
}
.single-portfolio--social li a[href*="linkedin.com"] {
  background: url(../images/icon-linkedin.svg) center center/50% auto no-repeat transparent;
}
.single-portfolio--social li a[href*="youtube.com"] {
  background: url(../images/icon-youtube.svg) center center/30% auto no-repeat transparent;
}
.single-portfolio--social li a[href*="instagram.com"] {
  background: url(../images/icon-instagram.svg) center center/50% auto no-repeat transparent;
}
.single-portfolio--social li a[href*="tiktok.com"] {
  background: url(../images/icon-tiktok.svg) center center/50% auto no-repeat transparent;
}
.single-portfolio--social li a[href*=mailto] {
  color: #112338;
  margin: 0 0 0 5px;
}
.single-portfolio--col-2 {
  flex: 1 0 100%;
  padding: 0 0 60px;
}
@media (min-width: 768px) {
  .single-portfolio--col-2 {
    flex: 1;
    padding: 90px 0 90px 90px;
  }
}
.single-portfolio--name {
  margin: 0 0 15px;
}
.single-portfolio--website {
  margin: 0 0 20px;
}
.single-portfolio--website a {
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
}
.single-portfolio--links a {
  display: block;
}
.single-portfolio--bio > *:first-child {
  margin-top: 0;
}
.single-portfolio--bio > *:last-child {
  margin-bottom: 0;
}
.single-portfolio--bio--excerpt {
  font-size: 28px;
  color: #00457a;
  line-height: 1.35;
  margin-top: 0;
}
@media (min-width: 768px) {
  .single-portfolio--bio--excerpt {
    font-size: 36px;
  }
}
.single-portfolio--team {
  padding: 1px 0;
  margin: 60px 0 0;
  border-top: 1px solid #ccc;
}
.single-portfolio--team:empty {
  display: none;
}
.single-portfolio--team h4 {
  margin: 60px 0 0;
}
.single-portfolio--team a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  text-decoration: none;
}
.single-portfolio--team > div {
  display: flex;
  flex-flow: row wrap;
}
.single-portfolio--team > div > div {
  flex: 1 0 50%;
  width: 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  align-content: center;
  margin: 30px 0 0;
  position: relative;
}
.single-portfolio--team--image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 50%;
  flex: 1 0 40%;
  width: 40%;
  max-width: 40%;
}
.single-portfolio--team--name {
  flex: 1;
  margin: 0 30px;
}
.single-portfolio--team--name h5 {
  margin: 0;
  font-weight: 500;
}
.single-portfolio--team--name small {
  display: block;
  margin: 10px 0 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}
.single-portfolio--news {
  padding: 1px 0 0;
  margin: 60px 0 0;
  border-top: 1px solid #ccc;
}
.single-portfolio--news:empty {
  display: none;
}
.single-portfolio--news h4 {
  margin: 60px 0 30px;
}
.single-portfolio--news div {
  margin: 30px 0;
}
.single-portfolio--news ul {
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.single-portfolio--news li {
  font-size: 14px;
  flex: 0 0 auto;
  margin: 0 0 0 5px;
  font-weight: 400;
}
.single-portfolio--news li:first-child {
  margin: 0;
}
.single-portfolio--news li + li:before {
  content: "/";
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 17px;
  line-height: 1;
  position: relative;
  top: 0px;
}
.single-portfolio--news h5 a {
  text-decoration: none;
  color: #0C1B2E;
  font-weight: 400;
}
.single-portfolio--news p {
  display: block;
}
.single-portfolio--news p a {
  color: #fe782e;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}
.single-portfolio--news p a:after {
  content: "›";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
}
.single-portfolio--return {
  padding: 60px 0 0;
  margin: 60px 0 0;
  border-top: 1px solid #ccc;
}

.single-post {
  padding-top: 100px;
}
@media (min-width: 1200px) {
  .single-post {
    padding-top: 160px;
  }
}
.single-post .banner {
  background-color: #003f70;
}
.single-post-block-group {
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}
.single-post-block-group > div {
  position: relative;
}
.single-post-block-group > div:after {
  content: "";
  background: url(../images/element-gray-square-up.png) center center/100% auto no-repeat transparent;
  height: 157px;
  width: 264.5px;
  display: block;
  position: absolute;
  bottom: -125px;
  right: 0;
}
.single-post--header {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding: 20px 0 0;
}
@media (min-width: 1200px) {
  .single-post--header {
    flex-flow: row nowrap;
    padding: 120px 0 0;
  }
}
.single-post--header--meta {
  list-style-type: none;
  padding: 0;
  margin: 30px 0 0;
  display: flex;
  flex-flow: row wrap;
  order: 2;
}
@media (min-width: 1200px) {
  .single-post--header--meta {
    order: 1;
    margin: 0;
  }
}
.single-post--header--meta li {
  margin: 0;
  font-size: 18px;
  color: #00457a;
  font-weight: 600;
}
.single-post--header--meta li + li:before {
  content: "/";
  margin: 0 8px;
  font-size: 75%;
  position: relative;
  top: -2px;
}
.single-post--header--share {
  list-style-type: none;
  margin: 0 0 45px;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  flex: 1 0 100%;
  order: 1;
}
@media (min-width: 1200px) {
  .single-post--header--share {
    flex: auto;
    margin: 0;
    order: 2;
  }
}
.single-post--header--share li {
  margin: 0 0 0 15px;
  font-size: 14px;
  color: #00457a;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .single-post--header--share li {
    font-size: 18px;
  }
}
.single-post--header--share a {
  text-indent: -9999px;
  font: a 0/0;
  color: transparent;
  line-height: 0;
  height: 40px;
  width: 40px;
  border-radius: 4px;
  border: 1px solid #0b1b2e;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1200px) {
  .single-post--header--share a {
    height: 60px;
    width: 60px;
  }
}
.single-post--header--share a[href*="linkedin.com"] {
  background-size: 45% auto;
  background-image: url(../images/icon-linkedin.svg);
}
.single-post--header--share a[href*="twitter.com"] {
  background-size: 48% auto;
  background-image: url(../images/icon-x.svg);
}
.single-post--header--share a[href*="facebook.com"] {
  background-size: 30% auto;
  background-image: url(../images/icon-facebook.svg);
}
.single-post--title {
  color: #0C1B2E;
}
.single-post--title small {
  display: block;
  font-size: 34px;
  margin: 10px 0 0;
}
.single-post--copy > *:last-child {
  margin-bottom: 0;
}
.single-post--return {
  border-top: 1px solid #ccc;
  padding-top: 60px;
  margin-top: 60px;
  display: block;
}
.single-post--contacts {
  background: #efeff0;
  margin: 60px 0 0;
  padding: 60px 0 30px;
}
.single-post--contacts .wp-block-group__inner-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.single-post--contacts h6 {
  font-weight: 600;
  color: #0C1B2E;
  margin: 17px 45px 15px 0;
  flex: 1 0 100%;
}
@media (min-width: 1200px) {
  .single-post--contacts h6 {
    flex: auto;
  }
}
.single-post--contacts p {
  padding: 15px 30px;
  font-size: 18px;
  line-height: 1.35;
  margin-left: 0;
  margin-right: 0;
}
.single-post--contacts p a {
  display: inline-block;
  font-weight: 400;
  color: #0b1b2e;
  text-decoration: none;
}
.single-post--about-section {
  border-top: 1px solid #ccc;
  padding-top: 60px;
  margin-top: 60px;
}
.single-post--about-section > *:first-child {
  margin-top: 0;
}
.single-post--about-section > *:last-child {
  margin-bottom: 0;
}
.single-post--contact {
  font-size: 18px;
  line-height: 1.5;
  margin-left: 0;
  margin-right: 0;
  flex: 1 0 100%;
  flex: auto;
  padding: 15px 30px 15px 0;
}
@media (min-width: 1200px) {
  .single-post--contact {
    padding: 15px 30px;
  }
}
.single-post--contact p {
  padding: 0;
  font-size: 20px;
  font-weight: 300;
  color: #0c1b2e;
}
.single-post--contact p:last-child {
  margin-bottom: 0;
}
.single-post--contact p a {
  color: #00457a;
}
.single-post--contact strong {
  font-size: 22px;
  display: block;
  margin-bottom: 5px;
  font-weight: 400;
  display: inline-block;
}
.single-post--contacts-legacy {
  background: #efeff0;
  margin: 60px 0 0;
  padding: 60px 0 30px;
}
.single-post--contacts-legacy .wp-block-group__inner-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.single-post--contacts-legacy h6 {
  font-weight: 600;
  color: #0C1B2E;
  margin: 17px 45px 15px 0;
}
.single-post--contacts-legacy p {
  padding: 0;
  font-size: 20px;
  font-weight: 300;
  color: #0c1b2e;
  padding: 15px 30px;
  font-size: 18px;
  line-height: 1.5;
  margin-left: 0;
  margin-right: 0;
}
.single-post--contacts-legacy p a {
  color: #00457a;
}
.single-post--contacts-legacy strong {
  font-size: 22px;
  display: block;
  margin-bottom: 5px;
  font-weight: 400;
  display: inline-block;
}

.single-team {
  padding-top: 100px;
}
@media (min-width: 1200px) {
  .single-team {
    padding-top: 160px;
  }
}
.single-team .banner {
  background-color: #003f70;
}
.single-team--image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  height: 0;
  padding-top: 65%;
}
@media (min-width: 667px) {
  .single-team--image {
    padding-top: 55%;
  }
}
@media (min-width: 768px) {
  .single-team--image {
    padding-top: 45%;
  }
}
@media (min-width: 992px) {
  .single-team--image {
    padding-top: 40%;
  }
}
@media (min-width: 1200px) {
  .single-team--image {
    padding-top: 35%;
  }
}
.single-team--container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  display: flex;
  flex-flow: row wrap;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .single-team--container {
    padding-left: 30px;
    padding-right: 30px;
    flex-flow: row nowrap;
  }
}
@media (min-width: 992px) {
  .single-team--container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .single-team--container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.single-team--col-1 {
  flex: 1 0 100%;
  max-width: 100%;
  padding: 30px 0 60px;
}
@media (min-width: 768px) {
  .single-team--col-1 {
    flex: 1 0 30%;
    max-width: 30%;
    padding: 90px 0;
  }
}
.single-team--name {
  font-size: 42px;
  color: #0C1B2E;
  line-height: 1.1;
  margin: 0 0 30px;
}
.single-team--name small {
  font-size: 18px;
  color: #003f70;
  display: block;
  margin: 10px 0 0;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3;
}
.single-team--meta {
  list-style-type: none;
  margin: 45px 0 0;
  padding: 30px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 768px) {
  .single-team--meta {
    margin: 45px 0;
  }
}
.single-team--meta div {
  margin: 15px 0;
  padding: 0;
}
.single-team--meta div p {
  font-size: 18px;
  margin: 0;
}
.single-team--meta div p strong {
  display: block;
  margin: 0 0 5px;
  color: #00457a;
}
.single-team--social {
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  margin: 30px -10px 0;
  padding: 0;
}
@media (min-width: 768px) {
  .single-team--social {
    margin: 45px -10px 0;
  }
}
.single-team--social li {
  flex: 0 0 calc(20% - 20px);
  max-width: 60px;
  margin: 0 10px;
}
.single-team--social li strong {
  display: inline-block;
}
.single-team--social li a {
  height: auto;
  padding-top: 0;
  background: transparent;
  border-radius: 0;
  text-decoration: none;
  display: inline-block;
}
.single-team--social li a[href*="facebook.com"], .single-team--social li a[href*="twitter.com"], .single-team--social li a[href*="linkedin.com"], .single-team--social li a[href*="youtube.com"], .single-team--social li a[href*="instagram.com"], .single-team--social li a[href*="tiktok.com"] {
  height: 0;
  padding-top: 100%;
  border-radius: 5px;
  border: 1px solid #00457a;
  display: block;
  font: 0/0 a;
  margin: 15px 0 0;
}
.single-team--social li a[href*="facebook.com"] {
  background: url(../images/icon-facebook.svg) center center/50% auto no-repeat transparent;
}
.single-team--social li a[href*="twitter.com"] {
  background: url(../images/icon-x.svg) center center/50% auto no-repeat transparent;
}
.single-team--social li a[href*="linkedin.com"] {
  background: url(../images/icon-linkedin.svg) center center/50% auto no-repeat transparent;
}
.single-team--social li a[href*="youtube.com"] {
  background: url(../images/icon-youtube.svg) center center/50% auto no-repeat transparent;
}
.single-team--social li a[href*="instagram.com"] {
  background: url(../images/icon-instagram.svg) center center/50% auto no-repeat transparent;
}
.single-team--social li a[href*="tiktok.com"] {
  background: url(../images/icon-tiktok.svg) center center/50% auto no-repeat transparent;
}
.single-team--social li a[href*=mailto] {
  margin: 0 0 0 5px;
  color: rgb(30, 30, 30);
}
.single-team--social li.single-team--social--email {
  flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
  margin: 0 10px 15px;
  font-size: 18px;
  color: #00457a;
}
.single-team--col-2 {
  flex: 1 0 100%;
  padding: 0 0 60px;
}
@media (min-width: 768px) {
  .single-team--col-2 {
    flex: 1;
    padding: 90px 0 90px 90px;
  }
}
.single-team--bio {
  line-height: 1.25;
}
.single-team--bio > *:first-child {
  margin-top: 0;
}
.single-team--bio > *:last-child {
  margin-bottom: 0;
}
.single-team--bio-intro {
  line-height: 1.25;
  margin: 0 0 30px;
}
.single-team--news {
  padding: 1px 0 0;
  margin: 60px 0 0;
  border-top: 1px solid #ccc;
}
.single-team--news:empty {
  display: none;
}
.single-team--news h4 {
  margin: 60px 0 30px;
}
.single-team--news div {
  margin: 30px 0;
}
.single-team--news ul {
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.single-team--news li {
  font-size: 14px;
  flex: 0 0 auto;
  margin: 0 0 0 5px;
  font-weight: 400;
}
.single-team--news li:first-child {
  margin: 0;
}
.single-team--news li + li:before {
  content: "/";
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 17px;
  line-height: 1;
  position: relative;
  top: 0px;
}
.single-team--news h5 a {
  text-decoration: none;
  color: #0C1B2E;
  font-weight: 400;
}
.single-team--news p {
  display: block;
}
.single-team--news p a {
  color: #fe782e;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}
.single-team--news p a:after {
  content: "›";
  display: inline-block;
  margin: 0 0 0 8px;
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
}
.single-team--return {
  padding: 60px 0 0;
  margin: 60px 0 0;
  border-top: 1px solid #ccc;
}
