/* updated 060525 */@charset "UTF-8";body:before {  content: '{ "current": "large" }';  display: none;}@media (min-width: 48.063em) and (max-width: 76.5em) {  body:before {    content: '{ "current": "medium" }';  }}@media (min-width: 0em) and (max-width: 48em) {  body:before {    content: '{ "current": "small" }';  }}/*#c6c8ca*/.wf-loading {  visibility: hidden;}.wf-active {  visibility: visible;}@font-face {  font-family: "icon";  src: url(../fonts/icon.ttf) format("truetype"), url(../fonts/icon.woff) format("woff"), url(../images/icon.svg#icon) format("svg");  font-weight: normal;  font-style: normal;  font-display: block;}[class^="icon-"], [class*=" icon-"] {  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}.icon-mail1:before {  content: "\e90f";}.icon-close:before {  content: "\e90c";}.icon-business-card:before {  content: "\e90d";}.icon-play_circle_outline:before {  content: "\e90b";}.icon-minus:before {  content: "\e912";}.icon-plus:before {  content: "\e908";}.icon-chevron-right:before {  content: "\e900";}.icon-chevron-left:before {  content: "\e901";}.icon-chevron-down:before {  content: "\e902";}.icon-chevron-up:before {  content: "\e903";}.icon-print:before {  content: "\e911";}.icon-envelope:before {  content: "\e910";}.icon-file-pdf-o:before {  content: "\e90a";}.icon-mail:before {  content: "\e909";}.icon-search:before {  content: "\e907";}.icon-phone:before {  content: "\e90e";}.icon-linkedin:before {  content: "\e904";}.icon-brand:before {  content: "\e904";}.icon-social:before {  content: "\e904";}.icon-twitter:before {  content: "\e905";}.icon-brand1:before {  content: "\e905";}.icon-tweet:before {  content: "\e905";}.icon-social1:before {  content: "\e905";}.icon-facebook:before {  content: "\e906";}.icon-brand2:before {  content: "\e906";}.icon-social2:before {  content: "\e906";}*:focus {  outline: 0;}html {  -webkit-text-size-adjust: 100%;  /* Prevent font scaling in landscape while allowing user zoom */}html, body {  height: 100%;}*, div {  box-sizing: border-box;}img {  display: inline-block;  vertical-align: middle;}.clearit {  clear: both;  font-size: 1px;  line-height: 1px;}/* full browser */.content-with-side-image {  margin-bottom: 80px;}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image {    margin-bottom: 35px;  }}.content-with-side-image .wrapper {  display: flex;  padding: 0 !important;}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image .wrapper {    flex-direction: column;  }}.content-with-side-image .wrapper .blurb {  flex: 1 1 auto;  font-size: 18px;  font-weight: 700;  display: flex;  flex-direction: column;  justify-content: center;  align-items: flex-start;  padding: 35px 80px 35px calc(50% - 675px);}@media only screen and (max-width: 1470px) {  .content-with-side-image .wrapper .blurb {    padding: 60px;  }}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image .wrapper .blurb {    padding: 35px 0 0 0;    font-size: 18px;    position: relative;    z-index: 30;  }}.content-with-side-image .wrapper .blurb .blurb-int {  width: 100%;  max-width: 600px;}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image .wrapper .blurb .blurb-int {    max-width: 100%;    margin: 0 auto;  }}.content-with-side-image .wrapper .blurb .blurb-int p {  font-size: 18px;}@media (min-width: 0em) and (max-width: 48em) {  .content-with-side-image .wrapper .blurb .blurb-int p {    font-size: 18px;  }}.content-with-side-image .wrapper .blurb .blurb-int h4 {  margin-bottom: 15px;  font-size: 28px;}@media (min-width: 0em) and (max-width: 48em) {  .content-with-side-image .wrapper .blurb .blurb-int h4 {    font-size: 28px;  }}.content-with-side-image .wrapper .blurb .blurb-int h2 {  margin-bottom: 15px;}@media (min-width: 0em) and (max-width: 48em) {  .content-with-side-image .wrapper .blurb .blurb-int h2 {    font-size: 36px;  }}.content-with-side-image .wrapper .blurb .blurb-int h2 + h3 {  margin-top: -10px;}.content-with-side-image .wrapper .blurb .blurb-int h2 + h4 {  margin-top: -15px;}.content-with-side-image .wrapper .blurb .blurb-int > *:last-child {  margin-bottom: 0;}.content-with-side-image .wrapper * {  min-height: 0;  min-width: 0;}.content-with-side-image .wrapper .img {  flex: 0 0 50%;  border-radius: 0;  overflow: hidden;}.content-with-side-image .wrapper .img .img-bg {  width: 100%;  height: 100%;  background-size: cover;  background-position: center top;  display: flex;  border-radius: 0 40px 0 40px;}.content-with-side-image .wrapper .img .img-bg:after {  content: '';  padding-bottom: 80%;}@media only screen and (min-width: 1700px) {  .content-with-side-image .wrapper .img .img-bg:after {    padding-bottom: 550px;  }}.content-with-side-image .wrapper .img .block-media-visual, .content-with-side-image .wrapper .img .video-play {  border-radius: 0 40px 0 40px;  overflow: hidden;}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image .wrapper .img {    order: -1;  }}.content-with-side-image.right .wrapper {  padding-left: 0;}.content-with-side-image.right .wrapper .img {  order: -1;}.content-with-side-image.right .wrapper .blurb {  padding: 35px calc(50% - 675px) 35px 80px;}@media only screen and (max-width: 1470px) {  .content-with-side-image.right .wrapper .blurb {    padding: 60px;  }}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image.right .wrapper .blurb {    padding: 35px 0 0 0;  }}.content-with-side-image.right .wrapper .blurb .blurb-int {  margin-left: 0;  margin-right: 0;  text-align: left;}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image.right .wrapper .blurb .blurb-int {    /*text-align: center;*/  }}.content-with-side-image[class*="background-color"] {  border-radius: 0 40px 0 40px;  overflow: hidden;}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image[class*="background-color"] {    margin-bottom: 60px;  }}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image[class*="background-color"] .wrapper .img {    border-radius: 0;  }}.content-with-side-image[class*="background-color"] .wrapper .img .img-bg {  border-radius: 0;}.content-with-side-image[class*="background-color"] .wrapper .img .img-bg:after {  content: '';  padding-bottom: 60%;}@media only screen and (min-width: 1700px) {  .content-with-side-image[class*="background-color"] .wrapper .img .img-bg:after {    padding-bottom: 400px;  }}.content-with-side-image[class*="background-color"].right {  border-radius: 40px 0 40px 0;}.content-with-side-image[class*="background-color"] .wrapper .blurb {  padding-left: 60px;  padding-right: 60px;}@media only screen and (max-width: 1470px) {  .content-with-side-image[class*="background-color"] .wrapper .blurb {    padding: 35px 60px 35px 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  .content-with-side-image[class*="background-color"] .wrapper .blurb {    padding: 35px 20px 35px 20px;  }}.content-with-side-image[class*="background-color"] .wrapper .blurb .blurb-int {  text-align: left;}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image[class*="background-color"] .wrapper .blurb .blurb-int {    text-align: left;  }  .content-with-side-image[class*="background-color"] .wrapper .blurb .blurb-int .wp-block-buttons {    text-align: left;  }}@media (min-width: 0em) and (max-width: 48em) {  .content-with-side-image[class*="background-color"] .wrapper .blurb .blurb-int h1, .content-with-side-image[class*="background-color"] .wrapper .blurb .blurb-int h2, .content-with-side-image[class*="background-color"] .wrapper .blurb .blurb-int h3, .content-with-side-image[class*="background-color"] .wrapper .blurb .blurb-int h4 {    text-align: left;  }}.content-with-side-image.is-style-tall .wrapper .img .img-bg:after {  content: '';  padding-bottom: 90%;}@media only screen and (min-width: 1700px) {  .content-with-side-image.is-style-tall .wrapper .img .img-bg:after {    padding-bottom: 610px;  }}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image.is-style-tall .wrapper .blurb .blurb-int {    text-align: left;  }  .content-with-side-image.is-style-tall .wrapper .blurb .blurb-int .wp-block-buttons {    text-align: left;  }}@media (min-width: 0em) and (max-width: 48em) {  .content-with-side-image.is-style-tall .wrapper .blurb .blurb-int h1, .content-with-side-image.is-style-tall .wrapper .blurb .blurb-int h2, .content-with-side-image.is-style-tall .wrapper .blurb .blurb-int h3, .content-with-side-image.is-style-tall .wrapper .blurb .blurb-int h4 {    text-align: left;  }}.content-with-side-image.is-style-small {  margin-top: 35px;}.content-with-side-image.is-style-small .wrapper .img .img-bg:after {  content: '';  padding-bottom: 65%;}@media only screen and (min-width: 1700px) {  .content-with-side-image.is-style-small .wrapper .img .img-bg:after {    padding-bottom: 400px;  }}.content-with-side-image.is-style-small .wrapper .blurb .blurb-int {  text-align: right;}.content-with-side-image.is-style-small .wrapper .blurb .blurb-int p {  font-size: 16px;}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image.is-style-small .wrapper .blurb .blurb-int .wp-block-buttons {    justify-content: center;  }}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image.is-style-small .wrapper .blurb .blurb-int {    text-align: center;  }  .content-with-side-image.is-style-small .wrapper .blurb .blurb-int .wp-block-buttons {    text-align: center;  }}.content-with-side-image.is-style-small.right .wrapper .blurb .blurb-int {  text-align: left;}@media (min-width: 0) and (max-width: 64em) {  .content-with-side-image.is-style-small.right .wrapper .blurb .blurb-int {    text-align: center;  }  .content-with-side-image.is-style-small.right .wrapper .blurb .blurb-int .wp-block-buttons {    text-align: center;  }}.frame-fp-block .content-with-side-image:not(.is-style-tall) .wrapper .img .img-bg:after {  content: '';}.featured-articles-block {  margin-bottom: 60px;}@media (min-width: 0) and (max-width: 64em) {  .featured-articles-block {    margin-bottom: 35px;  }}.articles-list {  margin-bottom: 35px;  margin-top: 35px;  display: flex;  flex-wrap: wrap;  gap: 20px;  width: calc(100% + 20px);}@media (min-width: 0) and (max-width: 64em) {  .articles-list {    margin-bottom: 35px;    width: 100%;  }}.articles-list article {  flex: 0 0 calc(33.33% - 20px);  border-radius: 0;  padding: 35px 35px 15px 35px;}.articles-list article p {  font-size: 16px;}@media (min-width: 0) and (max-width: 64em) {  .articles-list article {    flex: 0 0 100%;    padding: 35px 20px 10px 20px;  }}.articles-list.has-first-highlighted article:first-child {  flex: 0 0 calc(100% - 20px);  background: #1B3F51;  border-radius: 40px 0 0 0;  padding-top: 0;  padding-bottom: 0;  padding-right: 0;  display: flex;}.articles-list.has-first-highlighted article:first-child *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #ffffff;}.articles-list.has-first-highlighted article:first-child ul li:before {  background: #ffffff;}.articles-list.has-first-highlighted article:first-child a:not(.btn):not(.wp-block-button__link), .articles-list.has-first-highlighted article:first-child .date {  color: #ffffff;  text-decoration: underline;}.articles-list.has-first-highlighted article:first-child .wp-block-button.is-style-arrow a, .articles-list.has-first-highlighted article:first-child .btn.is-style-arrow {  color: #ffffff;  text-decoration: none;}.articles-list.has-first-highlighted article:first-child .wp-block-button.is-style-arrow a:hover, .articles-list.has-first-highlighted article:first-child .btn.is-style-arrow:hover {  color: #ffffff;  text-decoration: none;}.articles-list.has-first-highlighted article:first-child .wp-block-button.is-style-arrow a:after, .articles-list.has-first-highlighted article:first-child .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}.articles-list.has-first-highlighted article:first-child .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #ffffff;}.articles-list.has-first-highlighted article:first-child .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}@media (min-width: 0) and (max-width: 64em) {  .articles-list.has-first-highlighted article:first-child {    flex: 0 0 100%;  }}@media only screen and (max-width: 900px) {  .articles-list.has-first-highlighted article:first-child {    flex-direction: column;    padding: 0 0 10px 0;    overflow: hidden;  }}.articles-list.has-first-highlighted article:first-child p {  font-size: 16px;}.articles-list.has-first-highlighted article:first-child p.title {  font-size: 34px;}.articles-list.has-first-highlighted article:first-child p.title a {  font-size: 34px;}@media (min-width: 0em) and (max-width: 48em) {  .articles-list.has-first-highlighted article:first-child p.title a {    font-size: 28px;  }}@media (min-width: 0em) and (max-width: 48em) {  .articles-list.has-first-highlighted article:first-child p.title {    font-size: 28px;  }}.articles-list.has-first-highlighted article:first-child .img {  flex: 0 0 60%;  order: 3;  padding-bottom: 30%;  position: relative;}@media (min-width: 0) and (max-width: 64em) {  .articles-list.has-first-highlighted article:first-child .img {    flex: 0 0 50%;  }}@media only screen and (max-width: 900px) {  .articles-list.has-first-highlighted article:first-child .img {    order: -1;    flex: 1 auto;    padding-bottom: 45%;  }}.articles-list.has-first-highlighted article:first-child .img .img-bg {  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 100%;  background-size: cover;  background-position: center;  background-repeat: no-repeat;}@media only screen and (max-width: 900px) {  .articles-list.has-first-highlighted article:first-child .img .img-bg {    border-radius: 0;  }}.articles-list.has-first-highlighted article:first-child .blurb {  padding-right: 60px;  padding-top: 35px;  padding-bottom: 15px;}@media (min-width: 0) and (max-width: 64em) {  .articles-list.has-first-highlighted article:first-child .blurb {    padding-right: 35px;  }}@media only screen and (max-width: 900px) {  .articles-list.has-first-highlighted article:first-child .blurb {    padding: 35px 20px 1px 20px;  }}.articles-list.has-first-highlighted article:nth-child(3n+1):not(:first-child) {  border-radius: 0 0 40px 0;}.articles-list.has-first-highlighted article:nth-child(3n):not(:first-child):last-child {  border-radius: 0;}article {  background: #F6F5F2;  border-radius: 40px 0 40px 0;  padding: 35px 35px 25px 35px;  overflow: hidden;}article a {  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor);  background-size: 100% 2px, 0 2px;  background-position: 100% 100%, 0 100%;  background-repeat: no-repeat;}article a:hover {  text-decoration: none;  background-size: 0 2px, 100% 2px;}article p.title {  font-size: 24px;  font-weight: 700;  margin-bottom: 10px;  line-height: 1.2;}@media (min-width: 0em) and (max-width: 48em) {  article p.title {    font-size: 22px;  }}article p.title a {  font-size: 24px;  text-decoration: none !important;}article p.title a:hover {  text-decoration: none !important;}@media (min-width: 0em) and (max-width: 48em) {  article p:not(.title) {    display: none;  }}article:nth-child(3n):not(:first-child):last-child {  border-radius: 0 0 40px 0;}article:first-child {  border-radius: 40px 0 0 0;}article .blurb {  display: flex;  flex-direction: column;  height: 100%;}article .blurb *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #252D34;}article .blurb ul li:before {  background: #252D34;}article .blurb a:not(.btn):not(.wp-block-button__link), article .blurb .date {  color: #252D34;  text-decoration: underline;}article .blurb .wp-block-button.is-style-arrow a, article .blurb .btn.is-style-arrow {  color: #252D34;  text-decoration: none;}article .blurb .wp-block-button.is-style-arrow a:hover, article .blurb .btn.is-style-arrow:hover {  color: #252D34;  text-decoration: none;}article .blurb .wp-block-button.is-style-arrow a:after, article .blurb .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}article .blurb .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #252D34;}article .blurb .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}article .blurb .wp-block-buttons:last-child {  margin-top: auto;  padding-top: 60px;  margin-bottom: 0;}@media (min-width: 0) and (max-width: 64em) {  article .blurb .wp-block-buttons:last-child {    padding-top: 0;  }}article .blurb .wp-block-button.is-style-arrow a:after {  filter: none;}.has-dark-blue-background-color article, .has-blue-background-color article, .has-green-background-color article {  background: #ffffff;}.content-with-side-image .blurb article {  padding: 0 0 30px 0;  background: none;  border-radius: 0;}.content-with-side-image .blurb article *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #ffffff;}.content-with-side-image .blurb article ul li:before {  background: #ffffff;}.content-with-side-image .blurb article a:not(.btn):not(.wp-block-button__link), .content-with-side-image .blurb article .date {  color: #ffffff;  text-decoration: underline;}.content-with-side-image .blurb article .wp-block-button.is-style-arrow a, .content-with-side-image .blurb article .btn.is-style-arrow {  color: #ffffff;  text-decoration: none;}.content-with-side-image .blurb article .wp-block-button.is-style-arrow a:hover, .content-with-side-image .blurb article .btn.is-style-arrow:hover {  color: #ffffff;  text-decoration: none;}.content-with-side-image .blurb article .wp-block-button.is-style-arrow a:after, .content-with-side-image .blurb article .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}.content-with-side-image .blurb article .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #ffffff;}.content-with-side-image .blurb article .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}.content-with-side-image .blurb article .blurb {  padding: 0 !important;}.content-with-side-image .blurb article .blurb p.title {  margin: 0 0 4px 0;}.content-with-side-image .blurb article .blurb p.title a {  font-size: 22px;  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;  background-size: 100% 1px, 0 1px !important;  background-position: 100% 100%, 0 100% !important;  background-repeat: no-repeat !important;}.content-with-side-image .blurb article .blurb p.title a:hover {  text-decoration: none;  background-size: 0 1px, 100% 1px !important;}.content-with-side-image .blurb article .blurb p {  font-size: 16px !important;  margin-bottom: 4px;}.content-with-side-image .blurb article .blurb .wp-block-buttons:last-child {  padding-top: 0;}.content-with-side-image .blurb h2 + article {  margin-top: 30px;}.articles-slider article {  display: flex !important;  background: none;  padding: 0;  border-radius: 0;}@media only screen and (max-width: 1600px) {  .articles-slider article {    padding: 0 70px;  }}@media (min-width: 0) and (max-width: 64em) {  .articles-slider article {    display: block !important;    padding: 0;  }}.articles-slider article .blurb {  height: auto;  padding: 35px 35px 0 35px;}.articles-slider article .blurb .title a {  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;  background-size: 100% 2px, 0 2px !important;  background-position: 100% 100%, 0 100% !important;  background-repeat: no-repeat;}.articles-slider article .blurb .title a:hover {  text-decoration: none;  background-size: 0 2px, 100% 2px !important;}@media (min-width: 0) and (max-width: 64em) {  .articles-slider article .blurb {    padding: 80px 20px 0 20px;  }  .articles-slider article .blurb p:not(.title) {    display: block;  }}.articles-slider article .img {  flex: 0 0 40%;  padding-bottom: 30%;  border-radius: 0 40px;  position: relative;  overflow: hidden;}@media (min-width: 0) and (max-width: 64em) {  .articles-slider article .img {    padding-bottom: 50%;  }}.articles-slider article .img .img-bg {  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 100%;  background-size: cover;  background-position: center;  background-repeat: no-repeat;}@media only screen and (max-width: 900px) {  .articles-slider article .img .img-bg {    border-radius: 0;  }}.articles-slider .slick-prev {  left: calc(50% - 750px);  top: 50%;  width: 40px;  height: 40px;  line-height: 40px;  text-align: center;  border: 1px solid #252D34;  border-radius: 50%;  background: none;  padding: 0;  margin: 0;  z-index: 10;  font-size: 0;}@media only screen and (max-width: 1600px) {  .articles-slider .slick-prev {    left: 10px;  }}@media (min-width: 0) and (max-width: 64em) {  .articles-slider .slick-prev {    top: calc(50vw - 20px);    left: 20px;  }}@media (min-width: 0em) and (max-width: 48em) {  .articles-slider .slick-prev {    top: calc(50vw + 20px);    left: 20px;  }}.articles-slider .slick-prev:before {  /*content: "";*/	content: "\e901";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-size: 30px;  line-height: 35px;  color: #252D34;}.articles-slider .slick-prev:hover, .articles-slider .slick-prev:active, .articles-slider .slick-prev:focus {  background: #AA182C;  border-color: #AA182C;}.articles-slider .slick-prev:hover:before, .articles-slider .slick-prev:active:before, .articles-slider .slick-prev:focus:before {  color: #ffffff;}.articles-slider .slick-next {  right: calc(50% - 750px);  top: 50%;  width: 40px;  height: 40px;  line-height: 40px;  border: 1px solid #252D34;  border-radius: 50%;  background: none;  padding: 0;  margin: 0;  font-size: 0;}@media only screen and (max-width: 1600px) {  .articles-slider .slick-next {    right: 10px;  }}@media (min-width: 0) and (max-width: 64em) {  .articles-slider .slick-next {    top: calc(50vw - 20px);    left: 70px;    right: auto;  }}@media (min-width: 0em) and (max-width: 48em) {  .articles-slider .slick-next {    top: calc(50vw + 20px);    left: 70px;    right: auto;  }}.articles-slider .slick-next:hover, .articles-slider .slick-next:active, .articles-slider .slick-next:focus {  background: #AA182C;  border-color: #AA182C;}.articles-slider .slick-next:hover:before, .articles-slider .slick-next:active:before, .articles-slider .slick-next:focus:before {  color: #ffffff;}.articles-slider .slick-next:before {  /*content: "";*/	content: "\e900";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-size: 30px;  line-height: 35px;  color: #252D34;}.has-dark-blue-background-color .articles-slider article .blurb *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date), .has-blue-background-color .articles-slider article .blurb *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date), .has-green-background-color .articles-slider article .blurb *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #ffffff;}.has-dark-blue-background-color .articles-slider article .blurb ul li:before, .has-blue-background-color .articles-slider article .blurb ul li:before, .has-green-background-color .articles-slider article .blurb ul li:before {  background: #ffffff;}.has-dark-blue-background-color .articles-slider article .blurb a:not(.btn):not(.wp-block-button__link), .has-dark-blue-background-color .articles-slider article .blurb .date, .has-blue-background-color .articles-slider article .blurb a:not(.btn):not(.wp-block-button__link), .has-blue-background-color .articles-slider article .blurb .date, .has-green-background-color .articles-slider article .blurb a:not(.btn):not(.wp-block-button__link), .has-green-background-color .articles-slider article .blurb .date {  color: #ffffff;  text-decoration: underline;}.has-dark-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow a, .has-dark-blue-background-color .articles-slider article .blurb .btn.is-style-arrow, .has-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow a, .has-blue-background-color .articles-slider article .blurb .btn.is-style-arrow, .has-green-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow a, .has-green-background-color .articles-slider article .blurb .btn.is-style-arrow {  color: #ffffff;  text-decoration: none;}.has-dark-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow a:hover, .has-dark-blue-background-color .articles-slider article .blurb .btn.is-style-arrow:hover, .has-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow a:hover, .has-blue-background-color .articles-slider article .blurb .btn.is-style-arrow:hover, .has-green-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow a:hover, .has-green-background-color .articles-slider article .blurb .btn.is-style-arrow:hover {  color: #ffffff;  text-decoration: none;}.has-dark-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow a:after, .has-dark-blue-background-color .articles-slider article .blurb .btn.is-style-arrow:after, .has-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow a:after, .has-blue-background-color .articles-slider article .blurb .btn.is-style-arrow:after, .has-green-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow a:after, .has-green-background-color .articles-slider article .blurb .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}.has-dark-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow div.wp-block-button__link, .has-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow div.wp-block-button__link, .has-green-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #ffffff;}.has-dark-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow div.wp-block-button__link:after, .has-blue-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow div.wp-block-button__link:after, .has-green-background-color .articles-slider article .blurb .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}.has-dark-blue-background-color .articles-slider .slick-prev, .has-dark-blue-background-color .articles-slider .slick-next, .has-blue-background-color .articles-slider .slick-prev, .has-blue-background-color .articles-slider .slick-next, .has-green-background-color .articles-slider .slick-prev, .has-green-background-color .articles-slider .slick-next {  border-color: #ffffff;}.has-dark-blue-background-color .articles-slider .slick-prev:before, .has-dark-blue-background-color .articles-slider .slick-next:before, .has-blue-background-color .articles-slider .slick-prev:before, .has-blue-background-color .articles-slider .slick-next:before, .has-green-background-color .articles-slider .slick-prev:before, .has-green-background-color .articles-slider .slick-next:before {  color: #ffffff;}.has-dark-blue-background-color .articles-slider .slick-prev:hover, .has-dark-blue-background-color .articles-slider .slick-prev:active, .has-dark-blue-background-color .articles-slider .slick-prev:focus, .has-dark-blue-background-color .articles-slider .slick-next:hover, .has-dark-blue-background-color .articles-slider .slick-next:active, .has-dark-blue-background-color .articles-slider .slick-next:focus, .has-blue-background-color .articles-slider .slick-prev:hover, .has-blue-background-color .articles-slider .slick-prev:active, .has-blue-background-color .articles-slider .slick-prev:focus, .has-blue-background-color .articles-slider .slick-next:hover, .has-blue-background-color .articles-slider .slick-next:active, .has-blue-background-color .articles-slider .slick-next:focus, .has-green-background-color .articles-slider .slick-prev:hover, .has-green-background-color .articles-slider .slick-prev:active, .has-green-background-color .articles-slider .slick-prev:focus, .has-green-background-color .articles-slider .slick-next:hover, .has-green-background-color .articles-slider .slick-next:active, .has-green-background-color .articles-slider .slick-next:focus {  background: #ffffff;  border-color: #ffffff;}.has-dark-blue-background-color .articles-slider .slick-prev:hover:before, .has-dark-blue-background-color .articles-slider .slick-prev:active:before, .has-dark-blue-background-color .articles-slider .slick-prev:focus:before, .has-dark-blue-background-color .articles-slider .slick-next:hover:before, .has-dark-blue-background-color .articles-slider .slick-next:active:before, .has-dark-blue-background-color .articles-slider .slick-next:focus:before, .has-blue-background-color .articles-slider .slick-prev:hover:before, .has-blue-background-color .articles-slider .slick-prev:active:before, .has-blue-background-color .articles-slider .slick-prev:focus:before, .has-blue-background-color .articles-slider .slick-next:hover:before, .has-blue-background-color .articles-slider .slick-next:active:before, .has-blue-background-color .articles-slider .slick-next:focus:before, .has-green-background-color .articles-slider .slick-prev:hover:before, .has-green-background-color .articles-slider .slick-prev:active:before, .has-green-background-color .articles-slider .slick-prev:focus:before, .has-green-background-color .articles-slider .slick-next:hover:before, .has-green-background-color .articles-slider .slick-next:active:before, .has-green-background-color .articles-slider .slick-next:focus:before {  color: #346076;}/* full browser */.content-with-callout {  display: flex;  align-items: flex-start;  margin-bottom: 80px;}@media (min-width: 0) and (max-width: 64em) {  .content-with-callout {    margin-bottom: 35px;    flex-direction: column;  }}.content-with-callout aside {  flex: 0 0 420px;  padding-left: 80px;  padding-top: 35px;}@media (min-width: 0) and (max-width: 76.5em) {  .content-with-callout aside {    padding-left: 60px;  }}@media (min-width: 0) and (max-width: 64em) {  .content-with-callout aside {    flex: 0 100%;    width: 100%;    padding-left: 0;  }}@media (min-width: 0em) and (max-width: 48em) {  .content-with-callout aside {    padding-left: 0;    padding-top: 0;    flex: 0 100%;    width: 100%;  }}.content-with-callout aside h4 {  font-size: 24px;  color: #346076;  margin-bottom: 15px;}.content-with-callout aside p, .content-with-callout aside li {  font-size: 16px;}.content-with-callout .content {  flex: 1 1 auto;  background: #ffffff;  padding: 60px 60px 25px 60px;  border-radius: 0 40px 0 40px;}.content-with-callout .content p, .content-with-callout .content li {  font-size: 16px;}.content-with-callout .content h2, .content-with-callout .content h3, .content-with-callout .content h4 {  margin-bottom: 15px;}@media (min-width: 0em) and (max-width: 48em) {  .content-with-callout .content {    padding: 0;    background: none;    width: 100%;  }}.content-with-callout.is-style-simple .content {  background: none;  padding: 0 60px 0 0;}@media (min-width: 0) and (max-width: 64em) {  .content-with-callout.is-style-simple .content {    padding-right: 0;  }}.content-with-callout.is-style-simple aside {  padding-top: 0;}main > div > .content-with-callout:not(.is-style-simple) .content {  background: #F6F5F2;}@media (min-width: 0em) and (max-width: 48em) {  main > div > .content-with-callout:not(.is-style-simple) .content {    padding: 35px 35px 1px 35px;    margin-bottom: 15px;  }}.services-slider, .topics-slider {  margin-bottom: 120px;}.services-slider .slick-slider, .topics-slider .slick-slider {  margin-top: 35px;}.services-slider .slick-slide, .topics-slider .slick-slide {  padding-right: 60px;}@media only screen and (max-width: 600px) {  .services-slider .slick-slide, .topics-slider .slick-slide {    padding: 0;  }}.services-slider .slick-slide h3, .topics-slider .slick-slide h3 {  font-size: 20px;  font-weight: 700;  color: #D09D4F !important;  margin-bottom: 10px;  text-align: left !important;}.services-slider .slick-slide p, .topics-slider .slick-slide p {  font-size: 16px;}.services-slider .slick-dots, .topics-slider .slick-dots {  background: rgba(191, 191, 191, 0.2);  display: flex;}.services-slider .slick-dots li, .topics-slider .slick-dots li {  flex: 1;  margin: 0;  height: 9px;  position: relative;}.services-slider .slick-dots li:after, .topics-slider .slick-dots li:after {  display: block;  content: '';  position: absolute;  left: 0;  top: 0;  height: 100%;  width: 0;  background: #DDDDDD;  transition: all ease 0.3s;}.services-slider .slick-dots li.slick-active:after, .topics-slider .slick-dots li.slick-active:after {  width: 100%;}.services-slider .slick-dots li:before, .services-slider .slick-dots li button:before, .topics-slider .slick-dots li:before, .topics-slider .slick-dots li button:before {  display: none;}.services-slider .services-arrows, .services-slider .topics-arrows, .topics-slider .services-arrows, .topics-slider .topics-arrows {  display: inline-block;  height: 30px;  padding-left: 15px;}.services-slider .services-arrows .slick-prev, .services-slider .topics-arrows .slick-prev, .topics-slider .services-arrows .slick-prev, .topics-slider .topics-arrows .slick-prev {  position: relative;  left: 0;  width: 30px;  height: 30px;  line-height: 30px;  border-radius: 0;  margin: 0;  background: none;  border: 0;  padding: 0;  font-size: 0;}.services-slider .services-arrows .slick-prev:before, .services-slider .topics-arrows .slick-prev:before, .topics-slider .services-arrows .slick-prev:before, .topics-slider .topics-arrows .slick-prev:before {  /*content: "";*/	content: "\e901";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-size: 30px;  color: #252D34;}.services-slider .services-arrows .slick-next, .services-slider .topics-arrows .slick-next, .topics-slider .services-arrows .slick-next, .topics-slider .topics-arrows .slick-next {  position: relative;  right: 0;  width: 30px;  height: 30px;  line-height: 30px;  border-radius: 0;  margin: 0;  background: none;  border: 0;  padding: 0;  font-size: 0;}.services-slider .services-arrows .slick-next:before, .services-slider .topics-arrows .slick-next:before, .topics-slider .services-arrows .slick-next:before, .topics-slider .topics-arrows .slick-next:before {  /*content: "";*/	content: "\e900";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-size: 30px;  color: #252D34;}.has-dark-blue-background-color .services-arrows .slick-prev:before, .has-dark-blue-background-color .topics-arrows .slick-prev:before, .has-green-background-color .services-arrows .slick-prev:before, .has-green-background-color .topics-arrows .slick-prev:before, .has-blue-background-color .services-arrows .slick-prev:before, .has-blue-background-color .topics-arrows .slick-prev:before {  color: #ffffff;}.has-dark-blue-background-color .services-arrows .slick-next:before, .has-dark-blue-background-color .topics-arrows .slick-next:before, .has-green-background-color .services-arrows .slick-next:before, .has-green-background-color .topics-arrows .slick-next:before, .has-blue-background-color .services-arrows .slick-next:before, .has-blue-background-color .topics-arrows .slick-next:before {  color: #ffffff;}.has-dark-blue-background-color .slick-dots, .has-green-background-color .slick-dots, .has-blue-background-color .slick-dots {  background: rgba(255, 255, 255, 0.1);}.topics-slider .slick-slide {  padding: 0 25px 0 25px;}.topics-slider .slick-slide h3 {  color: #437773 !important;}.topics-slider .slick-slide h3 a {  color: #437773;}.services-slider + .wp-block-buttons, .topics-slider + .wp-block-buttons {  margin-top: -60px;  margin-bottom: 60px;}.case-studies .case-study {  display: flex;  height: 100%;  background: #F6F5F2;}.case-studies .case-study:after {  content: '';  padding-bottom: 50%;}@media only screen and (min-width: 1700px) {  .case-studies .case-study:after {    padding-bottom: 1000px;  }}.case-studies .case-study .wrapper {  display: flex;  flex-direction: column;  justify-content: center;  padding-top: 80px;  padding-bottom: 80px;  position: relative;}@media (min-width: 0em) and (max-width: 48em) {  .case-studies .case-study .wrapper {    padding: 0;    justify-content: flex-start;  }}.case-studies .case-study .wrapper .img {  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 150%;  background-size: cover;  background-position: center center;  overflow: hidden;}.case-studies .case-study .wrapper .img:after {  content: '';  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  background: linear-gradient(to right, #D9D9D9, transparent, #D9D9D9);  mix-blend-mode: multiply;}@media (min-width: 0em) and (max-width: 48em) {  .case-studies .case-study .wrapper .img {    position: relative;    top: 0 !important;    padding-bottom: 50vw;    height: auto;    border-radius: 0;  }}.case-studies .case-study article {  max-width: 700px;  min-height: 480px;  border-radius: 0 40px 0 40px;  background-color: rgba(255, 255, 255, 0.87);  position: relative;  z-index: 10;}@media (min-width: 0em) and (max-width: 48em) {  .case-studies .case-study article {    background: #F6F5F2;    border-radius: 0 0 40px 0;    max-width: 100%;    min-height: 1px;    height: 100%;    padding-top: 90px;    padding-left: 20px;    padding-right: 20px;  }  .case-studies .case-study article .wp-block-buttons:last-child {    margin-top: 0;  }}.case-studies .case-study article p.title a {  color: #AA182C;  font-size: 32px;  line-height: 1.5;}@media (min-width: 0em) and (max-width: 48em) {  .case-studies .case-study article p.title a {    font-size: 26px;    color: #252D34;  }}.case-studies .case-study article p {  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 6;  /* number of lines to show */  line-clamp: 6;  -webkit-box-orient: vertical;  font-size: 16px;}.case-studies .slick-prev {  left: calc(50% - 750px);  top: 50%;  width: 40px;  height: 40px;  line-height: 40px;  text-align: center;  border: 1px solid #ffffff;  box-shadow: -2px 2px 2px rgba(37, 45, 52, 0.2);  border-radius: 50%;  background: none;  padding: 0;  margin: 0;  z-index: 10;  font-size: 0;}@media only screen and (max-width: 1600px) {  .case-studies .slick-prev {    left: 10px;  }}@media (min-width: 0em) and (max-width: 48em) {  .case-studies .slick-prev {    top: calc(50vw + 40px);    left: 20px;    background: #AA182C;    border-color: #AA182C;  }  .case-studies .slick-prev:hover, .case-studies .slick-prev:active, .case-studies .slick-prev:focus {    background: #AA182C;  }}.case-studies .slick-prev:before {  /*content: "";*/	content: "\e901";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-size: 30px;  line-height: 35px;  text-shadow: -2px 2px 2px rgba(37, 45, 52, 0.2);}.case-studies .slick-next {  right: calc(50% - 750px);  top: 50%;  width: 40px;  height: 40px;  line-height: 40px;  border: 1px solid #ffffff;  box-shadow: 2px 2px 2px rgba(37, 45, 52, 0.2);  border-radius: 50%;  background: none;  padding: 0;  margin: 0;  font-size: 0;}@media only screen and (max-width: 1600px) {  .case-studies .slick-next {    right: 10px;  }}@media (min-width: 0em) and (max-width: 48em) {  .case-studies .slick-next {    top: calc(50vw + 40px);    left: 70px;    right: auto;    background: #AA182C;    border-color: #AA182C;  }  .case-studies .slick-next:hover, .case-studies .slick-next:active, .case-studies .slick-next:focus {    background: #AA182C;  }}.case-studies .slick-next:before {  /*content: "";*/	content: "\e900";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-size: 30px;  line-height: 35px;  text-shadow: 2px 2px 2px rgba(37, 45, 52, 0.2);}.case-studies .slick-track {  display: flex;  align-items: stretch;  justify-content: center;}.case-studies .slick-track .slick-slide {  height: auto;  float: none;}.case-studies .slick-track .slick-slide > div, .case-studies .slick-track .slick-slide > div > div {  height: 100%;}.statistics {  margin: 35px 0 35px 0;  display: flex;  flex-wrap: wrap;  justify-content: space-between;}@media (min-width: 0) and (max-width: 76.5em) {  .statistics {    justify-content: center;  }}.statistics .stat {  max-width: 250px;  text-align: center;  color: #AA182C;  font-weight: 300;  font-size: 80px;  padding: 0 15px;  overflow-wrap: normal;}@media (min-width: 0) and (max-width: 76.5em) {  .statistics .stat {    font-size: 65px;  }}.tabs {  display: flex;  flex-wrap: wrap;}@media (min-width: 0em) and (max-width: 48em) {  .tabs {    margin-bottom: 25px;    padding: 0 10px;  }  .tabs:last-child {    margin-bottom: 0;  }}.tabs .tab {  font-size: 16px;  font-weight: 700;  padding: 0;  margin-right: 15px;  line-height: 1.1;  position: relative;}@media (min-width: 0em) and (max-width: 48em) {  .tabs .tab {    font-size: 28px;    width: 100%;    margin-right: 0;    margin-bottom: 15px;  }}.tabs .tab a {  display: block;  color: #000000;  text-decoration: none !important;  position: relative;  padding: 15px 30px;  font-size: 14px;  text-transform: uppercase;  background-image: none !important;}.tabs .tab a:hover {  background-size: 0, 0;}.tabs .tab a:hover {  color: #AA182C;}@media (min-width: 0em) and (max-width: 48em) {  .tabs .tab a {    font-size: 14px;    padding: 30px;  }  .tabs .tab a:after {    content: "";    /* use !important to prevent issues with browser extensions that change fonts */    font-family: "icon" !important;    speak: never;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;    line-height: 1;    /* Better Font Rendering =========== */    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    font-size: 25px;    position: absolute;    right: 30px;    top: 20px;    margin: 2px 0 0 10px;  }}.tabs .tab:before {  content: '';  position: absolute;  /*left: -15px;            width: calc(100% + 30px);*/  left: 0;  width: 100%;  height: calc(100% - 2px);  border: 1px solid #c9c9c9;  border-radius: 6px;}@media (min-width: 0em) and (max-width: 48em) {  .tabs .tab:before {    background: #ffffff;    border: 1px solid rgba(165, 165, 166, 0.25);    border-top: 0;    border-radius: 13px;  }}.tabs .tab:hover:before {  border-color: #AA182C;}@media (min-width: 0em) and (max-width: 48em) {  .tabs .tab:hover:before {    border: 1px solid rgba(165, 165, 166, 0.25);    border-top: 0;  }}.tabs .tab.active {  position: relative;}.tabs .tab.active a {  position: relative;  color: #ffffff;  z-index: 5;  background: none;}@media (min-width: 0em) and (max-width: 48em) {  .tabs .tab.active a {    color: #346076;  }  .tabs .tab.active a:after {    transform: rotate(180deg);  }}.tabs .tab.active:before {  border-color: #AA182C;  background: #AA182C;}@media (min-width: 0em) and (max-width: 48em) {  .tabs .tab.active:before {    background: #ffffff;    border: 1px solid rgba(165, 165, 166, 0.25);    border-top: 0;    border-radius: 13px;  }}.tabs .tab.active + .tab-content {  display: block;  animation: up 0.7s ease-in-out forwards;}.tabs .tab.active + .tab-content .tab-content {  display: block;}@media (min-width: 0em) and (max-width: 48em) {  .tabs .tab.active + .tab-content {    padding: 0;  }}@media (min-width: 0em) and (max-width: 48em) {  .tabs .tab.active.single-tab a {    color: #000000;  }  .tabs .tab.active.single-tab a:after {    display: none;  }}.tabs .tab-content {  order: 30;  flex: 0 0 100%;  padding: 35px 0;  transition: all ease 2s;  display: none;}.tabs .tab-content p, .tabs .tab-content li {  font-size: 16px;}@media (min-width: 0) and (max-width: 64em) {  .tabs .tab-content {    padding-bottom: 0;    padding-top: 25px;  }}@media (min-width: 0em) and (max-width: 48em) {  .tabs .tab-content {    order: initial;    padding: 0;  }}@media only screen and (min-width: 769px) {  .content-with-callout aside {    display: block;  }  .content-with-callout aside .tab {    display: block;    order: initial;  }  .content-with-callout aside .tab:before {    display: none;  }  .content-with-callout aside .tab a {    padding: 0;    font-size: 20px;    color: #346076 !important;    font-weight: 400;    text-transform: none;    cursor: text;    pointer-events: none;  }  .content-with-callout aside .tab a:hover {    color: #346076;    background-image: none !important;  }  .content-with-callout aside .tab a:hover:hover {    background-size: 0, 0;  }  .content-with-callout aside .tab-content {    display: block;    order: initial;    padding: 10px;  }}@media only screen and (min-width: 769px) {  .single-bio .content-with-callout aside .tabs .tab-content {    padding-left: 0;    padding-right: 0;    padding-top: 7px;  }}.single-bio .content-with-callout aside .tabs ul li {  padding: 0;}.single-bio .content-with-callout aside .tabs ul li:before {  display: none;}@keyframes up {  0% {    opacity: 0;    transform: translateY(50px);  }  100% {    opacity: 1;    transform: translateY(0);  }}.expandable-content {  margin: 0 0 35px 0;}.expandable-content > div:not(.block-editor-inner-blocks), .expandable-content .wp-block-acf-accordion-content {  margin: 0;  padding: 35px 0 35px 0;  border-bottom: 1px solid #F6F5F2;  position: relative;}.expandable-content > div:not(.block-editor-inner-blocks):first-child, .expandable-content .wp-block-acf-accordion-content:first-child {  border-top: 1px solid #F6F5F2;}.expandable-content > div:not(.block-editor-inner-blocks).expanded a.title:after, .expandable-content > div:not(.block-editor-inner-blocks).is-selected a.title:after, .expandable-content > div:not(.block-editor-inner-blocks).has-child-selected a.title:after, .expandable-content .wp-block-acf-accordion-content.expanded a.title:after, .expandable-content .wp-block-acf-accordion-content.is-selected a.title:after, .expandable-content .wp-block-acf-accordion-content.has-child-selected a.title:after {  transform: translateY(-50%) rotate(45deg);}.expandable-content > div:not(.block-editor-inner-blocks) a.title, .expandable-content .wp-block-acf-accordion-content a.title {  font-family: "Source Sans 3", "Helvetica Neue", Roboto, Arial, sans-serif;  font-weight: 700;  font-size: 28px;  line-height: 1.1;  border: 0;  padding: 0 60px 0 0;  text-decoration: none;  position: relative;  display: block;  width: 100%;}.expandable-content > div:not(.block-editor-inner-blocks) a.title:after, .expandable-content .wp-block-acf-accordion-content a.title:after {  /*content: "";*/ content: "\e908"; /*< plus sign */     /*content: "\e900"; /* chevron right */  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  position: absolute;  right: 20px;  top: 50%;  width: 40px;  height: 40px;  line-height: 40px;  border-radius: 50%;  border: 1px solid #252D34;  color: #252D34;  font-size: 20px;  text-align: center;  transform: translateY(-50%);  transition: all ease 0.3s;}.expandable-content > div:not(.block-editor-inner-blocks) a.title:hover, .expandable-content .wp-block-acf-accordion-content a.title:hover {  text-decoration: none;}.expandable-content > div:not(.block-editor-inner-blocks) .expanded-content, .expandable-content .wp-block-acf-accordion-content .expanded-content {  padding: 35px 20px 0 0;  display: none;}.expandable-content > div:not(.block-editor-inner-blocks) .expanded-content p, .expandable-content > div:not(.block-editor-inner-blocks) .expanded-content li, .expandable-content > div:not(.block-editor-inner-blocks) .expanded-content td, .expandable-content .wp-block-acf-accordion-content .expanded-content p, .expandable-content .wp-block-acf-accordion-content .expanded-content li, .expandable-content .wp-block-acf-accordion-content .expanded-content td {  font-size: 16px;}.expandable-content > div:not(.block-editor-inner-blocks) .expanded-content > p, .expandable-content .wp-block-acf-accordion-content .expanded-content > p {  max-width: 1000px;}.expandable-content > div:not(.block-editor-inner-blocks) .expanded-content *:last-child, .expandable-content .wp-block-acf-accordion-content .expanded-content *:last-child {  margin-bottom: 0;}.has-dark-blue-background-color .expandable-content div a.title, .has-blue-background-color .expandable-content div a.title, .has-green-background-color .expandable-content div a.title {  color: #ffffff !important;}.has-dark-blue-background-color .expandable-content div a.title:after, .has-blue-background-color .expandable-content div a.title:after, .has-green-background-color .expandable-content div a.title:after {  border-color: #ffffff;  color: #ffffff;}.page-nav {  background: #ffffff;  display: flex;  position: sticky;  top: 0;  z-index: 50;  transition: all ease 0.3s;}.page-nav.down {  top: 102px;  border-top: 1px solid #ADADAD;}@media (min-width: 0em) and (max-width: 48em) {  .page-nav {    top: 0;  }  .page-nav.down {    top: 75px;  }}.page-nav ul {  display: flex;  align-items: center;  justify-content: space-between;  width: 100%;  margin: 0;  padding: 30px 0 20px 0;  transition: all ease 0.3s;}.page-nav ul li {  padding: 0 30px 0 0;  text-align: center;}.page-nav ul li:before {  display: none;}.page-nav ul li a {  font-weight: 700;  text-decoration: none !important;  text-align: center;  font-size: 20px;  color: #252D34;}.page-nav ul li a:hover {  color: #AA182C;}.page-nav ul li.active a {  color: #AA182C;  background-size: 0 1px, 100% 1px;  background-size: 0 1px, 100% 1px !important;}@media (min-width: 0em) and (max-width: 48em) {  .page-nav ul {    display: none;  }}.page-nav select {  display: none;  width: 100%;  background: none;  border: 0;  box-shadow: none;  color: #252D34;  font-size: 20px;  font-weight: 700;  height: 60px;  line-height: 60px;  background: url(../images/select-arrow.png) right center no-repeat;}.page-nav select option {  background: #F6F5F2;}@media (min-width: 0em) and (max-width: 48em) {  .page-nav select {    display: block;  }}.page-nav.sticky {  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);}.page-nav.sticky ul {  padding: 20px 0 10px 0;}.video-play {  position: relative;  margin: 0 0 60px 0;  display: block;  max-width: calc((100vh - 300px) * 1.7);}.video-play > img {  transition: all ease 0.3s;  width: 100%;  display: block;}.video-play .video-container {  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  opacity: 0;  transition: all ease 0.3s;  pointer-events: none;}.video-play .video-container .embed-container {  padding: 0;  height: 100%;}.video-play .video-container.on {  opacity: 1;  pointer-events: auto;}.video-play.play:after {  /*content: "";*/  content: "\e90b";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);  color: #ffffff;  font-size: 100px;}.video-play:not(.play) {  display: block;}.video-play:not(.play) > img {  opacity: 0;  pointer-events: none;}.content-with-side-image .img .video-play {  margin: 0;}.site-header {  background: #ffffff;  z-index: 50;  position: sticky;  top: 0;  opacity: 0;  transform: translateY(-100%);  transition: all ease 0.3s;}.site-header.sticky, .site-header.top {  opacity: 1;  transform: translateY(0);}.site-header.sticky:not(.top) {  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);}.site-header .wrapper {  width: 100%;  padding-left: calc(50% - 675px);  padding-right: calc(50% - 675px);  padding-top: 20px;  padding-bottom: 20px;  display: flex;  justify-content: space-between;  align-items: center;  transition: all ease 0.3s;}@media only screen and (max-width: 1470px) {  .site-header .wrapper {    padding-left: 60px;    padding-right: 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-header .wrapper {    padding-left: 20px;    padding-right: 20px;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-header .wrapper {    padding-top: 15px;    padding-bottom: 15px;  }}.site-header .util-top {  width: 100%;  display: flex;  justify-content: space-between;  align-items: center;}.logo {  padding: 0;  margin: 0;}.logo img, .logo svg {  width: 250px;}@media (min-width: 0) and (max-width: 76.5em) {  .logo img, .logo svg {    width: 170px;  }}.logo a {  background-image: none !important;}.logo a:hover {  background-size: 0, 0;}.home .site-header, .homepage .site-header {  transform: translateY(0);  background: none;}.home .site-header .logo svg .cls-2, .homepage .site-header .logo svg .cls-2 {  fill: #ffffff;}.home .site-header:not(.top), .homepage .site-header:not(.top) {  opacity: 0;  transform: translateY(-100%);  position: fixed;  width: 100%;}.home .site-header.top, .homepage .site-header.top {  position: fixed;  width: 100%;  background: none;}.home .site-header.top .logo svg .cls-2, .homepage .site-header.top .logo svg .cls-2 {  fill: #ffffff;}.home .site-header.sticky, .homepage .site-header.sticky {  opacity: 1;  transform: translateY(0);  background: none;}.home .site-header.sticky:not(.top), .homepage .site-header.sticky:not(.top) {  background: #ffffff;}.home .site-header.sticky:not(.top) .navigation > ul > li:not(.btn) > a, .homepage .site-header.sticky:not(.top) .navigation > ul > li:not(.btn) > a {  color: #252D34;}.home .site-header.sticky:not(.top) .navigation > ul > li:not(.btn) > a:hover, .homepage .site-header.sticky:not(.top) .navigation > ul > li:not(.btn) > a:hover {  color: #252D34;}.home .site-header.sticky:not(.top) .logo img, .homepage .site-header.sticky:not(.top) .logo img {  filter: brightness(10%) grayscale(1);}.home .site-header.sticky:not(.top) .logo svg .cls-2, .homepage .site-header.sticky:not(.top) .logo svg .cls-2 {  fill: #231f20;}.home.menu-open .site-header, .homepage.menu-open .site-header {  background: #ffffff;}.home.menu-open .site-header.top .logo svg .cls-2, .homepage.menu-open .site-header.top .logo svg .cls-2 {  fill: #231f20;}.home.menu-open .navigation > ul > li:not(.btn) > a, .homepage.menu-open .navigation > ul > li:not(.btn) > a {  color: #252D34 !important;}.home.menu-open .navigation > ul > li:not(.btn) > a:hover, .homepage.menu-open .navigation > ul > li:not(.btn) > a:hover {  color: #252D34;}.site-header .search {  position: relative;  z-index: 20;}.site-header .search a {  color: #252D34;  text-decoration: none;  padding: 0;  display: block;  width: 39px;  height: 39px;  line-height: 39px;  border-radius: 10px;  background: transparent;  text-align: center;}.site-header .search a i {  font-size: 30px;  display: block;  padding: 5px 0 0 0;  line-height: 1;}.site-header .search a:hover {  background: #AA182C;  color: #ffffff !important;  text-decoration: none;}.site-header .search .search-form {  position: absolute;  right: 40px;  top: 50%;  transform: translateY(-50%);  opacity: 0;  pointer-events: none;  transition: all ease 0.3s;  width: auto;  display: flex;  max-width: 1000px;  padding: 0;}.site-header .search .search-form:before {  /*content: "";*/  content: "\e907";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-size: 30px;  position: absolute;  left: 0;  top: 3px;  transform: translateX(-100%) rotate(90deg);}.site-header .search .search-form input[type="search"] {  width: 0;  transition: width ease 0.3s;  caret-color: #AA182C;  color: #252D34;  border: none;  box-shadow: none;  background: none;  border-radius: 0;  height: 37px;  line-height: 37px;  font-size: 16px;  padding: 0 15px;}.site-header .search .search-form input[type="submit"] {  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  background: #252D34;  border: none;  color: #ffffff;  box-shadow: none;  height: 39px;  line-height: 39px;  padding: 0 15px;  border-radius: 0 8px 8px 0;  font-size: 30px;}.site-header .search .search-form *::-moz-placeholder {  color: #ddd;  opacity: 1;}.site-header .search .search-form ::-webkit-input-placeholder {  color: #ddd;  opacity: 1;}.site-header .search .search-form :-ms-input-placeholder {  color: #ddd;  opacity: 1;}@media (min-width: 0em) and (max-width: 48em) {  .site-header .search .search-form {    right: 35px;  }}.site-header .search .icon-close {  display: none;  font-size: 22px;  line-height: 1;  padding: 7px 0 0 1px;}.site-header .search.open {  z-index: 1000000000000000011;}.site-header .search.open a {  color: #252D34;}.site-header .search.open .icon-search {  display: none;}.site-header .search.open .icon-close {  display: block;}.site-header .search.open .search-form {  opacity: 1;  pointer-events: auto;}.site-header .search.open input[type="text"], .site-header .search.open input[type="search"] {  width: 450px;  max-width: 100%;  opacity: 1;}@media (min-width: 0em) and (max-width: 48em) {  .site-header .search.open input[type="text"], .site-header .search.open input[type="search"] {    width: calc(100vw - 120px);  }}.site-header .search.open input[type="submit"] {  opacity: 1;}@media (min-width: 0) and (max-width: 64em) {  .site-header .search {    display: none;  }}.navigation > ul > li > a {  display: grid;  background-image: none !important;}.navigation > ul > li > a:hover {  background-size: 0, 0;}.navigation > ul > li > a:before {  content: attr(data-attr);  height: 0;  visibility: hidden;  overflow: hidden;  user-select: none;  pointer-events: none;  font-weight: 700;}.navigation > ul > li > a:hover {  color: #000000;  font-weight: 700;}.navigation > ul > li.menu-item-has-children > a {  position: relative;  display: grid;  padding-right: 22px;}.navigation > ul > li.menu-item-has-children > a:after {  /*content: "";*/  content: "\e902"; /* need to verify this */  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  position: absolute;  right: 0;  top: -1px;  font-size: 22px;  color: #AA182C;  text-shadow: none;  transition: all ease 0.3s;}.navigation > ul > li.menu-item-has-children.open > a {  color: #000000;}.navigation > ul > li.menu-item-has-children.open > a:after {  top: 0;  transform: scale(-1);}.navigation > ul > li.menu-item-has-children:hover > a {  color: #000000;}.navigation ul {  margin: 0;  padding: 0;  display: flex;  align-items: center;}.navigation ul li {  margin: 0;  padding: 0 0 0 25px;  transition: all ease 0.3s;  text-align: center;  position: static;}.navigation ul li:before {  display: none;}.navigation ul li a {  color: #252D34;  font-size: 15px;}.navigation ul li a:hover {  color: #252D34;  text-decoration: none;}.navigation ul li.search {  padding: 0 0 0 15px;}.navigation ul li.search a {  display: block;  transform: rotate(90deg);}.navigation ul li.search i {  font-size: 30px;}.navigation ul li.btn {  color: #ffffff;  padding: 0;  margin-left: 25px;  background: none;  border: 0;  display: block !important;}.navigation ul li.btn a {  color: #ffffff;  background: #AA182C;  border-radius: 14px;  padding: 10px 20px;  display: block !important;}.navigation ul li.btn a:hover {  background-color: #7d1220;  color: #ffffff !important;  text-decoration: none;  font-weight: 400;}.navigation ul li.btn a:before {  display: none;}.navigation ul li.active > a, .navigation ul li.open > a {  color: #000000;  font-weight: 700;  /*text-shadow: 1px 0 0 $black;*/}.navigation ul li.active > a:hover, .navigation ul li.open > a:hover {  color: #000000;  font-weight: 700;  /*text-shadow: 1px 0 0 $black;*/}.navigation ul li.current-page-parent > a, .navigation ul li.current-menu-item > a {  color: #000000;  font-weight: 700;  /*text-shadow: 1px 0 0 $black;*/}.navigation ul li:before {  display: none;}.navigation ul li .menu-item-description {  display: block;  color: #ffffff;  font-size: 14px;  font-weight: 300;  margin: 10px 0 15px 0;  max-width: 50%;}.navigation ul li .dropdown {  position: absolute;  right: calc(50% - 675px);  bottom: 0;  transform: translateY(100%);  width: 100%;  background: #346076;  border-radius: 0 0 40px 40px;  opacity: 0;  pointer-events: none;  transition: all ease 0.5s;  text-align: left;  max-width: 1200px;}@media only screen and (max-width: 1470px) {  .navigation ul li .dropdown {    right: 60px;    left: 60px;    width: calc(100% - 120px);  }}.navigation ul li .dropdown.open {  opacity: 1;  pointer-events: auto;}.navigation ul li .dropdown .dropdown-scrollable {  padding: 50px 80px;  max-height: calc(100vh - 160px);  overflow: auto;  background: url(../images/dropdown-bg.png) center right no-repeat;  background-size: auto 100%;}.navigation ul li .dropdown:not(.has-multiple-levels) {  width: 100%;  max-width: 700px;}@media only screen and (max-width: 1470px) {  .navigation ul li .dropdown:not(.has-multiple-levels) {    left: auto;  }}.navigation ul li .dropdown:not(.has-multiple-levels) .dropdown-scrollable {  padding-left: 80px;  padding-right: 80px;}.navigation ul li .dropdown:not(.has-multiple-levels) .dropdown-scrollable ul {  display: block !important;  margin-top: 15px;}.navigation ul li .dropdown:not(.has-multiple-levels) .dropdown-scrollable ul li {  text-align: left;  padding: 0 0 10px 0;}.navigation ul li .dropdown:not(.has-multiple-levels) .dropdown-scrollable ul li a {  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;  background-size: 100% 1px, 0 1px !important;  background-position: 100% 100%, 0 100% !important;  background-repeat: no-repeat !important;  color: #ffffff;}.navigation ul li .dropdown:not(.has-multiple-levels) .dropdown-scrollable ul li a:hover {  text-decoration: none;  background-size: 0 1px, 100% 1px !important;}.navigation ul li .dropdown:not(.has-multiple-levels) .dropdown-scrollable ul li a:hover {  font-weight: 400;}.navigation ul li .dropdown:not(.has-multiple-levels) .dropdown-scrollable ul li:hover a {  font-weight: 400;}.navigation ul li .dropdown.has-multiple-levels.open .dropdown-scrollable .column.level2.open, .navigation ul li .dropdown.has-multiple-levels.open .dropdown-scrollable .column.level-2.open {  opacity: 1;  pointer-events: auto;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable {  display: grid;  grid-template-columns: auto 1fr;  padding-left: 30px;  padding-right: 30px;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable > a {  display: none;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable ul li {  text-align: left;  padding: 0 0 15px 0;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable ul li a {  color: #ffffff;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable ul li a:hover {  text-decoration: underline;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level1, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-1 {  grid-column: 1 / 2;  grid-row: 1 /2;  border-right: 1px solid rgba(255, 255, 255, 0.2);  max-width: 250px;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level1 ul, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-1 ul {  display: block;  padding: 0 30px 0 0;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level1 ul li a, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-1 ul li a {  display: block;  text-align: center;  padding: 8px 20px;  background: none !important;  border: 1px solid #ffffff;  border-radius: 13px;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level1 ul li a:hover, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-1 ul li a:hover {  text-decoration: none;  font-weight: 400;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level1 ul li:hover a, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-1 ul li:hover a {  font-weight: 400;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level1.over ul li.over a, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-1.over ul li.over a {  background: #1B3F51 !important;  border-color: #1B3F51;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level2, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-2 {  grid-column: 2 / 3;  grid-row: 1 /2;  opacity: 0;  pointer-events: none;  padding-left: 30px;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level2 ul, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-2 ul {  /*display: flex;                                    flex-wrap: wrap;                                    justify-content: flex-start;*/  display: block;  column-count: 2;  margin-top: 15px;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level2 ul li, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-2 ul li {  /*flex: 1 1 50%;*/  padding: 0 0 10px 0;  text-align: left;  /*&:first-child:nth-last-child(n + 8), &:first-child:nth-last-child(n + 8) ~ li {                                            flex: 0 0 33%;                                        }*/}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level2 ul li a, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-2 ul li a {  display: inline-block;  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;  background-size: 100% 1px, 0 1px !important;  background-position: 100% 100%, 0 100% !important;  background-repeat: no-repeat !important;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level2 ul li a:hover, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-2 ul li a:hover {  text-decoration: none;  background-size: 0 1px, 100% 1px !important;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level2 ul li:hover a, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-2 ul li:hover a {  font-weight: 400;}.navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level2 ul.has-more-than-8, .navigation ul li .dropdown.has-multiple-levels .dropdown-scrollable .column.level-2 ul.has-more-than-8 {  column-count: 3;}.navigation ul li .dropdown:after {  content: '';  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 60px;  background: linear-gradient(to top, #346076, rgba(52, 96, 118, 0));  pointer-events: none;  border-radius: 0 0 40px 40px;}.navigation ul li .dropdown a {  text-align: left;}.navigation ul li .dropdown h3 {  color: #ffffff;  display: inline-block;  padding: 0;  margin: 0 0 10px 0;  font-size: 26px;  font-weight: 300;}.navigation ul li .dropdown p {  color: #ffffff;  font-size: 14px;  margin: 0 0 15px 0;  max-width: 400px;  font-weight: 300;}.navigation ul li .dropdown .dropdown-scrollable > a {  margin-bottom: 10px;  display: inline-block;  position: relative;  padding: 0 30px 0 0;}.navigation ul li .dropdown .dropdown-scrollable > a h3 {  margin: 0;}.navigation ul li .dropdown .dropdown-scrollable > a:after {  /*content: "";*/  content: "\e902"; /* maybe? */  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  position: absolute;  right: 0;  top: -3px;  width: 25px;  height: 35px;  line-height: 35px;  border-radius: 50%;  text-align: center;  font-size: 25px;  border: none;  color: #ffffff;}@media (min-width: 0) and (max-width: 64em) {  .navigation {    display: none;  }}.home .navigation > ul > li > a, .homepage .navigation > ul > li > a {  color: #ffffff;}.home .navigation > ul > li > a:hover, .homepage .navigation > ul > li > a:hover {  color: #ffffff;}.home .navigation ul li.menu-item-has-children:hover > a, .homepage .navigation ul li.menu-item-has-children:hover > a {  color: #ffffff;}.home .navigation > ul > li.open > a:hover, .homepage .navigation > ul > li.open > a:hover {  color: #252D34;}.mobile-nav {  position: relative;  z-index: 101;  padding: 0;  margin: 0;  border: 0 !important;  border-radius: 0;  background: #AA182C;  padding: 10px;  border-radius: 6px;  display: none;}@media (min-width: 0) and (max-width: 64em) {  .mobile-nav {    display: block;  }}.mobile-nav a {  color: #000000;  border: 0;  width: 35px;  height: 25px;  padding: 0;  margin: 0 !important;  display: block !important;  position: relative;  border-radius: 0;  background-image: none !important;}.mobile-nav a:hover {  background-size: 0, 0;}.mobile-nav a:before {  display: none;}.mobile-nav a:hover, .mobile-nav a:active, .mobile-nav a:focus {  background: none !important;  border: 0 !important;}.mobile-nav a span {  display: block;  position: absolute;  height: 6px;  width: 35px;  background: #ffffff;  opacity: 1;  left: 0;  top: 0;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;  -moz-transition: .25s ease-in-out;  -o-transition: .25s ease-in-out;  transition: .25s ease-in-out;}.mobile-nav a span:nth-child(1) {  top: 0;}.mobile-nav a span:nth-child(2), .mobile-nav a span:nth-child(3) {  top: 10px;}.mobile-nav a span:nth-child(4) {  top: 20px;}.mobile-nav a.open span:nth-child(1) {  top: 0;  width: 0%;  left: 50%;}.mobile-nav a.open span:nth-child(2) {  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg);  height: 6px;}.mobile-nav a.open span:nth-child(3) {  -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg);  height: 6px;}.mobile-nav a.open span:nth-child(4) {  top: 0;  width: 0%;  left: 50%;}.menu-open .mobile-nav a span:nth-child(1) {  top: 0;  width: 0%;  left: 50%;}.menu-open .mobile-nav a span:nth-child(2) {  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg);  height: 6px;}.menu-open .mobile-nav a span:nth-child(3) {  -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg);  height: 6px;}.menu-open .mobile-nav a span:nth-child(4) {  top: 0;  width: 0%;  left: 50%;}.global-mobile-nav {  background-color: #346076;  color: #f7f7f7;  right: -100%;  padding-top: 100px;  position: fixed;  text-align: left;  top: 0 !important;  transition: all 0.3s ease-in-out;  transform: none !important;  width: 100%;  z-index: 49;  height: 100vh;  overflow: hidden;}.global-mobile-nav a {  background: none;}.global-mobile-nav .global-mobile-bg {  padding: 0 50px 50px 50px;  height: calc(100vh - 72px);  overflow: auto;}@media (min-width: 0em) and (max-width: 48em) {  .global-mobile-nav .global-mobile-bg {    padding: 0 20px;  }}.global-mobile-nav .search-form {  padding-top: 20px;}.global-mobile-nav .search-form input[type="search"] {  border: 1px solid #ffffff;  font-size: 16px;  color: #ffffff;  padding-right: 100px;}@media (min-width: 0) and (max-width: 64em) {  .global-mobile-nav .search-form input[type="search"] {    padding-right: 175px;  }}.global-mobile-nav .search-form input[type="submit"] {  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  color: #ffffff;  font-size: 30px;  height: 50px;  width: 50px;  line-height: 50px;  background: none;  border: 0;  box-shadow: none;  float: right;  margin: 0 !important;  padding: 0;  transform: translateY(-100%);}@media (min-width: 0) and (max-width: 64em) {  .global-mobile-nav .search-form input[type="submit"] {    width: 60px !important;  }}.global-mobile-nav .search-form *::-moz-placeholder {  color: #ffffff;  opacity: 1;}.global-mobile-nav .search-form ::-webkit-input-placeholder {  color: #ffffff;  opacity: 1;}.global-mobile-nav .search-form :-ms-input-placeholder {  color: #ffffff;  opacity: 1;}.global-mobile-nav ul {  margin: 0;  list-style: none;}.global-mobile-nav ul li {  padding: 0;  margin: 0;  text-align: left;  border-bottom: 1px solid #ffffff;}.global-mobile-nav ul li:last-child {  border: 0;}.global-mobile-nav ul li:after {  display: none;}.global-mobile-nav ul li:before {  display: none;}.global-mobile-nav ul li.btn {  margin-top: 20px;  max-width: 100%;  text-align: center;}.global-mobile-nav ul li a {  color: #ffffff;  padding: 10px 0;  font-family: "Source Sans 3", "Helvetica Neue", Roboto, Arial, sans-serif;  display: block;  width: 100%;  font-size: 24px;  text-decoration: none;  background: none !important;}.global-mobile-nav ul li a:active, .global-mobile-nav ul li a:focus, .global-mobile-nav ul li a:hover, .global-mobile-nav ul li a.active {  color: #ffffff;}.global-mobile-nav ul li.menu-item-has-children {  position: relative;}.global-mobile-nav ul li.menu-item-has-children > a {  position: relative;}.global-mobile-nav ul li.menu-item-has-children span {  position: absolute;  z-index: 20;  right: 5px;  top: 5px;  line-height: 1;  display: inline-block;  transition: all ease 0.3s;  cursor: pointer;}.global-mobile-nav ul li.menu-item-has-children span:after {  content: '+';  color: #ffffff;  font-size: 45px;  display: inline-block;}.global-mobile-nav ul li.menu-item-has-children.open > a:after, .global-mobile-nav ul li.menu-item-has-children.open > span {  transform: rotate(45deg);}.global-mobile-nav ul li.current-menu-item a {  color: #ffffff;}.global-mobile-nav ul li ul {  display: none;  border: none;  margin: 0 0 15px 0;}.global-mobile-nav ul li li {  border: 0;}.global-mobile-nav ul li li a {  padding: 5px 0;  font-weight: normal;  text-transform: none;  color: #ffffff;  font-size: 20px;}@media (min-width: 0em) and (max-width: 48em) {  .global-mobile-nav ul li li a {    font-size: 20px;  }}.global-mobile-nav ul li li.menu-item-has-children span {  right: 6px;  top: 0;}.global-mobile-nav ul li li.menu-item-has-children span:after {  color: #ffffff;  font-size: 35px;}.global-mobile-nav ul li li:last-child a {  border: none;}.global-mobile-nav ul li li ul {  padding: 0 0 0 15px;}.global-mobile-nav ul li li ul a {  font-size: 16px;}@media (min-width: 0) and (max-width: 64em) {  .menu-open .global-mobile-nav {    right: 0;    transform: none !important;  }}.popup-overlayer {  position: absolute;  width: 100%;  top: 0;  left: 0;  z-index: 101;  display: none;  background: rgba(0, 0, 0, 0.6);}.popup-overlayer.popup-overlayer {  background: rgba(255, 255, 255, 0.95);  z-index: 102;}.logged-in .site-header {  top: 32px;}@media (min-width: 0em) and (max-width: 48em) {  .logged-in .site-header {    top: 46px;  }  .logged-in .site-header.sticky:not(.top) {    top: 0;  }}.site-footer {  background: #1B3F51 url(../images/footer-bg.png) center right no-repeat;  background-size: auto 100%;  transition: opacity 0.3s ease;}@media (min-width: 0em) and (max-width: 48em) {  .site-footer {    background-size: 100% auto;    background-position: center top;  }}.site-footer .wrapper {  width: 100%;  padding-left: calc(50% - 675px);  padding-right: calc(50% - 675px);  padding-top: 60px;  padding-bottom: 60px;}@media only screen and (max-width: 1470px) {  .site-footer .wrapper {    padding-left: 60px;    padding-right: 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .wrapper {    padding-left: 20px;    padding-right: 20px;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .wrapper {    padding-top: 20px;    padding-bottom: 1px;  }}.site-footer .wrapper ul li {  margin: 0;  padding: 0 0 2px 0;  max-width: 150px;}.site-footer .wrapper ul li a {  color: #ffffff;  font-size: 14px;}.site-footer .wrapper ul li ul li a {  color: #C6C6C6;}.site-footer .wrapper ul li:before {  display: none;}.site-footer .wrapper p, .site-footer .wrapper h5 {  color: #ffffff !important;  font-size: 14px;  text-transform: none;  margin-bottom: 10px;}.site-footer .wrapper p a, .site-footer .wrapper h5 a {  color: #ffffff;}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .wrapper h5 a {    display: block;    position: relative;  }  .site-footer .wrapper h5 a:after {    content: "";    /* use !important to prevent issues with browser extensions that change fonts */    font-family: "icon" !important;    speak: never;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;    line-height: 1;    /* Better Font Rendering =========== */    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);    width: 22px;    height: 22px;    line-height: 22px;    border-radius: 50%;    color: #F6F5F2;    border: 1px solid #F6F5F2;    text-align: center;  }}.site-footer .wrapper a.btn {  padding: 10px 30px;  margin: 10px 0 10px 15px;  width: auto;}.site-footer .sitemap .wrapper {  display: flex;  width: 100%;  justify-content: space-between;  align-items: center;}.site-footer .sitemap .wrapper > div {  flex: 1;}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .sitemap .wrapper > div {    border-bottom: 1px solid rgba(246, 245, 242, 0.28);    padding-top: 15px;  }  .site-footer .sitemap .wrapper > div:hover ul {    display: block;  }}.site-footer .sitemap .wrapper .footer-logo {  flex: 0 0 500px;  display: flex;  align-items: center;}.site-footer .sitemap .wrapper .footer-logo h2 {  color: #ffffff;  font-size: 32px;}@media only screen and (max-width: 950px) {  .site-footer .sitemap .wrapper .footer-logo h2 {    font-size: 28px;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .sitemap .wrapper .footer-logo h2 {    font-size: 22px;  }}.site-footer .sitemap .wrapper .footer-logo img {  max-width: 100px;  margin-right: 25px;}@media only screen and (max-width: 950px) {  .site-footer .sitemap .wrapper .footer-logo img {    max-width: 80px;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .sitemap .wrapper .footer-logo {    display: flex;    align-items: center;    padding-bottom: 25px;  }  .site-footer .sitemap .wrapper .footer-logo img {    max-width: 50px;    margin-right: 15px;  }}.site-footer .sitemap .wrapper > ul {  /*flex: 0 0 auto;            display: grid;            grid-template-columns: 1fr 1fr 1fr;            grid-template-rows: auto;            justify-content: start;*/  display: flex;  gap: 0 50px;  margin: 0;}@media only screen and (max-width: 1100px) {  .site-footer .sitemap .wrapper > ul {    /*grid-template-columns: 1fr 1fr;*/    flex-wrap: wrap;    justify-content: flex-end;  }}@media only screen and (max-width: 950px) {  .site-footer .sitemap .wrapper > ul {    flex-direction: column;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .sitemap .wrapper > ul {    display: block;    text-align: left;  }}.site-footer .sitemap .wrapper > ul > li {  flex: 0 0 auto;  max-width: 100%;  line-height: 1.3;  padding-bottom: 10px;  /*&.stacked {                    grid-column: 3/4;                    @media only screen and (max-width: 1000px) {                        grid-column: 2/3;                    }                }                &:not(.stacked) {                    grid-row: 1/10;                    @media only screen and (max-width: 1000px) {                        &:first-child {                            grid-row: 1/10;                        }                        &:not(:first-child) {                            grid-row: 1/2;                        }                    }                }*/}@media only screen and (max-width: 1100px) {  .site-footer .sitemap .wrapper > ul > li {    flex: 0 0 calc(50% - 50px);  }}@media only screen and (max-width: 950px) {  .site-footer .sitemap .wrapper > ul > li {    flex: 1 1 100%;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .sitemap .wrapper > ul > li {    border-bottom: 1px solid rgba(246, 245, 242, 0.28);    padding-top: 10px;    padding-bottom: 10px;  }}.site-footer .sitemap .wrapper > ul > li > a {  font-weight: 700;}.site-footer .sitemap .wrapper > ul > li.no-clickable > a {  cursor: text;  background-image: none !important;}.site-footer .sitemap .wrapper > ul > li.no-clickable > a:hover {  background-size: 0, 0;}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .sitemap .wrapper > ul > li.menu-item-has-children > a {    position: relative;    display: block;    padding-right: 30px;    background-image: none !important;  }  .site-footer .sitemap .wrapper > ul > li.menu-item-has-children > a:hover {    background-size: 0, 0;  }  .site-footer .sitemap .wrapper > ul > li.menu-item-has-children > a:after {    content: "";    /* use !important to prevent issues with browser extensions that change fonts */    font-family: "icon" !important;    speak: never;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;    line-height: 1;    /* Better Font Rendering =========== */    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);    width: 22px;    height: 22px;    line-height: 22px;    border-radius: 50%;    color: #F6F5F2;    border: 1px solid #F6F5F2;    text-align: center;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .sitemap .wrapper {    display: block;    text-align: left;  }  .site-footer .sitemap .wrapper ul li > .sub-menu {    display: none;    margin-bottom: 0;  }  .site-footer .sitemap .wrapper ul li.open > a:after {    content: "";  }}.site-footer .util-bar .wrapper {  background: #224455;  display: flex;  justify-content: space-between;  align-items: center;  padding-top: 5px;  padding-bottom: 10px;}@media only screen and (max-width: 1000px) {  .site-footer .util-bar .wrapper {    display: block;    padding-top: 25px;    background: none;  }}.site-footer .util-bar .wrapper p {  font-weight: 700;  margin: 0;}@media only screen and (max-width: 1000px) {  .site-footer .util-bar .wrapper p {    text-align: center;  }}@media (min-width: 0em) and (max-width: 48em) {  .site-footer .util-bar .wrapper p {    text-align: center;    display: flex;    justify-content: center;    align-items: center;    flex-wrap: wrap;  }}.site-footer .util-bar .wrapper p:first-child a {  color: #ffffff !important;}.site-footer .util-bar .wrapper p:last-child:not(:first-child) a {  background-image: none !important;}.site-footer .util-bar .wrapper p:last-child:not(:first-child) a:hover {  background-size: 0, 0;}.site-footer .util-bar .wrapper p a {  margin-left: 15px;  vertical-align: middle;}.site-footer .util-bar .wrapper p a:not(.btn) {  color: #ADD8EC;}.site-footer .util-bar .wrapper p a:not(.btn):hover {  color: #ffffff;}.site-footer .util-bar .wrapper p a:not(.btn) i {  color: #ADD8EC;  font-size: 25px;  vertical-align: -0.1em;  line-height: 1.5;}.site-footer .util-bar .wrapper p a:not(.btn) i:hover {  color: #ffffff;  text-decoration: none;}img:not([src]) {  opacity: 0;}* {  box-sizing: border-box;}html, body {  height: 100%;}body {  padding: 0;  margin: 0;  font-size: 16px;  color: #252D34;  font-family: "Source Sans 3", "Helvetica Neue", Roboto, Arial, sans-serif, "HelveticaNeueETW01-55Rg";  background: #ffffff;  -webkit-print-color-adjust: exact;  overflow-y: scroll;  overflow-x: hidden;}body.search-open main, body.search-open .site-footer {  opacity: 0.25;}body.search-open .navigation ul li:not(.search) {  opacity: 0;}@media (min-width: 0) and (max-width: 64em) {  body.menu-open .site-header {    top: 0 !important;    opacity: 1 !important;    transform: translateY(0) !important;  }  body.menu-open .site-header .logo svg .cls-2 {    fill: #252D34;  }  body.menu-open main, body.menu-open .site-footer {    position: relative;    z-index: -1;  }  body.menu-open main:after, body.menu-open .site-footer:after {    background: rgba(99, 111, 121, 0.7);  }}@media (min-width: 0) and (max-width: 64em) and (min-width: 0em) and (max-width: 48em) {  body.menu-open main:after, body.menu-open .site-footer:after {    pointer-events: none;  }}p, li, td {  color: #252D34;  line-height: 1.5;  font-weight: 400;  margin: 0 0 35px 0;  font-size: 18px;}p.is-style-large-text, li.is-style-large-text, td.is-style-large-text {  font-size: 22px;}a {  color: #AA182C;  text-decoration: none;  transition: all 0.3s ease;  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;  background-size: 100% 1px, 0 1px !important;  background-position: 100% 100%, 0 100% !important;  background-repeat: no-repeat !important;}a:hover {  text-decoration: none;  background-size: 0 1px, 100% 1px !important;}a:hover {  color: #AA182C;  text-decoration: none;}ul, ol {  margin: 0 0 35px 0;  padding: 0;}ul ul, ul ol, ol ul, ol ol {  margin-top: 10px;}ul li ul {  margin-bottom: 15px;}ul > li {  margin-bottom: 5px;  padding: 0;  padding-left: 20px;  list-style: none;  position: relative;}ul > li:before {  content: '';  position: absolute;  left: 0;  top: 10px;  width: 5px;  height: 5px;  border-radius: 50%;  background: #252D34;}ul > li > ul > li:before {  border-radius: 0%;}ol > li {  margin-bottom: 5px;  padding-bottom: 0;}ol {  padding-left: 20px;}ul.is-style-horizontal {  display: flex;  justify-content: center;  flex-wrap: wrap;  gap: 30px;  margin: 35px auto 35px auto;  max-width: 1000px;}@media (min-width: 0em) and (max-width: 48em) {  ul.is-style-horizontal {    flex-direction: column;    align-items: center;    gap: 15px 0;  }}ul.is-style-horizontal li {  margin: 0;  padding: 0;  font-size: 20px;  flex: 0 0 16.6%;  text-align: center;}ul.is-style-horizontal li:before {  display: none;}ul.is-style-horizontal li a {  font-weight: 700;  color: #D09D4F !important;  text-decoration: none !important;}ul.is-style-no-bullets li {  margin: 0 0 15px 0;  padding: 0;}ul.is-style-no-bullets li a {  color: #346076;  font-weight: 700;}ul.is-style-no-bullets li:before {  display: none;}ul[style*="--data-cols"] {  column-count: var(--data-cols);  column-gap: 50px;}@media only screen and (max-width: 600px) {  ul[style*="--data-cols"] {    column-count: 1;  }}ul[style*="--data-cols"] li {  page-break-inside: avoid;  break-inside: avoid-column;  display: table;}ol.custom {  list-style: none;  margin-left: 0;  counter-reset: item;}ol.custom li {  padding: 0 0 10px 0;}ol.custom li:before {  content: counter(item) ". ";  counter-increment: item;  display: inline-block;  width: 30px;  height: 30px;  font-size: 20px;  border: 2px solid #000000;  border-radius: 50%;  padding: 4px;  margin-right: 5px;  text-align: center;}img {  max-width: 100%;  height: auto;  border: 0;}h1, .heading-1 {  color: #252D34;  font-family: Source Sans 3, Helvetica Neue, Roboto, Arial, sans-serif;  font-size: 60px;  margin: 0 0 15px 0;  line-height: 1.1;  font-weight: 300;}@media (min-width: 0em) and (max-width: 48em) {  h1, .heading-1 {    font-size: 42px;  }}h2, .heading-2 {  color: #252D34;  font-family: Source Sans 3, Helvetica Neue, Roboto, Arial, sans-serif;  font-size: 42px;  line-height: 1.1;  font-weight: 300;  margin: 0 0 15px 0;}@media (min-width: 0em) and (max-width: 48em) {  h2, .heading-2 {    font-size: 36px;  }}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block .wrapper > h2 {    text-align: center;  }}h3, .heading-3 {  color: #252D34;  font-family: Source Sans 3, Helvetica Neue, Roboto, Arial, sans-serif;  font-size: 36px;  margin: 0 0 15px 0;  line-height: 1.1;  font-weight: 300;}@media (min-width: 0em) and (max-width: 48em) {  h3, .heading-3 {    font-size: 36px;  }}h4, .heading-4 {  color: #252D34;  font-family: Source Sans 3, Helvetica Neue, Roboto, Arial, sans-serif;  font-size: 24px;  margin: 0 0 15px 0;  line-height: 1.1;  font-weight: 300;}@media (min-width: 0em) and (max-width: 48em) {  h4, .heading-4 {    font-size: 22px;  }}h5, .heading-5 {  color: #252D34;  font-family: Source Sans 3, Helvetica Neue, Roboto, Arial, sans-serif;  font-size: 14px;  font-weight: 700;  line-height: 1.1;  margin: 0 0 10px 0;  text-transform: uppercase;}@media (min-width: 0em) and (max-width: 48em) {  h5, .heading-5 {    font-size: 14px;  }}h1.is-style-blue, h2.is-style-blue, h3.is-style-blue, h4.is-style-blue, h5.is-style-blue {  color: #346076;}h1 strong, h2 strong, h3 strong, h4 strong, h5 strong {  font-weight: 700;}@media (min-width: 0em) and (max-width: 48em) {  h1, h2, h3, h4 {    /*text-align: center;*/  }}.align-center {  text-align: center;}.alignleft {  float: left;  margin: 0 35px 10px 0;}.alignright {  float: right;  margin: 0 0 10px 35px;}.upper {  text-transform: uppercase;}.hidden {  display: none;}input, textarea, select {  color: #252D34;  font-size: 18px;  font-family: "Source Sans 3", "Helvetica Neue", Roboto, Arial, sans-serif, "HelveticaNeueETW01-55Rg";  -webkit-appearance: none;  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.25), inset 0 0 2px 0 rgba(0, 0, 0, 0.22);  cursor: pointer;}input[type="submit"], input[type="button"], textarea[type="submit"], textarea[type="button"], select[type="submit"], select[type="button"] {  cursor: pointer;  width: auto;}*::-moz-placeholder {  color: #5F6D7B;}::-webkit-input-placeholder {  color: #5F6D7B;}:-ms-input-placeholder {  color: #5F6D7B;}.invisible {  opacity: 0;}.clearit {  clear: both;  padding: 0;  height: 1px;  line-height: 1px;}sup, sub {  vertical-align: baseline;  position: relative;  top: -.6em;  font-size: 10px;}.show-desktop {  display: block;}@media (min-width: 0em) and (max-width: 48em) {  .show-desktop {    display: none;  }}.show-mobile {  display: none;}@media (min-width: 0em) and (max-width: 48em) {  .show-mobile {    display: block;  }}/* layout */.page-wrap {  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-direction: column;  -ms-flex-direction: column;  flex-direction: column;  min-height: 100vh;  width: 100%;}.page-wrap header {  flex-shrink: 0;  -webkit-flex-shrink: 0;}.page-wrap main {  flex: 1 0 auto;  display: flex;  display: -webkit-flex;  display: -ms-flexbox;  align-items: stretch;  -webkit-align-items: stretch;  -ms-flex-align: stretch;  transition: opacity ease 0.3s;}.page-wrap main > div {  margin: 0 auto;  width: 100%;  position: relative;  width: 100%;  padding-left: calc(50% - 675px);  padding-right: calc(50% - 675px);}@media only screen and (max-width: 1470px) {  .page-wrap main > div {    padding-left: 60px;    padding-right: 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  .page-wrap main > div {    padding-left: 20px;    padding-right: 20px;  }}.page-wrap footer {  flex-shrink: 0;  -webkit-flex-shrink: 0;}main > div > .full, main > div > .alignfull, .edit-fp-block .full, .edit-fp-block .alignfull {  margin-left: calc(50% - 50vw);  margin-right: calc(50% - 50vw);  max-width: 100vw;  width: 100vw;}main > div > .full .wrapper, main > div > .alignfull .wrapper, .edit-fp-block .full .wrapper, .edit-fp-block .alignfull .wrapper {  width: 100%;  width: 100%;  padding-left: calc(50% - 675px);  padding-right: calc(50% - 675px);}@media only screen and (max-width: 1470px) {  main > div > .full .wrapper, main > div > .alignfull .wrapper, .edit-fp-block .full .wrapper, .edit-fp-block .alignfull .wrapper {    padding-left: 60px;    padding-right: 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  main > div > .full .wrapper, main > div > .alignfull .wrapper, .edit-fp-block .full .wrapper, .edit-fp-block .alignfull .wrapper {    padding-left: 20px;    padding-right: 20px;  }}main > div > .alignwide, main > div > .wide, .edit-fp-block .alignwide, .edit-fp-block .wide {  margin-left: calc(25% - 25vw);  margin-right: calc(25% - 25vw);  max-width: 100vw;  margin-bottom: 30px;}@media only screen and (max-width: 1470px) {  main > div > .alignwide, main > div > .wide, .edit-fp-block .alignwide, .edit-fp-block .wide {    margin-left: -20px;    margin-right: -20px;  }}main > div > .alignwide .wrapper, main > div > .wide .wrapper, .edit-fp-block .alignwide .wrapper, .edit-fp-block .wide .wrapper {  width: 100%;  padding-left: calc(50% - 675px);  padding-right: calc(50% - 675px);}@media only screen and (max-width: 1470px) {  main > div > .alignwide .wrapper, main > div > .wide .wrapper, .edit-fp-block .alignwide .wrapper, .edit-fp-block .wide .wrapper {    padding-left: 60px;    padding-right: 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  main > div > .alignwide .wrapper, main > div > .wide .wrapper, .edit-fp-block .alignwide .wrapper, .edit-fp-block .wide .wrapper {    padding-left: 20px;    padding-right: 20px;  }}/* WP general styles */.wp-block-buttons, figure.wp-block-embed, figure.wp-block-table {  margin-bottom: 30px;}.page-wrap figure.wp-block-embed, .page-wrap figure.wp-block-table {  margin: 0 0 30px 0;}.wp-block-quote, blockquote {  margin-bottom: 30px;  margin-top: 35px;}@media (min-width: 0em) and (max-width: 48em) {  .wp-block-quote, blockquote {    margin-left: 0;    margin-right: 0;    margin-top: 0;  }}.wp-block-quote p, blockquote p {  font-size: 28px !important;  font-weight: 300;}@media (min-width: 0em) and (max-width: 48em) {  .wp-block-quote p, blockquote p {    font-size: 22px !important;  }}.wp-block-quote cite, blockquote cite {  font-style: normal;  font-weight: 400;  font-size: 22px;}.wp-block-quote cite strong, blockquote cite strong {  font-size: 26px;}.wp-block-separator, hr {  border: 0;  border-top: 1px solid grey;  margin-bottom: 30px;  max-width: 500px;}.wp-block-separator.is-style-wide, hr.is-style-wide {  max-width: 100vw;}figure {  margin-bottom: 25px !important;}figure img {  border-radius: 0 40px 0 40px;}figure video {  width: 100%;}.wp-block-columns {  margin-top: 35px;}.wp-block-columns .wp-block-column:not(:first-child) {  padding-left: 60px;}@media (min-width: 0em) and (max-width: 48em) {  .wp-block-columns .wp-block-column:not(:first-child) {    padding-left: 0;  }}@media (min-width: 0em) and (max-width: 48em) {  .wp-block-columns .wp-block-column figure img {    width: 100%;  }}figure.wp-block-table td, figure.wp-block-table th {  border: 0;  font-size: 20px;  border-bottom: 1px solid #C1E1F0;}figure.wp-block-table thead {  border: 0;}figure.wp-block-table.is-style-highlight-first-column table td:first-child {  color: #D09D4F !important;  word-break: normal;  overflow-wrap: normal;}.has-blue-background-color figure.wp-block-table.is-style-highlight-first-column table td:first-child {  color: #D8D8D8 !important;}.page-wrap .wp-block-table.is-style-stripes {  border-bottom: 0;}.page-wrap .wp-block-table.is-style-stripes table {  border-bottom: 1px solid #F6F5F2;}.page-wrap .wp-block-table.is-style-stripes td {  border: 0;}.page-wrap .wp-block-table.is-style-stripes figcaption {  margin-top: 15px;}.page-wrap .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {  background-color: #F6F5F2 !important;}.page-wrap .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) td {  color: #252D34 !important;}.wp-block-post-date {  font-size: 18px;  margin: 0 0 35px 0;}/* main hero */.main-hero {  overflow: hidden;}.main-hero h1, .main-hero h2, .main-hero h3 {  font-weight: 700;}.main-hero h1 span, .main-hero h2 span, .main-hero h3 span {  font-weight: 400;}.main-hero h1 a, .main-hero h2 a, .main-hero h3 a {  text-decoration: none !important;}.main-hero h1, .main-hero h2, .main-hero h3 {  margin-bottom: 10px;}.main-hero p + h1, .main-hero p + h2, .main-hero p + h3 {  margin-top: -35px;}.main-hero .wrapper {  background: #346076;  padding-top: 35px;  padding-bottom: 35px;  display: flex;  align-items: center;  justify-content: space-between;}.main-hero .wrapper *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #ffffff;}.main-hero .wrapper ul li:before {  background: #ffffff;}.main-hero .wrapper a:not(.btn):not(.wp-block-button__link), .main-hero .wrapper .date {  color: #ffffff;  text-decoration: underline;}.main-hero .wrapper .wp-block-button.is-style-arrow a, .main-hero .wrapper .btn.is-style-arrow {  color: #ffffff;  text-decoration: none;}.main-hero .wrapper .wp-block-button.is-style-arrow a:hover, .main-hero .wrapper .btn.is-style-arrow:hover {  color: #ffffff;  text-decoration: none;}.main-hero .wrapper .wp-block-button.is-style-arrow a:after, .main-hero .wrapper .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}.main-hero .wrapper .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #ffffff;}.main-hero .wrapper .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .wrapper {    flex-direction: column;    justify-content: center;  }}.main-hero .wrapper:after {  content: '';  padding-bottom: 30%;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .wrapper:after {    padding: 0;  }}.main-hero .wrapper .img {  flex: 0 0 40%;  position: relative;  display: flex;  max-height: calc(100vh - 200px);}.main-hero .wrapper .img:after {  content: '';  padding-bottom: 70%;}.main-hero .wrapper .img .img-bg {  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  background-size: cover;  background-position: center top;  border-radius: 0 40px 0 40px;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .wrapper .img .img-bg {    border-radius: 0;  }}.main-hero .wrapper .blurb {  flex: 1 1 auto;  display: flex;  flex-direction: column;  justify-content: center;  padding-right: 60px;  max-width: 900px;  overflow: hidden;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .wrapper .blurb {    padding-right: 0;    padding-top: 45px;    flex: 1 100%;  }}.main-hero .wrapper .blurb p {  font-size: 18px;}.main-hero .wrapper .blurb > *:last-child {  margin-bottom: 0;}.main-hero .wrapper .blurb > * {  transform: translateY(800px);  animation: up 0.5s forwards;}.main-hero .wrapper article + .blurb {  order: -1;  flex: 0 0 auto;}.main-hero .wrapper article {  z-index: 10;  flex: 0 0 500px;  margin: 60px 0 60px auto;  border-radius: 0 40px 0 40px;  background-color: rgba(255, 255, 255, 0.9);}.main-hero .wrapper article *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #252D34;}.main-hero .wrapper article ul li:before {  background: #252D34;}.main-hero .wrapper article a:not(.btn):not(.wp-block-button__link), .main-hero .wrapper article .date {  color: #AA182C;  text-decoration: underline;}.main-hero .wrapper article .wp-block-button.is-style-arrow a, .main-hero .wrapper article .btn.is-style-arrow {  color: #252D34;  text-decoration: none;}.main-hero .wrapper article .wp-block-button.is-style-arrow a:hover, .main-hero .wrapper article .btn.is-style-arrow:hover {  color: #252D34;  text-decoration: none;}.main-hero .wrapper article .wp-block-button.is-style-arrow a:after, .main-hero .wrapper article .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}.main-hero .wrapper article .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #252D34;}.main-hero .wrapper article .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}.main-hero .wrapper article h3 {  font-size: 38px;  font-weight: 300;}.main-hero .wrapper article p {  font-size: 16px;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .wrapper article {    flex: 1 100%;    margin: 25px 0 0 0;  }  .main-hero .wrapper article p {    display: block;  }}@media (min-width: 0em) and (max-width: 48em) {  .main-hero:not(.is-style-cover) .wrapper .img {    flex: 1 auto;    width: calc(100% + 40px);    order: -1;    margin: -35px -20px 25px -20px;  }}.main-hero.is-style-cover .wrapper {  position: relative;}.main-hero.is-style-cover .wrapper .img {  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  max-height: 100%;}.main-hero.is-style-cover .wrapper .img .img-bg {  border-radius: 0;  background-position: center center;}.main-hero.is-style-cover .wrapper .img .img-bg:before {  content: '';  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  background: linear-gradient(90deg, #4F4A4A 11.12%, rgba(217, 217, 217, 0) 84.82%);  mix-blend-mode: multiply;}.main-hero.is-style-cover .wrapper .blurb {  position: relative;  z-index: 10;  max-width: 700px;  font-weight: 300;}.main-hero.is-style-cover .wrapper .blurb .wp-block-button.is-style-light .wp-block-button__link {  background: rgba(255, 255, 255, 0.7);}.main-hero.is-style-cover .wrapper .blurb .wp-block-button.is-style-light .wp-block-button__link:hover {  background: #ffffff;  color: #252D34;}.main-hero.is-style-cover.has-no-dark-overlay .wrapper .img .img-bg:before {  background: none;}.main-hero.is-style-cover.has-no-dark-overlay .wrapper .blurb .wp-block-button.is-style-light a {  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}.main-hero.is-style-cover.has-dark-text .wrapper .blurb *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #000000;}.main-hero.is-style-cover.has-dark-text .wrapper .blurb ul li:before {  background: #000000;}.main-hero.is-style-cover.has-dark-text .wrapper .blurb a:not(.btn):not(.wp-block-button__link), .main-hero.is-style-cover.has-dark-text .wrapper .blurb .date {  color: #000000;  text-decoration: underline;}.main-hero.is-style-cover.has-dark-text .wrapper .blurb .wp-block-button.is-style-arrow a, .main-hero.is-style-cover.has-dark-text .wrapper .blurb .btn.is-style-arrow {  color: #000000;  text-decoration: none;}.main-hero.is-style-cover.has-dark-text .wrapper .blurb .wp-block-button.is-style-arrow a:hover, .main-hero.is-style-cover.has-dark-text .wrapper .blurb .btn.is-style-arrow:hover {  color: #000000;  text-decoration: none;}.main-hero.is-style-cover.has-dark-text .wrapper .blurb .wp-block-button.is-style-arrow a:after, .main-hero.is-style-cover.has-dark-text .wrapper .blurb .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}.main-hero.is-style-cover.has-dark-text .wrapper .blurb .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #000000;}.main-hero.is-style-cover.has-dark-text .wrapper .blurb .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}.main-hero.is-style-cover.has-dark-text .wrapper .blurb .blurb .wp-block-button.is-style-light a {  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}.main-hero.is-style-tall .wrapper:after, .main-hero.is-style-bio .wrapper:after {  padding-bottom: 35%;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-tall .wrapper:after, .main-hero.is-style-bio .wrapper:after {    padding-bottom: 0;  }}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-tall, .main-hero.is-style-bio {    display: flex;  }  .main-hero.is-style-tall:after, .main-hero.is-style-bio:after {    content: '';    padding-bottom: 100%;  }}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-bio:after {    display: none;  }}.main-hero.is-style-bio.no-bio-img .wrapper {  background: url(../images/hero-bio-bg.jpg) center center no-repeat;  background-size: cover;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-bio.no-bio-img .wrapper {    background: #ffffff;  }}.main-hero.is-style-bio .wrapper {  align-items: stretch;  justify-content: flex-start;  padding-top: 0;  padding-bottom: 0;  position: relative;  background: linear-gradient(to right, #456e82 50%, #193d4b 70%);}@media only screen and (max-width: 1470px) {  .main-hero.is-style-bio .wrapper {    background: #456e82;  }}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-bio .wrapper {    background: #ffffff;  }}.main-hero.is-style-bio .wrapper:after {  padding-bottom: 50%;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-bio .wrapper:after {    padding-bottom: 0;  }}.main-hero.is-style-bio .wrapper .blurb {  padding-top: 60px;  position: relative;  z-index: 10;  flex: 0 0 60%;}.main-hero.is-style-bio .wrapper .blurb h4 {  font-size: 28px;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-bio .wrapper .blurb {    flex: 0 0 auto;    padding: 0;    justify-content: flex-start;  }  .main-hero.is-style-bio .wrapper .blurb *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {    color: #252D34;  }  .main-hero.is-style-bio .wrapper .blurb ul li:before {    background: #252D34;  }  .main-hero.is-style-bio .wrapper .blurb a:not(.btn):not(.wp-block-button__link), .main-hero.is-style-bio .wrapper .blurb .date {    color: #AA182C;    text-decoration: underline;  }  .main-hero.is-style-bio .wrapper .blurb .wp-block-button.is-style-arrow a, .main-hero.is-style-bio .wrapper .blurb .btn.is-style-arrow {    color: #252D34;    text-decoration: none;  }  .main-hero.is-style-bio .wrapper .blurb .wp-block-button.is-style-arrow a:hover, .main-hero.is-style-bio .wrapper .blurb .btn.is-style-arrow:hover {    color: #252D34;    text-decoration: none;  }  .main-hero.is-style-bio .wrapper .blurb .wp-block-button.is-style-arrow a:after, .main-hero.is-style-bio .wrapper .blurb .btn.is-style-arrow:after {    filter: brightness(0) invert(1);  }  .main-hero.is-style-bio .wrapper .blurb .wp-block-button.is-style-arrow div.wp-block-button__link {    color: #252D34;  }  .main-hero.is-style-bio .wrapper .blurb .wp-block-button.is-style-arrow div.wp-block-button__link:after {    filter: brightness(0) invert(1);  }  .main-hero.is-style-bio .wrapper .blurb p, .main-hero.is-style-bio .wrapper .blurb h4 {    font-size: 16px;  }  .main-hero.is-style-bio .wrapper .blurb > * {    transform: translateY(0);    animation: none;  }}.main-hero.is-style-bio .wrapper .blurb p + .contact-details {  margin-top: -20px;}.main-hero.is-style-bio .wrapper .img {  max-height: 100%;  position: absolute;  right: calc(50% - 675px);  top: 0;  width: 100%;  height: 100%;}@media only screen and (max-width: 1470px) {  .main-hero.is-style-bio .wrapper .img {    right: 0;  }}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-bio .wrapper .img {    position: relative;    width: calc(100% + 40px);    margin-top: 0;    background: #346076;  }}.main-hero.is-style-bio .wrapper .img .img-bg {  background-size: auto 100%;  background-position: bottom right;  background-repeat: no-repeat;  border-radius: 0;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-bio .wrapper .img .img-bg {    background-position: top right;  }}.main-hero.is-style-short .wrapper {  background: #78232e;  padding-top: 0;  padding-bottom: 0;  align-items: stretch;  position: relative;}.main-hero.is-style-short .wrapper:after {  padding-bottom: 200px;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-short .wrapper:after {    display: none;  }}.main-hero.is-style-short .wrapper .blurb {  padding-top: 35px;  padding-bottom: 35px;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-short .wrapper .blurb {    position: relative;    z-index: 10;  }}.main-hero.is-style-short .wrapper .img:after {  padding-bottom: 35%;}.main-hero.is-style-short .wrapper .img .img-bg {  background-size: contain;  background-position: center center;  background-repeat: no-repeat;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-short .wrapper .img .img-bg {    opacity: 0.3;    background-position: right bottom;  }}@media (min-width: 0em) and (max-width: 48em) {  .main-hero.is-style-short .wrapper .img {    margin-top: 0;    margin-bottom: 0;    position: absolute;    bottom: 0;    right: 0;    height: 100%;  }}.main-hero .video-bg {  position: absolute;  z-index: 5;  top: 50%;  left: 50%;  min-width: 100%;  min-height: 100%;  width: auto;  height: auto;  -ms-transform: translateX(-50%) translateY(-50%);  -moz-transform: translateX(-50%) translateY(-50%);  -webkit-transform: translateX(-50%) translateY(-50%);  transform: translateX(-50%) translateY(-50%);  /*@supports (-webkit-touch-callout: none) {            display: none        }            @supports not (-webkit-touch-callout: none) {            /* CSS for other than iOS devices        }*/}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .video-bg {    display: none;  }}@keyframes up {  100% {    transform: translateY(0);  }}.main-hero.has-dark-blue-background-color .wrapper {  background: #1B3F51;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details {    border-top: 1px solid #252D34;    padding-top: 35px;  }}.main-hero .contact-details p {  margin: 0 0 5px 0;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details p {    text-align: center;  }}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details p.contact-links {    display: flex;    justify-content: center;  }}.main-hero .contact-details p a {  font-size: 16px;  text-transform: uppercase;  font-weight: 700;  text-decoration: none !important;  background-image: none !important;}.main-hero .contact-details p a:hover {  background-size: 0, 0;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details p a {    color: #252D34 !important;  }}.main-hero .contact-details p a[href*="mailto"], .main-hero .contact-details p a[href*="tel"] {  font-size: 18px;  font-weight: 400;  color: #ADD8EC !important;  text-transform: none;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details p a[href*="mailto"], .main-hero .contact-details p a[href*="tel"] {    color: #AA182C !important;    font-size: 0 !important;  }}.main-hero .contact-details p a[href*="mailto"]:hover, .main-hero .contact-details p a[href*="tel"]:hover {  color: #ffffff !important;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details p a[href*="mailto"]:hover, .main-hero .contact-details p a[href*="tel"]:hover {    color: #7d1220 !important;  }}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details p a[href*="mailto"] {    padding: 0 5px;  }  .main-hero .contact-details p a[href*="mailto"]:before {    /*content: "";*/	content: "\e910";    /* use !important to prevent issues with browser extensions that change fonts */    font-family: "icon" !important;    speak: never;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;    line-height: 1;    /* Better Font Rendering =========== */    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    font-size: 30px;    vertical-align: -0.2em;  }}.main-hero .contact-details .social {  display: flex;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details .social {    justify-content: center;  }}.main-hero .contact-details .social li {  padding: 5px 15px 0 0;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details .social li {    padding: 5px 10px 0 10px;  }}.main-hero .contact-details .social li:before {  display: none;}.main-hero .contact-details .social li a {  color: #ADD8EC !important;  border: 1px solid #ffffff;  border-radius: 4px;  padding: 4px 10px;  font-size: 20px;  font-weight: 700;  text-decoration: none !important;  line-height: 35px;  height: 35px;  display: flex;  align-items: center;  background-image: none !important;}.main-hero .contact-details .social li a:hover {  background-size: 0, 0;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details .social li a {    color: #252D34 !important;    border-color: #252D34;  }}.main-hero .contact-details .social li a:hover {  color: #ffffff !important;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details .social li a:hover {    color: #252D34 !important;  }}.main-hero .contact-details .social li a:hover i {  color: #ffffff !important;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details .social li a:hover i {    color: #252D34 !important;  }}.main-hero .contact-details .social li a i {  color: #ADD8EC !important;  transition: all ease 0.3s;}@media (min-width: 0em) and (max-width: 48em) {  .main-hero .contact-details .social li a i {    color: #252D34 !important;    font-size: 23px;  }}.home .main-hero .wrapper, .homepage .main-hero .wrapper {  padding-top: 85px;}@media (min-width: 0em) and (max-width: 48em) {  .home .main-hero .wrapper, .homepage .main-hero .wrapper {    align-items: flex-start;  }}.home .main-hero .wrapper:after, .homepage .main-hero .wrapper:after {  padding-bottom: 50%;}@media (min-width: 0em) and (max-width: 48em) {  .home .main-hero .wrapper:after, .homepage .main-hero .wrapper:after {    padding-bottom: 0;  }}.home .main-hero .wrapper .blurb, .homepage .main-hero .wrapper .blurb {  padding-bottom: 15px;}@media (min-width: 0em) and (max-width: 48em) {  .home .main-hero .wrapper .blurb, .homepage .main-hero .wrapper .blurb {    padding-top: 15px;  }}.home .main-hero .wrapper .blurb p, .homepage .main-hero .wrapper .blurb p {  font-size: 32px;  font-weight: 300;}@media (min-width: 0em) and (max-width: 48em) {  .home .main-hero .wrapper .blurb p, .homepage .main-hero .wrapper .blurb p {    font-size: 24px;  }}@media (min-width: 0em) and (max-width: 48em) {  .home .main-hero, .homepage .main-hero {    display: flex;  }  .home .main-hero:after, .homepage .main-hero:after {    content: '';    padding-bottom: 100%;  }}/* general styles */*.has-dark-blue-background-color {  background: #1B3F51;}*.has-dark-blue-background-color *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #ffffff;}*.has-dark-blue-background-color ul li:before {  background: #ffffff;}*.has-dark-blue-background-color a:not(.btn):not(.wp-block-button__link), *.has-dark-blue-background-color .date {  color: #ffffff;  text-decoration: underline;}*.has-dark-blue-background-color .wp-block-button.is-style-arrow a, *.has-dark-blue-background-color .btn.is-style-arrow {  color: #ffffff;  text-decoration: none;}*.has-dark-blue-background-color .wp-block-button.is-style-arrow a:hover, *.has-dark-blue-background-color .btn.is-style-arrow:hover {  color: #ffffff;  text-decoration: none;}*.has-dark-blue-background-color .wp-block-button.is-style-arrow a:after, *.has-dark-blue-background-color .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}*.has-dark-blue-background-color .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #ffffff;}*.has-dark-blue-background-color .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}*.has-dark-blue-background-color .acf-block-component.acf-block-body .acf-block-fields *[class*="acf"], *.has-dark-blue-background-color .acf-block-component.acf-block-body .acf-block-fields *[class*="acf"] * {  color: #000 !important;}*.has-blue-background-color {  background: #346076;}*.has-blue-background-color *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #ffffff;}*.has-blue-background-color ul li:before {  background: #ffffff;}*.has-blue-background-color a:not(.btn):not(.wp-block-button__link), *.has-blue-background-color .date {  color: #ffffff;  text-decoration: underline;}*.has-blue-background-color .wp-block-button.is-style-arrow a, *.has-blue-background-color .btn.is-style-arrow {  color: #ffffff;  text-decoration: none;}*.has-blue-background-color .wp-block-button.is-style-arrow a:hover, *.has-blue-background-color .btn.is-style-arrow:hover {  color: #ffffff;  text-decoration: none;}*.has-blue-background-color .wp-block-button.is-style-arrow a:after, *.has-blue-background-color .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}*.has-blue-background-color .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #ffffff;}*.has-blue-background-color .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}*.has-blue-background-color .acf-block-component.acf-block-body .acf-block-fields *[class*="acf"], *.has-blue-background-color .acf-block-component.acf-block-body .acf-block-fields *[class*="acf"] * {  color: #000 !important;}*.has-blue-background-color a:not(.btn):not(.wp-block-button__link), *.has-blue-background-color .date {  background-image: none !important;}*.has-blue-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-blue-background-color .date:hover {  background-size: 0, 0;}*.has-green-background-color {  background: #437773;}*.has-green-background-color *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #ffffff;}*.has-green-background-color ul li:before {  background: #ffffff;}*.has-green-background-color a:not(.btn):not(.wp-block-button__link), *.has-green-background-color .date {  color: #ffffff;  text-decoration: underline;}*.has-green-background-color .wp-block-button.is-style-arrow a, *.has-green-background-color .btn.is-style-arrow {  color: #ffffff;  text-decoration: none;}*.has-green-background-color .wp-block-button.is-style-arrow a:hover, *.has-green-background-color .btn.is-style-arrow:hover {  color: #ffffff;  text-decoration: none;}*.has-green-background-color .wp-block-button.is-style-arrow a:after, *.has-green-background-color .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}*.has-green-background-color .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #ffffff;}*.has-green-background-color .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}*.has-green-background-color a:not(.btn):not(.wp-block-button__link), *.has-green-background-color .date {  background-image: none !important;}*.has-green-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-green-background-color .date:hover {  background-size: 0, 0;}*.has-green-background-color .acf-block-component.acf-block-body .acf-block-fields *[class*="acf"], *.has-green-background-color .acf-block-component.acf-block-body .acf-block-fields *[class*="acf"] * {  color: #000 !important;}*.has-cream-background-color {  background: #F6F5F2;}*.has-white-background-color {  background: #ffffff;}.frame-fp-block {  position: relative;  /*overflow: hidden;*/}.frame-fp-block.full .wrapper {  padding-top: 80px;  padding-bottom: 80px;}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block.full .wrapper {    padding-top: 60px;    padding-bottom: 60px;  }}.frame-fp-block:not(.full) .wrapper {  padding: 60px;}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block:not(.full) .wrapper {    padding: 60px 20px;  }}.frame-fp-block .wrapper {  position: relative;  z-index: 20;}.frame-fp-block .wrapper > *:last-child {  margin-bottom: 0 !important;}.frame-fp-block.has-white-background-color .wrapper {  padding-top: 20px;}.frame-fp-block > .img {  position: absolute;  z-index: 1;  left: 0;  top: 0;  width: 100%;  height: 100%;  background-size: cover;  background-position: center center;}.frame-fp-block > .img:after {  content: '';  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  background: linear-gradient(to right, rgba(0, 0, 57, 0.9) 70.35%, rgba(0, 0, 57, 0.135) 100%);}.frame-fp-block .img + .wrapper * {  color: #ffffff;}.frame-fp-block .img + .wrapper li:before {  background: #ffffff;}.frame-fp-block .img + .wrapper a {  font-weight: 700;}.frame-fp-block[class*="background-color"] + *:not(.frame-fp-block.full):not([class*="custom-fp-block"]), .frame-fp-block[class*="background-color"] + noscript + *:not(.frame-fp-block):not([class*="custom-fp-block"]), *[class*="custom-fp-block"] + *:not(.frame-fp-block.full):not([class*="custom-fp-block"]), *[class*="custom-fp-block"] + noscript + *:not(.frame-fp-block):not([class*="custom-fp-block"]) {  margin-top: 80px;}@media only screen and (max-width: 1470px) {  .frame-fp-block[class*="background-color"] + *:not(.frame-fp-block.full):not([class*="custom-fp-block"]), .frame-fp-block[class*="background-color"] + noscript + *:not(.frame-fp-block):not([class*="custom-fp-block"]), *[class*="custom-fp-block"] + *:not(.frame-fp-block.full):not([class*="custom-fp-block"]), *[class*="custom-fp-block"] + noscript + *:not(.frame-fp-block):not([class*="custom-fp-block"]) {    margin-top: 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block[class*="background-color"] + *:not(.frame-fp-block.full):not([class*="custom-fp-block"]), .frame-fp-block[class*="background-color"] + noscript + *:not(.frame-fp-block):not([class*="custom-fp-block"]), *[class*="custom-fp-block"] + *:not(.frame-fp-block.full):not([class*="custom-fp-block"]), *[class*="custom-fp-block"] + noscript + *:not(.frame-fp-block):not([class*="custom-fp-block"]) {    margin-top: 60px;  }}.main-hero + *:not(.frame-fp-block.full):not([class*="custom-fp-block"]):not(.page-nav), .main-hero + noscript + *:not(.frame-fp-block):not([class*="custom-fp-block"]) {  margin-top: 80px;}@media only screen and (max-width: 1470px) {  .main-hero + *:not(.frame-fp-block.full):not([class*="custom-fp-block"]):not(.page-nav), .main-hero + noscript + *:not(.frame-fp-block):not([class*="custom-fp-block"]) {    margin-top: 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  .main-hero + *:not(.frame-fp-block.full):not([class*="custom-fp-block"]):not(.page-nav), .main-hero + noscript + *:not(.frame-fp-block):not([class*="custom-fp-block"]) {    margin-top: 60px;  }}.frame-fp-block[class*="background-color"].full + .frame-fp-block[class*="background-color"].full {  margin-top: 0;}.frame-fp-block[class*="background-color"].full + .frame-fp-block[class*="background-color"].full .wrapper {  padding-top: 80px;}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block[class*="background-color"].full + .frame-fp-block[class*="background-color"].full .wrapper {    padding-top: 60px;  }}.frame-fp-block:not([class*="background-color"]) + .frame-fp-block:not([class*="background-color"]) .wrapper, .frame-fp-block:not([class*="background-color"]) + .frame-fp-block[class*="white-background-color"] .wrapper, .frame-fp-block[class*="white-background-color"] + .frame-fp-block:not([class*="background-color"]) .wrapper, .frame-fp-block[class*="white-background-color"] + .frame-fp-block[class*="white-background-color"] .wrapper {  padding-top: 0;}*:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]):not(.page-nav) + .frame-fp-block[class*="background-color"]:not([class*="white-background-color"]), *:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]):not(.page-nav) + *[class*="custom-fp-block"], .frame-fp-block:not(.full) + .frame-fp-block[class*="background-color"]:not([class*="white-background-color"]), .frame-fp-block:not(.full) + *[class*="custom-fp-block"] {  margin-top: 80px;}@media only screen and (max-width: 1470px) {  *:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]):not(.page-nav) + .frame-fp-block[class*="background-color"]:not([class*="white-background-color"]), *:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]):not(.page-nav) + *[class*="custom-fp-block"], .frame-fp-block:not(.full) + .frame-fp-block[class*="background-color"]:not([class*="white-background-color"]), .frame-fp-block:not(.full) + *[class*="custom-fp-block"] {    margin-top: 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  *:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]):not(.page-nav) + .frame-fp-block[class*="background-color"]:not([class*="white-background-color"]), *:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]):not(.page-nav) + *[class*="custom-fp-block"], .frame-fp-block:not(.full) + .frame-fp-block[class*="background-color"]:not([class*="white-background-color"]), .frame-fp-block:not(.full) + *[class*="custom-fp-block"] {    margin-top: 60px;  }}main > div > *:first-child:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]) {  margin-top: 80px;}@media only screen and (max-width: 1470px) {  main > div > *:first-child:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]) {    margin-top: 60px;  }}@media (min-width: 0em) and (max-width: 48em) {  main > div > *:first-child:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]) {    margin-top: 60px;  }}.edit-fp-block .edit + * {  margin-top: 0 !important;}.edit-fp-block .edit {  z-index: 40;}main > div > p:last-child {  margin-bottom: 60px;}main > div p.has-text-align-center, main > div p.align-center, main > div h1.has-text-align-center, main > div h1.align-center, main > div h2.has-text-align-center, main > div h2.align-center, main > div h3.has-text-align-center, main > div h3.align-center, main > div h4.has-text-align-center, main > div h4.align-center {  max-width: 1000px !important;  margin-left: auto;  margin-right: auto;}.content-with-side-image .img, .articles-list .img, .main-hero:not(.is-style-cover):not(.is-style-bio):not(.is-style-short) .img {  opacity: 0;}.pagination {  display: flex;  flex-wrap: wrap;  justify-content: center;  align-items: center;  margin: 0 0 60px;}.pagination .page-numbers {  color: #252D34;  padding: 0 5px;}.pagination .page-numbers.current {  font-weight: 700;}.pagination .page-numbers.next, .pagination .page-numbers.prev {  font-size: 0;  margin: 0 0 0 10px;}.pagination .page-numbers.next:before, .pagination .page-numbers.prev:before {  content: '>';  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  display: block;  width: 45px;  height: 45px;  line-height: 45px;  border: 1px solid #252D34;  border-radius: 50%;  font-size: 25px;  color: #000000;  text-align: center;}@media (min-width: 0em) and (max-width: 48em) {  .pagination .page-numbers.next:before, .pagination .page-numbers.prev:before {    width: 30px;    height: 30px;    line-height: 30px;    font-size: 20px;  }}.pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover {  text-decoration: none;}.pagination .page-numbers.next:hover:before, .pagination .page-numbers.prev:hover:before {  color: #252D34;}.pagination .page-numbers.prev {  margin: 0 10px 0 0;}.pagination .page-numbers.prev:before {  content: '<';}.people-search {  display: grid;  grid-template-columns: 370px 1fr;  grid-template-rows: auto;  justify-content: space-between;  align-items: stretch;}@media (min-width: 48.063em) and (max-width: 76.5em) {  .people-search {    grid-template-columns: 300px 1fr;  }}@media only screen and (max-width: 900px) {  .people-search {    grid-template-columns: 100%;    grid-template-rows: auto;  }}.people-search .filters {  grid-column: 1/2;  grid-row: 1/10;  padding-right: 40px;  padding-bottom: 30px;  padding-left: 0;  align-self: start;  position: sticky;  top: 120px;  height: calc(100vh - 190px);  overflow: auto;}@media (min-width: 48.063em) and (max-width: 76.5em) {  .people-search .filters {    padding-left: 0;  }}@media only screen and (max-width: 900px) {  .people-search .filters {    grid-row: 2/3;    padding: 0;    position: relative;    top: auto;    height: auto;  }}.people-search .filters h4 {  display: flex;  justify-content: space-between;  align-items: center;}.people-search .filters h4 a {  font-size: 16px;  color: #252D34;  font-weight: 400;}.people-search .search-hdr {  grid-column: 2/3;  grid-row: 1/2;  width: 100%;  max-width: 800px;  height: auto;  margin: 0 0 0 auto;}.people-search .search-hdr h5 a {  color: #252D34;}@media only screen and (max-width: 900px) {  .people-search .search-hdr {    grid-row: 1/2;    grid-column: 1/2;  }}.people-search h2 {  font-weight: 700;  margin-bottom: 15px;}.people-search .results {  width: 100%;  max-width: 800px;  margin: 0 0 0 auto;}.people-search .results .wp-grid-builder {  margin-bottom: 30px;}.results {  grid-column: 2/3;  grid-row: 2/3;  display: flex;  flex-wrap: wrap;  justify-content: space-between;}@media only screen and (max-width: 900px) {  .results {    grid-column: 1/2;    grid-row: 3/4;  }}.results .results-no {  flex: 0 0 150px;  display: flex;  gap: 0 5px;}@media only screen and (max-width: 900px) {  .results .results-no {    flex: 1 100%;    padding: 0 0 15px 0;  }}.results .active-filters {  flex: 1 1 calc(100% - 150px);  display: flex;  flex-wrap: wrap;}.results .active-filters fieldset:last-child {  margin-bottom: 10px !important;}.results .wp-grid-builder {  flex: 0 100%;  margin-bottom: 35px;}.results .wp-grid-builder .people {  border-bottom: 1px solid #B0B0B0;  padding-bottom: 35px;  margin-bottom: 35px;}@media (min-width: 0em) and (max-width: 48em) {  .results .wp-grid-builder .people {    align-items: flex-start;  }}.results .wp-grid-builder .people .info a[href*="people"] {  font-size: 28px;  font-weight: 700;  color: #252D34;}@media (min-width: 0em) and (max-width: 48em) {  .results .wp-grid-builder .people .info a[href*="people"] {    font-size: 20px;  }}.results .wp-grid-builder .people .contact {  display: flex;  flex-wrap: wrap;}@media (min-width: 0em) and (max-width: 48em) {  .results .wp-grid-builder .people .contact {    display: block;  }}.results .wp-grid-builder .people .contact a {  margin-right: 15px;  padding-right: 15px;}.results .wp-grid-builder .people .contact a:not(:last-child) {  border-right: 1px solid #b0b0b0;}@media (min-width: 0em) and (max-width: 48em) {  .results .wp-grid-builder .people .contact a:not(:last-child) {    border: 0;  }}@media (min-width: 0em) and (max-width: 48em) {  .results .wp-grid-builder .people .img {    max-width: 100px;  }}.results .wp-grid-builder article {  padding: 35px 0 20px 0;  border-bottom: 1px solid #b0b0b0;  border-radius: 0;}.results .wp-grid-builder article .blurb .wp-block-buttons:last-child {  padding-top: 0;}.wpgb-facet .wpgb-load-more {  background: #AA182C !important;  border-radius: 17px !important;}.filter {  border-bottom: 1px solid #b0b0b0;  margin-bottom: 15px;}.filter:last-child {  border-bottom: 0;}.filter .label-hidden h4 {  display: none;}.filter .wpgb-facet > fieldset:last-child {  margin-bottom: 15px !important;}.filter .filter-group {  display: none;}.filter h4 {  font-weight: 400;  cursor: pointer;  position: relative;}.filter h4:after {  /*content: "";*/  content: "\e908";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  color: #AA182C;  position: absolute;  right: 0;  top: 50%;  transform: translateY(-50%);  transition: all ease 0.3s;}.filter h4.expanded:after {  transform: translateY(-50%) scale(-1);}.wpgb-facet .wpgb-search-facet {  min-height: 72px;}.wpgb-facet .wpgb-search-facet label input[type="search"] {  border: 1px solid #000000;  height: 70px;  line-height: 70px;  border-radius: 17px;  padding: 0 80px 0 30px;  font-size: 18px;}.wpgb-facet label .wpgb-input-icon {  position: absolute;  top: calc(50% - 16px);  left: auto;  right: 30px;  height: 26px;  width: 26px;  margin: 0 8px 0 10px;  color: #000000;}.wpgb-facet .wpgb-facet-title {  font-size: 22px !important;  font-weight: 400;  margin-bottom: 15px !important;}.wpgb-facet > fieldset:last-child {  margin-bottom: 35px !important;}.wpgb-facet *::-moz-placeholder {  color: #000000;  opacity: 1;}.wpgb-facet ::-webkit-input-placeholder {  color: #000000;  opacity: 1;}.wpgb-facet :-ms-input-placeholder {  color: #000000;  opacity: 1;}.wpgb-facet .wpgb-inline-list li:before {  display: none;}.wpgb-facet .wpgb-selection-facet .wpgb-button {  background: none;  border: none !important;  min-height: 1px;  padding: 0;}.wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed="true"] {  background: none;  border: 0 !important;  color: #ffffff;  outline: none;}.wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed="true"]:active, .wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed="true"]:focus {  border: 0 !important;  outline: none;}.wpgb-facet .wpgb-selection-facet .wpgb-button:active, .wpgb-facet .wpgb-selection-facet .wpgb-button:focus {  border: 0 !important;  outline: none;}.wpgb-facet .wpgb-selection-facet .wpgb-button .wpgb-button-control {  color: #AA182C;}.wpgb-facet .wpgb-selection-facet .wpgb-button .wpgb-button-control:before, .wpgb-facet .wpgb-selection-facet .wpgb-button .wpgb-button-control:after {  background: #AA182C;}.wpgb-facet .wpgb-selection-facet .wpgb-button .wpgb-button-label {  color: #252D34;  font-weight: 700;  padding: 0 15px 0 5px;}.wpgb-facet .wpgb-button.wpgb-reset {  background: none;  border: none;  color: #AA182C;  font-weight: 700;  padding: 0;}.wpgb-facet .wpgb-button.wpgb-reset:hover {  text-decoration: underline;}.wpgb-facet .wpgb-button.wpgb-reset[disabled] {  display: none !important;}.wpgb-facet .wpgb-checkbox-facet ul li:before {  display: none;}.wpgb-facet .wpgb-checkbox-facet ul li .wpgb-checkbox[aria-pressed="true"] {  outline: none !important;}.wpgb-facet .wpgb-checkbox-facet ul li .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control {  background: #346076;  border-color: #346076;  outline: none !important;}.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox .wpgb-checkbox-control {  outline: none !important;}.active-filters .wpgb-facet.wpgb-facet-5:empty + .wpgb-facet.wpgb-facet-10 {  display: none;}.results-grid-list.wpgb-loading {  opacity: .04;}.frame-fp-block .wrapper .filter-columns > .filter-insights {  position: relative;  display: block !important;  flex: 0 0 700px;}@media (min-width: 0) and (max-width: 76.5em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights {    flex: 0 0 50%;  }}@media (min-width: 0) and (max-width: 64em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights {    flex: 0 0 100%;  }}.frame-fp-block .wrapper .filter-columns > .filter-insights p {  font-size: 20px;  font-weight: 700;  margin: 0 0 20px 0;  flex: 0 0 auto;}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights p {    font-size: 24px;  }}.frame-fp-block .wrapper .filter-columns > .filter-insights .filters {  display: flex;  flex-wrap: wrap;  align-items: flex-start;  gap: 0 30px;  position: relative;}@media (min-width: 0) and (max-width: 64em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights .filters {    gap: 0 30px;  }}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights .filters {    gap: 0;  }}.frame-fp-block .wrapper .filter-columns > .filter-insights .filters .filter {  flex: 0 0 calc(50% - 30px);  border-bottom: 1px solid #B0B0B0;  border-top: 0;  padding: 0;  margin: 0;}.frame-fp-block .wrapper .filter-columns > .filter-insights .filters .filter:nth-child(1), .frame-fp-block .wrapper .filter-columns > .filter-insights .filters .filter:nth-child(2) {  border-top: 1px solid #B0B0B0;}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights .filters .filter:nth-child(2) {    border-top: 0;  }}@media (min-width: 0) and (max-width: 64em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights .filters .filter {    flex: 0 0 calc(50% - 15px);  }}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights .filters .filter {    flex: 1 100%;  }}.frame-fp-block .wrapper .filter-columns > .filter-insights .filters .filter h4 {  font-size: 22px;  padding: 15px 0 15px 0;  margin: 0;}.frame-fp-block .wrapper .filter-columns > .filter-insights .filters .filter .filter-group {  padding: 0 20px 0 0;}.frame-fp-block .wrapper .filter-columns > .filter-insights .filters .wpgb-button {  background: #AA182C;  padding: 0 30px 0 30px;  margin-bottom: 0;  border-radius: 17px;  height: 65px;  line-height: 65px;  width: 100%;  max-width: 250px;}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights .filters .wpgb-button {    height: 50px;    line-height: 50px;    max-width: 100%;  }}.frame-fp-block .wrapper .filter-columns > .filter-insights .filters > .wpgb-facet {  width: 100%;  max-width: 250px;  margin-top: 30px;}@media (min-width: 0em) and (max-width: 48em) {  .frame-fp-block .wrapper .filter-columns > .filter-insights .filters > .wpgb-facet {    max-width: 100%;  }}@media (min-width: 0em) and (max-width: 48em) {  .page-wrap .horizontal-search {    display: block;  }}.page-wrap .horizontal-search h3 {  font-size: 32px;  font-weight: 700;  padding-left: 20px;  flex: 0 0 auto;}@media (min-width: 0em) and (max-width: 48em) {  .page-wrap .horizontal-search h3 {    font-size: 24px;  }}.page-wrap .horizontal-search form {  flex: 1 1 auto;  display: flex;  align-items: stretch;}@media only screen and (max-width: 500px) {  .page-wrap .horizontal-search form {    display: flex;    text-align: center;    flex-wrap: wrap;  }}.page-wrap .horizontal-search form > p {  flex: 1 1 auto;  position: relative;}@media only screen and (max-width: 500px) {  .page-wrap .horizontal-search form > p {    padding-right: 0;  }}.page-wrap .horizontal-search form input {  border: 1px solid #252D34;  border-radius: 17px;  height: 55px;  width: 100%;  line-height: 55px;  padding: 0 50px 0 20px;  box-shadow: none;  background: none;  margin-right: 15px;}@media (min-width: 0em) and (max-width: 48em) {  .page-wrap .horizontal-search form input {    font-size: 16px;  }}@media only screen and (max-width: 500px) {  .page-wrap .horizontal-search form input {    width: 100%;    margin: 0 0 15px 0;  }}.page-wrap .horizontal-search form button {  flex: 0 0 auto;  background: #414B50;  border-color: #414B50;  height: 55px;  line-height: 55px;  padding: 0 20px;  cursor: pointer;  width: auto;}@media only screen and (max-width: 500px) {  .page-wrap .horizontal-search form button {    width: 100%;    margin-left: auto;    margin-right: auto;  }}.page-wrap .horizontal-search form button.find-insights {  position: relative;  background: none;  border: 0;  margin: 0;  padding: 0;}@media only screen and (max-width: 500px) {  .page-wrap .horizontal-search form button.find-insights {    width: auto;  }}.page-wrap .horizontal-search form button.find-insights:before {  /*content: "";*/  content: "\e907";  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  position: absolute;  z-index: 10;  right: 20px;  top: 12px;  transform: scale(-1, 1);  color: #252D34;  font-size: 30px;}@media only screen and (max-width: 500px) {  .page-wrap .horizontal-search form button.find-insights:before {    right: 20px;  }}.filter-columns {  display: flex;  justify-content: space-between;}@media (min-width: 0) and (max-width: 64em) {  .filter-columns {    flex-direction: column;  }}.filter-columns .horizontal-search {  flex: 1 1 auto;  padding-right: 60px;}@media (min-width: 0) and (max-width: 64em) {  .filter-columns .horizontal-search {    padding-right: 0;  }}@media (min-width: 0em) and (max-width: 48em) {  .filter-columns .horizontal-search {    flex: 0 0 100%;    padding-right: 0;  }}.page-wrap button.filter-clear-selection {  border: 1px solid #252D34;  border-radius: 40px;  padding: 5px 15px !important;  font-size: 14px;  color: #252D34;  margin: 0 10px 10px 0;  font-weight: 400;  cursor: pointer;}.page-wrap button.filter-clear-selection:after {  content: 'x';  /* use !important to prevent issues with browser extensions that change fonts */  font-family: "icon" !important;  speak: never;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  line-height: 1;  /* Better Font Rendering =========== */  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  color: #346076;  vertical-align: -0.1em;  margin: 0 0 0 4px;}.page-wrap button.filter-clear-selection:hover {  background: #346076;  border-color: #346076;  color: #ffffff;  text-decoration: none;}.page-wrap button.filter-clear-selection:hover:after {  color: #ffffff;}.highlighted-box {  border-radius: 40px 0 40px 0;  padding: 60px 60px 25px 60px;  margin-bottom: 100px;}.highlighted-box p {  font-size: 16px;}@media (min-width: 0em) and (max-width: 48em) {  .highlighted-box {    padding: 35px 20px 1px 20px;  }}.has-dark-blue-background-color .highlighted-box, .has-blue-background-color .highlighted-box, .has-green-background-color .highlighted-box {  background: rgba(255, 255, 255, 0.07);}.people {  display: flex;  align-items: flex-start;  margin: 0 0 20px 0;}.people .info {  display: flex;  flex-direction: column;  justify-content: center;  padding-left: 15px;}.people .info p {  margin: 0;  font-size: 18px;  line-height: 1.3;}.people .info p a {  font-size: 14px;}.people .info p a[href*="people"] {  font-size: 18px;  color: #252D34;}.people .info .contact {  margin-top: auto;}.people .info .contact a {  display: block;  font-size: 16px;  background-image: none !important;}.people .info .contact a:hover {  background-size: 0, 0;}.people .info .contact a:hover {  text-decoration: none;  color: #252D34;}.people .info .contact i {  font-size: 25px;}.people .img {  flex: 0 0 50%;  max-width: 200px;  border-radius: 25px 0;  border: 1px solid #ddd;  overflow: hidden;  background-image: none !important;}.people .img:hover {  background-size: 0, 0;}@media (min-width: 0em) and (max-width: 48em) {  .people .img {    max-width: 100px;  }}.people .img .img-bg {  background-size: cover;  background-position: center right;  padding-bottom: 90%;}.people.stacked {  display: block;}.people.stacked .info {  padding: 15px 0 0 0;}.people.stacked .info .contact {  margin-top: 15px;}.people.stacked .img {  display: block;  max-width: 200px;}.people-list {  display: flex;  flex-wrap: wrap;  gap: 20px;}.people-list .people {  flex: 0 0 calc(50% - 20px);}@media only screen and (max-width: 500px) {  .people-list .people {    flex: 0 0 100%;  }}.event-location > div {  display: flex;  gap: 20px;}.event-location > div p:first-child {  flex: 0 0 70px;}.content-with-callout + .related-experts {  margin-top: -80px;  max-width: calc(100% - 420px);}@media (min-width: 0em) and (max-width: 48em) {  .content-with-callout + .related-experts {    margin-top: -35px;    max-width: 100%;  }}.location .img {  display: block;  max-width: 350px;  border-radius: 25px 0;  overflow: hidden;  margin: 0 0 15px 0;}.location .img .img-bg {  background-size: cover;  padding-bottom: 65%;}.location p {  color: #252D34;  font-size: 16px;  margin: 0 0 15px 0;}.location p a {  text-decoration: none !important;}.location p a[href*="tel"] {  color: #252D34;}.location p.name a {  color: #252D34;  font-size: 24px;}.location p.name a:hover {  color: #AA182C !important;  background-image: none !important;}.location p.name a:hover:hover {  background-size: 0, 0;}.locations-list {  display: flex;  justify-content: flex-start;  flex-wrap: wrap;  gap: 15px 30px;  width: calc(100% + 30px);  margin-top: 35px;}@media only screen and (max-width: 500px) {  .locations-list {    justify-content: center;    width: 100%;  }}.locations-list .location {  flex: 0 0 calc(25% - 30px);}@media (min-width: 0) and (max-width: 64em) {  .locations-list .location {    flex: 0 0 calc(33.33% - 30px);  }}@media (min-width: 0em) and (max-width: 48em) {  .locations-list .location {    flex: 0 0 calc(50% - 30px);  }}@media only screen and (max-width: 500px) {  .locations-list .location {    flex: 1 1 100%;  }}.cover-banner-custom-fp-block .wrapper {  position: relative;  padding-top: 80px;  padding-bottom: 80px;}@media (min-width: 0em) and (max-width: 48em) {  .cover-banner-custom-fp-block .wrapper {    padding-top: 35px;    padding-bottom: 35px;  }}.cover-banner-custom-fp-block .wrapper .blurb {  min-height: 400px;  position: relative;  z-index: 10;  background: rgba(255, 255, 255, 0.9);  border-radius: 0 40px 0 40px;  max-width: 700px;  display: flex;  flex-direction: column;  justify-content: center;  padding: 60px 35px 25px 35px;}.cover-banner-custom-fp-block .wrapper .blurb h2, .cover-banner-custom-fp-block .wrapper .blurb h3, .cover-banner-custom-fp-block .wrapper .blurb h4 {  margin-bottom: 15px;}.cover-banner-custom-fp-block .wrapper .img {  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;}.cover-banner-custom-fp-block .wrapper .img .img-bg {  width: 100%;  height: 100%;  background-size: cover;  background-position: center top;}.cover-banner-custom-fp-block.right .blurb {  margin-left: auto;  border-radius: 40px 0 40px 0;}.more {  font-size: 14px;  font-weight: 700;  text-transform: uppercase;  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;  background-size: 100% 1px, 0 1px !important;  background-position: 100% 100%, 0 100% !important;  background-repeat: no-repeat !important;}.more:hover {  text-decoration: none;  background-size: 0 1px, 100% 1px !important;}.more-content {  display: none;}.search-form form {  display: flex;  width: 100%;  max-width: 500px;  position: relative;}@media only screen and (max-width: 450px) {  .search-form form {    flex-direction: column;  }}.search-form form label {  flex: 1 1 auto;  padding-right: 10px;}@media only screen and (max-width: 450px) {  .search-form form label {    padding: 0 0 10px 0;  }}.search-form input[type="search"] {  border: 1px solid #ffffff;  background: none;  border-radius: 14px;  height: 50px;  line-height: 50px;  box-shadow: none;  padding: 0 15px;  width: 100%;  font-size: 16px;  color: #ffffff;}.search-form .search-submit {  border-radius: 14px;  background: #AA182C;  color: #ffffff;  box-shadow: none;  border: 0;  height: 50px;  line-height: 50px;  font-size: 16px;  padding: 0 20px;  transition: all ease 0.3s;}.search-form .search-submit:hover {  background: #7d1220;}.search-form *::-moz-placeholder {  color: #ffffff;}.search-form ::-webkit-input-placeholder {  color: #ffffff;}.search-form :-ms-input-placeholder {  color: #ffffff;}.search-form form .relevanssi-live-search-results {  top: 50px !important;  left: 0 !important;  z-index: 100 !important;}.search-form form .relevanssi-live-search-results *:not(input):not(textarea):not(select):not(a):not(.wp-block-button__link):not(.is-style-date):not(.date) {  color: #000000;}.search-form form .relevanssi-live-search-results ul li:before {  background: #000000;}.search-form form .relevanssi-live-search-results a:not(.btn):not(.wp-block-button__link), .search-form form .relevanssi-live-search-results .date {  color: #000000;  text-decoration: underline;}.search-form form .relevanssi-live-search-results .wp-block-button.is-style-arrow a, .search-form form .relevanssi-live-search-results .btn.is-style-arrow {  color: #000000;  text-decoration: none;}.search-form form .relevanssi-live-search-results .wp-block-button.is-style-arrow a:hover, .search-form form .relevanssi-live-search-results .btn.is-style-arrow:hover {  color: #000000;  text-decoration: none;}.search-form form .relevanssi-live-search-results .wp-block-button.is-style-arrow a:after, .search-form form .relevanssi-live-search-results .btn.is-style-arrow:after {  filter: brightness(0) invert(1);}.search-form form .relevanssi-live-search-results .wp-block-button.is-style-arrow div.wp-block-button__link {  color: #000000;}.search-form form .relevanssi-live-search-results .wp-block-button.is-style-arrow div.wp-block-button__link:after {  filter: brightness(0) invert(1);}.search-form form .relevanssi-live-search-results .relevanssi-live-search-result-status p {  padding-top: 5px;  padding-bottom: 10px;}#search-results {  z-index: 1;}.elm-button {  cursor: pointer;}.elm-button:hover {  background-color: #7d1220;  border-color: #7d1220;}.elm-button:active, .elm-button:focus {  background-color: #AA182C;  border-color: #AA182C;}.kinetic-headline span {  display: none;  position: relative;}.kinetic-headline span:after {  content: '';  position: absolute;  left: 0;  bottom: -6px;  height: 2px;  width: 100%;  background: #ffffff;}.kinetic-headline span.first {  display: inline;}.kinetic-headline span.run {  display: inline;  opacity: 0;}.nf-form-cont {  max-width: 900px;  margin: 0 auto;}.nf-form-cont .nf-form-content {  max-width: 100%;  padding: 0 0 25px 0;}.nf-form-cont .nf-form-content nf-fields-wrap {  display: flex;  flex-wrap: wrap;  gap: 10px;}@media only screen and (max-width: 550px) {  .nf-form-cont .nf-form-content nf-fields-wrap {    gap: 0;  }}.nf-form-cont .nf-form-content nf-fields-wrap nf-field {  flex: 1 1 auto;}@media only screen and (max-width: 550px) {  .nf-form-cont .nf-form-content nf-fields-wrap nf-field {    flex: 1 100%;  }}.nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container {  margin-bottom: 0;}.nf-form-cont .nf-form-content nf-fields-wrap nf-field.half {  flex: 0 0 calc(50% - 5px);}@media (min-width: 0em) and (max-width: 48em) {  .nf-form-cont .nf-form-content nf-fields-wrap nf-field.half {    flex: 1 1 auto;  }}.nf-form-cont .nf-form-content input[type="text"], .nf-form-cont .nf-form-content input[type="email"] {  border: 1px solid #252D34;  background: none;  border-radius: 18px;  height: 60px;  line-height: 60px;  padding: 0 20px;  color: #252D34;}.nf-form-cont .nf-form-content input[type="text"]:focus, .nf-form-cont .nf-form-content input[type="email"]:focus {  color: #252D34;}.nf-form-cont .nf-form-content input[type="submit"] {  border: 1px solid #AA182C;  background: #AA182C;  height: 60px;  line-height: 60px;  padding: 0 20px;  border-radius: 18px;  width: 100%;}.nf-form-cont .nf-form-content input[type="submit"]:hover {  background: #7d1220;  color: #ffffff;}.nf-form-cont .nf-form-content .nf-error.field-wrap .nf-field-element::after {  height: 58px;  line-height: 58px;  border-radius: 0 18px 18px 0;}.nf-form-cont .nf-form-content .nf-error.field-wrap.textarea-wrap .nf-field-element::after {  border-radius: 0 18px 0 0;}.nf-form-cont .nf-form-content .nf-error .nf-error-msg {  font-size: 12px;}.nf-form-cont .nf-before-form-content .nf-form-fields-required {  display: none;}.nf-form-cont {  max-width: 900px;  margin: 0 auto 60px auto;}.nf-form-cont .nf-form-content {  max-width: 100%;  padding: 0 0 25px 0;}.nf-form-cont .nf-form-content nf-fields-wrap {  display: flex;  flex-wrap: wrap;  gap: 10px;}@media only screen and (max-width: 550px) {  .nf-form-cont .nf-form-content nf-fields-wrap {    gap: 0;  }}.nf-form-cont .nf-form-content nf-fields-wrap nf-field {  flex: 1 100%;}@media only screen and (max-width: 550px) {  .nf-form-cont .nf-form-content nf-fields-wrap nf-field {    flex: 1 100%;  }}.nf-form-cont .nf-form-content nf-fields-wrap nf-field .nf-field-container {  margin-bottom: 0;}.nf-form-cont .nf-form-content nf-fields-wrap nf-field.half {  flex: 0 0 calc(50% - 5px);}@media (min-width: 0em) and (max-width: 48em) {  .nf-form-cont .nf-form-content nf-fields-wrap nf-field.half {    flex: 1 1 auto;  }}.nf-form-cont .nf-form-content input[type="text"], .nf-form-cont .nf-form-content input[type="email"] {  border: 1px solid #252D34;  background: none;  border-radius: 18px;  height: 60px;  line-height: 60px;  padding: 0 20px;  color: #252D34;}.nf-form-cont .nf-form-content input[type="text"]:focus, .nf-form-cont .nf-form-content input[type="email"]:focus {  color: #252D34;}.nf-form-cont .nf-form-content textarea {  border: 1px solid #252D34;  background: none;  border-radius: 18px;  color: #252D34;}.nf-form-cont .nf-form-content textarea:focus {  color: #252D34;}.nf-form-cont .nf-form-content input[type="submit"] {  border: 1px solid #AA182C;  background: #AA182C;  height: 60px;  line-height: 60px;  padding: 0 20px;  border-radius: 18px;  width: auto;}.nf-form-cont .nf-form-content input[type="submit"]:hover {  background: #7d1220;  color: #ffffff;}.nf-form-cont .nf-form-content .nf-error.field-wrap .nf-field-element::after {  height: 58px;  line-height: 58px;  border-radius: 0 18px 18px 0;}.nf-form-cont .nf-form-content .nf-error .nf-error-msg {  font-size: 12px;}.nf-form-cont .nf-before-form-content .nf-form-fields-required {  display: none;}.stay-connected {  margin: 0 auto;}.stay-connected .nf-form-content nf-fields-wrap nf-field {  flex: 1 1 auto;}@media only screen and (max-width: 550px) {  .stay-connected .nf-form-content nf-fields-wrap nf-field {    flex: 1 100%;  }}.stay-connected .nf-form-content nf-fields-wrap input[type="submit"] {  width: 100%;}.page-wrap button, .btn, .page-wrap input[type="button"], .wp-block-button .wp-block-button__link {  background-image: none !important;  background: #AA182C;  border: 1px solid #AA182C;  border-radius: 14px;  color: #ffffff;  font-family: "Source Sans 3", "Helvetica Neue", Roboto, Arial, sans-serif !important;  font-weight: 400;  font-size: 16px;  text-decoration: none;  text-align: center;  line-height: 1.3;  padding: 10px 30px 10px 30px;  margin: 0 15px 15px 0;  transition: all 200ms ease-out;  display: inline-block !important;  box-shadow: none;}.page-wrap button:hover, .btn:hover, .page-wrap input[type="button"]:hover, .wp-block-button .wp-block-button__link:hover {  background-size: 0, 0;}.page-wrap button:hover, .btn:hover, .page-wrap input[type="button"]:hover, .wp-block-button .wp-block-button__link:hover {  background-color: #7d1220;  border-color: #7d1220;  color: #ffffff;  text-decoration: none;}.page-wrap button:only-child, .btn:only-child, .page-wrap input[type="button"]:only-child, .wp-block-button .wp-block-button__link:only-child {  margin-right: 0;}.page-wrap button.is-style-light, .btn.is-style-light, .page-wrap input[type="button"].is-style-light, .wp-block-button .wp-block-button__link.is-style-light {  background: #ffffff;  border: 1px solid #F6F5F2;  color: #252D34;}.page-wrap button.is-style-light:hover, .btn.is-style-light:hover, .page-wrap input[type="button"].is-style-light:hover, .wp-block-button .wp-block-button__link.is-style-light:hover {  background-color: #7d1220;  border-color: #7d1220;  color: #ffffff;}.page-wrap button.is-style-dark, .btn.is-style-dark, .page-wrap input[type="button"].is-style-dark, .wp-block-button .wp-block-button__link.is-style-dark {  background: #414B50;  border: 1px solid #414B50;  color: #ffffff;}.page-wrap button.is-style-dark:hover, .btn.is-style-dark:hover, .page-wrap input[type="button"].is-style-dark:hover, .wp-block-button .wp-block-button__link.is-style-dark:hover {  background: #F6F5F2;  border-color: #F6F5F2;}.page-wrap button.is-style-pdf, .btn.is-style-pdf, .page-wrap input[type="button"].is-style-pdf, .wp-block-button .wp-block-button__link.is-style-pdf {  background: none;  border: none;  color: #AA182C;  padding: 0 0 0 35px;  text-align: left;  position: relative;}.page-wrap button.is-style-pdf:before, .btn.is-style-pdf:before, .page-wrap input[type="button"].is-style-pdf:before, .wp-block-button .wp-block-button__link.is-style-pdf:before {  content: '';  position: absolute;  left: 0;  top: 50%;  transform: translateY(-50%);  width: 25px;  height: 25px;  background: url(../images/icon-pdf.png) center center no-repeat;  background-size: contain;}.page-wrap button.is-style-pdf:hover, .btn.is-style-pdf:hover, .page-wrap input[type="button"].is-style-pdf:hover, .wp-block-button .wp-block-button__link.is-style-pdf:hover {  color: #252D34;}.page-wrap button.is-style-arrow, .btn.is-style-arrow, .page-wrap input[type="button"].is-style-arrow, .wp-block-button .wp-block-button__link.is-style-arrow {  background: none;  margin: 0 60px 0 0 !important;  padding: 0;  border: none;  color: #252D34;  position: relative;  font-size: 14px;  line-height: 1.6;  border-radius: 0;  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;  background-size: 100% 1px, 0 1px !important;  background-position: 100% 100%, 0 100% !important;  background-repeat: no-repeat !important;}.page-wrap button.is-style-arrow:hover, .btn.is-style-arrow:hover, .page-wrap input[type="button"].is-style-arrow:hover, .wp-block-button .wp-block-button__link.is-style-arrow:hover {  text-decoration: none;  background-size: 0 1px, 100% 1px !important;}.page-wrap button.is-style-arrow:hover, .btn.is-style-arrow:hover, .page-wrap input[type="button"].is-style-arrow:hover, .wp-block-button .wp-block-button__link.is-style-arrow:hover {  background: none;  color: #252D34;  /*&:after {                right: 0;            }*/}.page-wrap button.is-style-arrow:after, .btn.is-style-arrow:after, .page-wrap input[type="button"].is-style-arrow:after, .wp-block-button .wp-block-button__link.is-style-arrow:after {  content: '';  position: absolute;  right: -50px;  top: 50%;  width: 40px;  height: 30px;  transform: translateY(-50%);  background: url(../images/arrow-link.png) center center no-repeat;  background-size: contain;  transition: all ease 0.3s;}@media (min-width: 0em) and (max-width: 48em) {  .page-wrap button.is-style-arrow, .btn.is-style-arrow, .page-wrap input[type="button"].is-style-arrow, .wp-block-button .wp-block-button__link.is-style-arrow {    width: auto;    max-width: 100%;  }}@media (min-width: 0em) and (max-width: 48em) {  .page-wrap button, .btn, .page-wrap input[type="button"], .wp-block-button .wp-block-button__link {    width: 100%;    max-width: 350px;  }}.wp-block-button.is-style-pdf .wp-block-button__link {  background: none;  border: none;  color: #AA182C;  padding: 0 0 0 35px;  text-align: left;  position: relative;}.wp-block-button.is-style-pdf .wp-block-button__link:before {  content: '';  position: absolute;  left: 0;  top: 50%;  transform: translateY(-50%);  width: 25px;  height: 25px;  background: url(../images/icon-pdf.png) center center no-repeat;  background-size: contain;}.wp-block-button.is-style-pdf .wp-block-button__link:hover {  color: #252D34;}.wp-block-button.is-style-light .wp-block-button__link {  background: #ffffff;  border: 1px solid #AA182C;  color: #252D34;}.wp-block-button.is-style-light .wp-block-button__link:hover {  background-color: #7d1220;  border-color: #7d1220;  color: #ffffff;}.wp-block-button.is-style-dark .wp-block-button__link {  background: #414B50;  border: 1px solid #414B50;  color: #ffffff;}.wp-block-button.is-style-dark .wp-block-button__link:hover {  background: #2a3134;  border-color: #2a3134;}.wp-block-button.is-style-arrow .wp-block-button__link {  background: none;  margin: 0 60px 0 0 !important;  padding: 0;  border: none;  color: #252D34;  position: relative;  font-size: 14px;  line-height: 1.6;  border-radius: 0;  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;  background-size: 100% 1px, 0 1px !important;  background-position: 100% 100%, 0 100% !important;  background-repeat: no-repeat !important;  width: auto;}.wp-block-button.is-style-arrow .wp-block-button__link:hover {  text-decoration: none;  background-size: 0 1px, 100% 1px !important;}.wp-block-button.is-style-arrow .wp-block-button__link:hover {  background: none;  color: #252D34;  /*&:after {            right: 0;        }*/}.wp-block-button.is-style-arrow .wp-block-button__link:after {  content: '';  position: absolute;  right: -50px;  top: 50%;  width: 40px;  height: 30px;  transform: translateY(-50%);  background: url(../images/arrow-link.png) center center no-repeat;  background-size: contain;  transition: all ease 0.3s;}@media (min-width: 0em) and (max-width: 48em) {  .wp-block-button.is-style-arrow .wp-block-button__link {    width: auto;    max-width: 100%;  }}.has-blue-background-color .wp-block-button.is-style-light .wp-block-button__link, .has-green-background-color .wp-block-button.is-style-light .wp-block-button__link, .has-dark-blue-background-color .wp-block-button.is-style-light .wp-block-button__link, .main-hero .wp-block-button.is-style-light .wp-block-button__link {  border: 0;}.wp-block-buttons {  margin-bottom: 20px;}.wp-block-buttons .wp-block-button {  margin: 0 15px 15px 0 !important;}@media (min-width: 0em) and (max-width: 48em) {  .wp-block-buttons .wp-block-button:not(.is-style-arrow) {    width: 100%;    max-width: 350px;  }}.wp-block-buttons .wp-block-button .wp-block-button__link {  margin: 0;}@media (min-width: 0em) and (max-width: 48em) {  .wp-block-buttons .wp-block-button .wp-block-button__link {    width: 100%;  }}.wp-block-buttons .wp-block-button:only-child {  margin-right: 0 !important;}@media (min-width: 0em) and (max-width: 48em) {  .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {    width: auto;    max-width: 100%;  }}[type="checkbox"]:not(:checked), [type="checkbox"]:checked {  position: absolute;  left: -9999px;}[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {  position: relative;  padding-left: 30px;  cursor: pointer;}[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {  content: '';  position: absolute;  left: 0;  top: 0;  width: 20px;  height: 20px;  background: #ffffff;  border: none;  border-radius: 50%;}[type="checkbox"]:checked + label:before {  background: #ffffff;}[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {  content: '\f21b';  font-family: "Ionicons";  position: absolute;  top: 5px;  left: 6px;  line-height: 100%;  font-size: 10px;  transition: all .2s;  color: #000000;  font-weight: 300;}[type="checkbox"]:not(:checked) + label:after {  opacity: 0;  transform: scale(0);}[type="checkbox"]:checked + label:after {  opacity: 1;  transform: scale(1);}[type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:checked + label:before {  box-shadow: none;  border-color: #bbb;  background-color: #ddd;}[type="checkbox"]:disabled:checked + label:after {  color: #999;}[type="checkbox"]:disabled + label {  color: #aaa;}[type="checkbox"]:checked:focus + label:before, [type="checkbox"]:not(:checked):focus + label:before {  border: 0;  border: none;}/* responsive video */.embed-container, .wp-block-embed__wrapper {  height: 0;  width: 100%;  padding-bottom: 56.25%;  overflow: hidden;  position: relative;  margin: 0;}.embed-container object, .embed-container iframe, .wp-block-embed__wrapper object, .wp-block-embed__wrapper iframe {  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;}@media print {  .mobile-nav, .navigation, .site-footer, .page-nav-custom-fp-block, .featured-people-custom-fp-block, .print, .more.js-read-more, #insights, .services-slider, .is-style-pdf {    display: none !important;  }  .page-wrap {    display: block;  }  .page-wrap main > div {    display: block !important;    padding: 0 !important;  }  .page-wrap .wrapper {    display: block !important;    padding-left: 0 !important;    padding-right: 0 !important;  }  .page-wrap p, .page-wrap li {    font-size: 14px !important;  }  .page-wrap ul li:before {    top: 8px;  }  .page-wrap .site-header {    transform: translate(0) !important;    opacity: 1 !important;    box-shadow: none !important;    margin-bottom: 25px;  }  .frame-fp-block {    background: #ffffff !important;  }  .single-bio .frame-fp-block .wrapper > *:not(.content-with-callout), .single-post .frame-fp-block .wrapper > *:not(.content-with-callout) {    display: none;  }  .single-bio .frame-fp-block .wrapper {    padding-top: 0;    padding-bottom: 0;  }  .single-bio .content-with-callout {    display: table;  }  .single-bio .content-with-callout .content {    display: table-cell;    width: 65%;    padding-right: 30px;  }  .single-bio .content-with-callout .content .tabs .tab a {    text-transform: none;    font-size: 18px;    color: #252D34 !important;  }  .single-bio .content-with-callout aside {    display: table-cell;    width: 35%;  }  .tabs .tab {    border: 0 !important;  }  .tabs .tab a {    padding: 0 0 5px 0;    color: #346076 !important;    border: 0 !important;  }  .tabs .tab a:after, .tabs .tab a:before {    display: none;  }  .tabs .tab:before {    display: none !important;  }  .tabs .tab-content, .tabs .more-content {    display: block !important;  }  .main-hero .social {    display: none !important;  }  .main-hero h2 {    font-size: 25px !important;  }  .single-bio .main-hero.is-style-bio {    display: block;  }  .single-bio .main-hero.is-style-bio .wrapper {    display: table !important;    background: none !important;  }  .single-bio .main-hero.is-style-bio .wrapper:after {    display: none !important;  }  .single-bio .main-hero.is-style-bio .wrapper .blurb {    display: table-cell !important;    width: 65% !important;    vertical-align: top;    padding-right: 30px;  }  .single-bio .main-hero.is-style-bio .wrapper .img {    position: relative !important;    display: table-cell !important;    width: 35% !important;    right: auto;    top: auto;    height: 300px;    margin: 0;    background: none;  }  .single-bio .main-hero.is-style-bio .wrapper .img .img-bg {    position: relative;    background-size: contain;  }  .single-bio .main-hero.is-style-bio .wrapper .img:after {    display: none !important;  }  .single-bio .main-hero.is-style-bio .wrapper .contact-details {    border: 0;    padding: 0;  }  .single-bio .main-hero.is-style-bio .wrapper .contact-details p {    text-align: left;  }  .single-bio .main-hero.is-style-bio .wrapper .contact-details .contact-links {    display: block;  }  .single-bio .main-hero.is-style-bio .wrapper .contact-details a[href*="mailto"], .single-bio .main-hero.is-style-bio .wrapper .contact-details a[href*="tel"] {    font-size: 0;    padding: 0 15px 0 0;  }  .single-bio .main-hero.is-style-bio .wrapper .contact-details a[href*="mailto"]:before, .single-bio .main-hero.is-style-bio .wrapper .contact-details a[href*="tel"]:before {    content: attr(href);    font-size: 16px;    color: #252D34;  }  .single-bio .main-hero.is-style-bio .wrapper .contact-details a[href*="mailto"]:before {    content: attr(data-email);  }  .single-post .main-hero .wrapper {    background: none;    padding: 0 0 30px 0;    display: block !important;  }  .single-post .main-hero .wrapper:after {    display: none !important;  }  .single-post .main-hero .wrapper h3 {    font-size: 20px;    color: #252D34 !important;  }  .single-post .main-hero .wrapper p {    color: #252D34 !important;  }  .single-post .main-hero .wrapper .blurb {    display: block !important;  }  .single-post .main-hero .wrapper .img {    display: none !important;  }  .single-post .content-with-callout {    display: block !important;  }  .single-post .frame-fp-block .wrapper {    padding-top: 0;    padding-bottom: 0;  }    /* cookie yes overrides */    .cky-btn-revisit-wrapper {   display: none !important;  }    }/* privacy policy */.privacy-page-wrapper {  padding: 30px;}.privacy-page-wrapper h1 {  font-size: 26px;  text-transform: uppercase;  font-weight: 700;}.privacy-page-wrapper h2 {  font-size: 19px;  text-transform: uppercase;  font-weight: 700;}.privacy-page-wrapper h3 {  font-size: 17px;  font-weight: 700;}.privacy-page-wrapper p {  margin-bottom: 25px;}.privacy-page-wrapper p, .privacy-page-wrapper ul, .privacy-page-wrapper ol, .privacy-page-wrapper li {  font-size: 16px;}.privacy-page-wrapper .toc {  text-transform: uppercase;}.privacy-page-wrapper table {  margin-bottom: 20px;}.privacy-page-wrapper td, .privacy-page-wrapper th {  border: 1px solid #333;}.privacy-page-wrapper thead {}.privacy-page-wrapper table td:first-child {  /*color: #D09D4F !important;*/  word-break: normal;  overflow-wrap: normal;}.privacy-page-wrapper td {  padding: 10px;}/* people summary card */.people-search .results .wp-grid-builder {  display: flex;  flex-wrap: wrap;  flex: 100%;  margin-left: -12px;  margin-right: -12px;}.people-search .results .wp-grid-builder .col-12 {  padding-right: 12px;  padding-left: 12px;}.people-summary {  padding: 0;  margin: 0;  margin-bottom: 20px;  background-color: #FFF;  border-radius: 0 25px 0 25px;  width: 100%;}@media only screen and (min-width: 768px) {  .people-summary {    border-radius: 0 25px 0 0;  }}.people-summary .info {  padding: 15px;}@media only screen and (min-width: 1200px) {  .people-summary .info {    padding-top: 20px;    padding-bottom: 20px;  }}.people-summary .info h3 {  font-size: 22px;  color: #346076;  font-weight: 400;  margin: 0;  padding: 0;  margin-bottom: 4px;}.people-summary .info h3 a {  color: #346076;}.people-summary .info p {  margin: 0;  font-size: 13px;  line-height: 1.3;  text-transform: uppercase;  letter-spacing: .025rem;  color: #939597;}.people-summary .info p.title {  margin-bottom: 10px;}.people-summary .info p a {  color: inherit;}.people-summary .img {  max-width: 100%;  border: none;  overflow: hidden;  background-image: none !important;}.people-summary .img:hover {  background-size: 0, 0;}.people-summary .img .img-bg {  background-size: cover;  background-position: center right;  padding-bottom: 90%;  border-radius: 0 0 0 25px;  height: 100%;  width: 100%;}@media only screen and (min-width: 768px) {  .people-summary .img .img-bg {    border-radius: 0 25px 0 0;  }}/* end people summary card */.search-hdr {  text-align: center;  padding-left: 5%;  padding-right: 5%;}@media only screen and (min-width: 768px) {  .search-hdr {    text-align: left;    padding: 0;  }}.alphabet-search {  position: relative;  padding-top: 20px;  padding-bottom: 20px;  margin-bottom: 30px;  border-top-width: 1px;  border-bottom-width: 1px;  border-top-style: solid;  border-bottom-style: solid;  border-top-color: #bcbdbf;  border-bottom-color: bcbdbf;}@media only screen and (min-width: 992px) {  .alphabet-search {    position: relative;    -js-display: flex;    display: -webkit-box;    display: -moz-box;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    align-items: flex-start;    justify-content: space-between;  }}.alphabet-search p {  margin: 0;}.alphabet-search p span {  font-weight: 700;  color: #AA1E2D;}.alphabet-search .alphabet {  font-size: 18px;  -js-display: flex;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  align-items: flex-start;  justify-content: space-between;}.alphabet-search .alphabet a {  color: inherit;  padding-left: 12px;  padding-right: 12px;}.alphabet-search .wpgb-facet {  margin-top: 20px;}@media only screen and (min-width: 992px) {  .alphabet-search .wpgb-facet {    margin-top: 0;  }}.alphabet-search .wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label {  padding-left: 4px;  padding-right: 4px;}/* =============================*//* ======= Economists Ink ========*//* =============================*//* theme overrides */.econ-page-wrap main .wrapper {  padding-left: 20px;  padding-right: 20px;}@media only screen and (min-width: 769px) {  /* to match main site */  .econ-page-wrap main .wrapper {    padding-left: 60px;    padding-right: 60px;  }}@media only screen and (min-width: 1471px) {  /* to match main site */  .econ-page-wrap main .wrapper {    padding-left: calc(50% - 675px);    padding-right: calc(50% - 675px);  }}.econ-page-wrap .navigation ul li .dropdown.open {  z-index: 2000;}.econ-page-wrap .navigation ul li .dropdown .dropdown-scrollable {  z-index: 2000;}.econ-page-wrap .page-wrap main.noflex {  display: block;}.econ-page-wrap .page-wrap main > div.page-pad, .page-pad {  padding-left: 20px;  padding-right: 20px;}@media only screen and (min-width: 480px) {  .econ-page-wrap .page-wrap main > div.page-pad, .page-pad {    padding-left: 30px;    padding-right: 30px;  }}@media only screen and (min-width: 768px) {  .econ-page-wrap .page-wrap main > div.page-pad, .page-pad {    padding-left: 60px;    padding-right: 60px;  }}.econ-ink article {  background: none;  border-radius: 0;  padding: 0;}.lg-gutters > [class*='col-'] {  margin-bottom: 30px;}@media(min-width:1500px) {  .lg-gutters {    margin-right: -24px;    margin-left: -24px;  }  .lg-gutters > [class*='col-'] {    padding-right: 24px;    padding-left: 24px;  }}@media only screen and (min-width: 768px) {  .xl-gutters {    margin-right: -20px;    margin-left: -20px;  }  .xl-gutters > [class*='col-'] {    padding-right: 20px;    padding-left: 20px;  }}@media(min-width:992px) {  .xl-gutters {    margin-right: -32px;    margin-left: -32px;  }  .xl-gutters > [class*='col-'] {    padding-right: 32px;    padding-left: 32px;  }}.btn-white {  background: #FFF;  border: 1px solid #FFF;  color: #AA1E2D;}.btn-outline {  font-weight: 600;  color: #AA182C;  background: #FFF;  border: 1px solid #AA182C;}.fullwidth {  width: 100%;  height: auto;}.bg-red {  background: #AA1E2D;  color: #FFF;}/* overrides for the main overy bossy site stylesheet */@media (max-width: 48em) and (min-width: 0em) {  .econ-page-wrap button, .econ-page-wrap .btn, .econ-page-wrap input[type="button"] {    width: auto;    max-width: 350px;  }  .econ-page-wrap article p:not(.title) {    display: block;  }}/* ======= Econ Ink landing page ========*/.pb80 {  padding-bottom: 80px;}.econ-ink-header {  color: #FFF;  background-color: #AA1E2D;  padding-top: 66px;  padding-bottom: 66px;  margin-bottom: 45px;  text-align: center;  background-image: url(../images/econ-ink-main-header-sm.png);  background-repeat: no-repeat;  background-position: left top;  background-size: contain;}@media only screen and (min-width: 992px) {  .econ-ink-header {    padding-top: 40px;    padding-bottom: 40px;    background-image: url(../images/econ-ink-main-header.png);    background-repeat: no-repeat;    background-position: left top;    background-size: contain;  }}@media only screen and (min-width: 1200px) {  .econ-ink-header {    padding-top: 66px;    padding-bottom: 66px;    margin-bottom: 65px;    text-align: left;  }}.econ-ink-header .logo {  margin-bottom: 40px;}.econ-ink-header .logo a {  display: block;}.econ-ink-header a.no_underline:hover {  background: none;  background-image: none !important}.econ-ink .econ-ink-header h2, .econ-ink .econ-ink-header h3, .econ-ink .econ-ink-header p, .econ-ink .econ-ink-header ul, .econ-ink .econ-ink-header li, .econ-ink .econ-ink-header a {  color: #FFF;}.econ-ink .econ-ink-header .btn-white {  color: #AA1E2D;}.econ-ink .econ-ink-header .btn-white:hover, .econ-ink .econ-ink-header .btn-white:focus {  color: #FFF;}.econ-ink-header h3.eyebrow {  font-size: 16px;  font-weight: 600;  text-transform: uppercase;  letter-spacing: .025rem;}.econ-ink-header ul.feat-articles {  font-weight: 600;  list-style: none;}.econ-ink-header ul.feat-articles > li {  padding-left: 0;}.econ-ink-header ul.feat-articles > li:before {  display: none;}.econ-ink-header .econink-issue-thumb {  text-align: center;}.econ-ink-header .econink-issue-thumb img {  width: 90%;  max-width: 300px;  height: auto;  margin-left: auto;  margin-right: auto;}@media only screen and (min-width: 768px) {  .econ-ink-header .econink-issue-thumb img {    width: 75%;    max-width: 300px;  }}/* end econ ink header styles */.econ-ink h2 {  font-size: 24px;  line-height: 124%;  color: #AA1E2D;  font-weight: 700;  text-transform: uppercase;}@media only screen and (min-width: 768px) {  .econ-ink h2 {    font-size: 24px;  }}@media only screen and (min-width: 1200px) {  .econ-ink h2 {    font-size: 26px;  }}.econ-ink h3 {  font-size: 18px;  line-height: 134%;  color: #58595b;  font-weight: 700;}.econ-ink p {  font-size: 18px;  line-height: 134%;  font-weight: 300;  color: #54565A;  margin: 0 0 25px 0;}.econ-ink .text-large p {  font-size: 22px;  font-weight: 400;}@media only screen and (min-width: 768px) {  .econ-ink .text-large p {    font-size: 22px;  }}@media only screen and (min-width: 1200px) {  .econ-ink .text-large p {    font-size: 24px;  }}.econ-ink p.eyebrow {  color: #AA1E2D;  font-weight: 700;  text-transform: uppercase;  letter-spacing: .025rem;}.econ-ink ul.nobullet > li {  margin-bottom: 2px;  padding: 0;  padding-left: 0;}.econ-ink ul.nobullet > li:before {  content: '';  display: none;}.card.highlight-article {  -ms-flex-direction: row;  flex-direction: row;  background: #F6F5F2;  background-clip: border-box;  border: none;  border-radius: 0 40px 0 40px;  margin-bottom: 42px;}.card.highlight-article:nth-child(3n):not(:first-child):last-child {  border-radius: 0 40px 0 40px;}.card.highlight-article img {  width: 30%;  height: auto;  object-fit: cover;}@media only screen and (max-width: 991px) {  .card.highlight-article img {    display: none;  }}.card.highlight-article .card-body {  width: 70%;  padding: 6%;  padding-right: 7%;}.card.highlight-article h3 {  font-size: 25px;  line-height: 124%;  font-weight: 600;}.card.highlight-article p.m-0 .btn {  margin-bottom: 0;}/* Issue slider */.issue_slider .item {  opacity: .3;}.issue_slider .item img {  transition: all 1.5s;  -webkit-box-shadow: 4px 4px 5px -1px rgba(0, 0, 0, 0.4);  -moz-box-shadow: 4px 4px 5px -1px rgba(0, 0, 0, 0.4);  box-shadow: 4px 4px 5px -1px rgba(0, 0, 0, 0.4);}.issue_slider .owl-item.active.center .item {  opacity: 1;}.owl-item.active.center {  z-index: 1000;}.owl-item.active.center .item img {  -webkit-transform: scale(1.65);  transform: scale(1.65);}.issue_slider.owl-carousel .owl-stage-outer {  overflow-y: visible !important;  padding-top: 62px;  padding-bottom: 62px; /*background-color:rgba(255, 255, 255, 0.4);*/}@media only screen and (min-width: 576px) {  .issue_slider.owl-carousel .owl-stage-outer {    padding-top: 90px;    padding-bottom: 100px;  }}@media only screen and (min-width: 768px) {  .issue_slider.owl-carousel .owl-stage-outer {    padding-top: 90px;    padding-bottom: 100px;  }}@media only screen and (min-width: 1400px) {  .issue_slider.owl-carousel .owl-stage-outer {    padding-top: 108px;    padding-bottom: 135px;  }}.owl-nav {  position: relative;  -js-display: flex;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  align-items: flex-end;  justify-content: space-between;  font-size: 17px;  font-weight: 600;  padding-left: 30px;  padding-right: 30px;  width: 100%;  margin-left: auto;  margin-right: auto;}@media only screen and (min-width: 1200px) {  .owl-nav {    font-size: 17px;    width: 55%;  }}@media only screen and (min-width: 1400px) {  .owl-nav {    margin-top: -10px;  }}.owl-nav button {  letter-spacing: .03rem;}.owl-prev:before {  content: '';  position: absolute;  left: 0;  top: 0;  width: 20px;  height: 20px;  background-image: url(../images/prev-arrow.png);  background-repeat: no-repeat;  background-position: left top;}.owl-next:before {  content: '';  position: absolute;  right: 0;  top: 0;  width: 20px;  height: 20px;  background-image: url(../images/next-arrow.png);  background-repeat: no-repeat;  background-position: left top;}.owl-prev:hover, .owl-prev:focus, .owl-next:hover, .owl-next:focus {  opacity: .7;}/* ======= Econ Ink detail page ========*/.econ-ink-header-small {  color: #FFF;  padding-top: 30px;  padding-bottom: 30px;  background-color: #AA1E2D;}@media only screen and (min-width: 992px) {  .econ-ink-header-small {    background-image: url(../images/econ-ink-small-header.png);    background-repeat: no-repeat;    background-position: right bottom;    background-size: cover;  }}.econ-ink-header-small .logo {  padding-right: 6px;  margin-right: 6px;  border-right-width: 2px;  border-right-style: solid;  border-right-color: #d38a96;}@media only screen and (min-width: 375px) {  .econ-ink-header-small .logo {    padding-right: 16px;    margin-right: 16px;  }}@media only screen and (min-width: 1400px) {  .econ-ink-header-small .logo {    padding-right: 28px;    margin-right: 28px;  }}.econ-ink-header-small .logo img {  width: 100px;}@media only screen and (min-width: 1400px) {  .econ-ink-header-small .logo img {    width: 127px;  }}.econ-ink-nav {  color: #d38a96;  display: none;}@media only screen and (min-width: 992px) {  .econ-ink-nav {    display: inline;  }}.econ-ink-nav ul {  display: inline;  padding: 0;  margin: 0;}.econ-ink-nav ul li {  font-size: 16px;  display: inline;  padding: 0;  margin: 0;  padding-right: 18px;  margin-right: 18px;  position: relative;  border-right-width: 1px;  border-right-style: solid;  border-right-color: #d38a96;}@media only screen and (min-width: 992px) {  .econ-ink-nav ul li {    font-size: 15px;  }}.econ-ink-nav ul li:last-of-type {  border: none;  color: #FFF;}.econ-ink-nav ul li:before {  content: "";  display: none;}.econ-ink-nav a {  color: #d38a96;}.econ-ink-header-small button {  color: #FFF;  width: auto;  max-width: none;  padding-right: 40px;  background-color: transparent;  background-image: url(../images/arrow-down-white.png) !important;  background-repeat: no-repeat;  background-position: 90% center;}.btn.focus, .btn:focus {  outline: 0;  box-shadow: none;}.econ-ink-header-small button[aria-expanded="false"] {  background-image: url(../images/arrow-down-white.png) !important;  background-repeat: no-repeat;  background-size: 15px 9px;  background-position: 90% center;}.econ-ink-header-small button[aria-expanded="true"] {  background-image: url(../images/arrow-up-white.png) !important;  background-repeat: no-repeat;  background-size: 15px 9px;  background-position: 90% center;}@media (max-width: 48em) and (min-width: 0em) {  .page-wrap .econ-ink-header-small button {    width: auto;    max-width: none;  }}@media only screen and (min-width: 992px) {  .econ-ink-header-small .btn-collapse {    display: none !important;  }  .page-wrap .econ-ink-header-small button.btn-collapse, .page-wrap .econ-ink-header-small input[type="button"] {    display: none !important;  }}@media only screen and (max-width: 991px) {  .econ-ink-header-small > .page-pad > .row {    justify-content: space-between;  }}#navFilter {  padding-bottom: 30px;  padding-left: 20px;  padding-right: 20px;  background-color: #AA1E2D;}@media only screen and (min-width: 480px) {  #navFilter {    padding-left: 30px;    padding-right: 30px;  }}@media only screen and (min-width: 768px) {  #navFilter {    padding-left: 60px;    padding-right: 60px;  }}#navFilter .econ-ink-nav-sm {  margin-top: 0;}.econ-ink-nav-sm ul {  display: block;  padding: 0;  margin: 0;}.econ-ink-nav-sm ul li {  font-size: 18px;  display: block;  padding: 0;  margin: 0;}.econ-ink-nav-sm ul li:before {  content: "";  display: none;}.econ-ink-nav-sm a {  color: #d38a96;}.econ-ink-nav-sm ul li:last-of-type {  color: #FFF;}/* hero *//* overrides for the main overy bossy site stylesheet */main.econ-ink > div > *:first-child:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]) {  margin-top: 0;}@media only screen and (max-width: 1470px) {  main.econ-ink > div > *:first-child:not(.frame-fp-block):not(.main-hero):not([class*="custom-fp-block"]) {    margin-top: 0;  }}.econ-ink-hero.card {  border: none;  border-radius: 0;  background-color: #830c1e;  position: relative;}.econ-ink-hero.card .imagewrap {  position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  background-color: rgba(0, 0, 0, 0.25);}.econ-ink-hero .card-body {  padding: 70px;  padding-left: 13%;  padding-right: 13%;  color: #FFF;  text-align: center;}@media only screen and (min-width: 1400px) {  .econ-ink-hero .card-body {    padding: 100px;    padding-left: 25%;    padding-right: 25%;  }}.econ-ink-hero h1 {  font-size: 34px;  line-height: 136%;  color: #FFF;  font-weight: 600;}@media only screen and (min-width: 768px) {  .econ-ink-hero h1 {    font-size: 36px;  }}@media only screen and (min-width: 1400px) {  econ-ink-hero h1 {    font-size: 50px;  }}.econ-ink-hero p {  font-size: 16px;  line-height: 136%;  color: #FFF;  font-weight: 300;}@media only screen and (min-width: 768px) {  .econ-ink-hero p {    font-size: 17px;  }}@media only screen and (min-width: 992px) {  .econ-ink-hero p {    font-size: 21px;  }}.econ-ink-hero p a {  color: #FFF;}.econ-ink-hero .btn-white {  color: #AA1E2D;}.econ-ink-hero .btn-white:hover, .econ-ink-hero .btn-white:focus {  color: #FFF;}.econ-ink .econ-ink-hero p.eyebrow {  color: #FFF;  font-weight: 600;  text-transform: uppercase;  margin-bottom: 10px;}.econ-ink-hero p:last-of-type {  margin-bottom: 0;}/* main article wrapper */.econ-ink .main-article-wrapper {  width: 95%;  margin-right: auto;  margin-left: auto;  margin-top: 60px !important;}@media only screen and (min-width: 992px) {  .econ-ink .main-article-wrapper {    width: 100%;  }}@media only screen and (min-width: 1400px) {  .econ-ink .main-article-wrapper {    margin-top: 70px !important;  }}/* main article typopgraphy */.econ-ink .main-article p {  font-size: 18px;  line-height: 145%;}@media only screen and (min-width: 768px) {  .econ-ink .main-article p {    font-size: 22px;  }}.econ-ink .main-article .intro-text p {  font-size: 22px;  color: #AA1E2D;  font-weight: 400;}@media only screen and (min-width: 768px) {  .econ-ink .main-article .intro-text p {    font-size: 24px;  }}/* read more read less */[aria-expanded="false"] > .expanded, [aria-expanded="true"] > .collapsed {  display: none;}.readmore {  margin-top: 30px;}/* nav below */.nav-below {  position: relative;  -js-display: flex;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  align-items: flex-start;  justify-content: space-between;  padding-top: 33px;  padding-bottom: 33px;  border-top-width: 1px;  border-bottom-width: 1px;  border-top-style: solid;  border-bottom-style: solid;  border-top-color: #d5d6d7;  border-bottom-color: #d5d6d7;}.nav-below:before {  content: '';  position: absolute;  top: 0;  bottom: 0;  right: 50%;  border-right-width: 1px;  border-right-style: solid;  border-right-color: #d5d6d7;}@media only screen and (min-width: 768px) {  .nav-below {    padding-top: 44px;    padding-bottom: 44px;  }}@media only screen and (min-width: 992px) {  .nav-below {    padding-top: 60px;    padding-bottom: 60px;  }}@media only screen and (min-width: 1200px) {  .nav-below {    padding-top: 110px;    padding-bottom: 110px;  }}.nav-below .nav-prev {  width: 50%;  padding-right: 9%;}.nav-below .nav-next {  width: 50%;  text-align: right;  padding-left: 9%;}.nav-below p {  font-size: 16px;  font-weight: 600;  color: #000;}@media only screen and (min-width: 768px) {  .nav-below p {    font-size: 18px;  }}@media only screen and (min-width: 992px) {  .nav-below p {    font-size: 22px;  }}@media only screen and (min-width: 1200px) {  .nav-below p {    font-size: 25px;  }}.nav-below .navlink {  font-size: 92%;  font-weight: 400;  color: #AA1E2D;}.nav-prev .navlink {  padding-left: 30px;  background-image: url(../images/prev-arrow-red.png);  background-repeat: no-repeat;  background-position: left center;}.nav-next .navlink {  padding-right: 30px;  background-image: url(../images/next-arrow-red.png);  background-repeat: no-repeat;  background-position: right center;}/* author boxes */.author-links {  padding-top: 60px;}@media only screen and (min-width: 900px) {  .author-links {    width: 70%;    margin-left: auto;    margin-right: auto;  }}@media only screen and (min-width: 1200px) {  .author-links {    width: 100%;  }}.author-links h2 {  text-align: left;  text-transform: none;  font-weight: 400;  margin-bottom: 35px;}@media only screen and (min-width: 992px) {  .author-links h2 {    text-align: center;  }}.card.author-article {  -ms-flex-direction: row;  flex-direction: row;  background: #F6F5F2;  background-clip: border-box;  border: none;  border-radius: 0 40px 0 40px;  margin-bottom: 42px;  width: 100%;  align-items: center;}.card.author-article:nth-child(3n):not(:first-child):last-child {  border-radius: 0 40px 0 40px;}.card.author-article .authorimg {  flex: 0 0 37%;  max-width: 37%;  width: 37%;  object-fit: cover;  background-repeat: no-repeat;  background-position: left top;}@media only screen and (min-width: 400px) {  .card.author-article .authorimg {    flex: 0 0 37%;    max-width: 37%;    width: 37%;  }}@media only screen and (min-width: 1200px) {  .card.author-article .authorimg {}}@media only screen and (min-width: 1400px) {  .card.author-article .authorimg {    flex: 0 0 37%;    max-width: 37%;    width: 37%;  }}.card.author-article .card-body {  padding: 5%;}@media only screen and (min-width: 1200px) {  .card.author-article .card-body {    padding: 3%;  }}@media only screen and (min-width: 1600px) {  .card.author-article .card-body {    padding: 5%;  }}.card.author-article h3 {  font-size: 14px;  line-height: 124%;  font-weight: 600;}.card.author-article p {  font-size: 13px;  margin-bottom: 14px;}.card.author-article p.email {  font-size: 11px;  font-weight: 600;  margin: 0;}@media only screen and (min-width: 400px) {  .card.author-article h3 {    font-size: 16px;  }  .card.author-article p {    font-size: 13px;  }  .card.author-article p.email {    font-size: 12px;  }}@media only screen and (min-width: 576px) {  .card.author-article h3 {    font-size: 20px;  }  .card.author-article p {    font-size: 15px;  }  .card.author-article p.email {    font-size: 14px;  }}@media only screen and (min-width: 992px) {  .card.author-article h3 {    font-size: 18px;  }}.card.author-article h3 a {  color: inherit;}.card.author-article h3 a:hover, .card.author-article h3 a:focus {}/* bottom banner */.bottom-banner {  position: relative;  color: #FFF;  background-color: #AA1E2D;  padding-top: 30px;  padding-bottom: 30px;  text-align: center;  background-image: url(../images/bottom-banner-bg-sm.png);  background-repeat: no-repeat;  background-position: left top;  background-size: cover;}@media only screen and (min-width: 992px) {  .bottom-banner {    text-align: left;    padding-top: 60px;    padding-bottom: 60px;    background-image: url(../images/bottom-banner-bg.png);  }}@media only screen and (min-width: 1200px) {  .bottom-banner {    padding-top: 96px;    padding-bottom: 60px;    text-align: left;  }}.bottom-banner p {  color: #FFF;}.bottom-banner p.eyebrow {  color: #FFF;  font-weight: 600;}.bottom-banner h2 {  font-size: 32px;  text-transform: none;  color: #FFF;  font-weight: 300;}@media only screen and (min-width: 1200px) {  .bottom-banner h2 {    font-size: 48px;  }}/* all issues listing page */.econ-ink-header.all-issues {  padding-top: 96px;  margin-bottom: 0;}.econ-ink-header.all-issues .econink-issue-thumb img {  max-width: 200px;  margin-bottom: 30px;  -webkit-box-shadow: 8px 7px 10px 1px rgba(0, 0, 0, 0.3);  -moz-box-shadow: 8px 7px 10px 1px rgba(0, 0, 0, 0.3);  box-shadow: 8px 7px 10px 1px rgba(0, 0, 0, 0.3);}@media only screen and (min-width: 768px) {  .econ-ink-header.all-issues .econink-issue-thumb img {    width: 60%;    max-width: 400px;  }}.econ-ink .target-element {  margin-top: -100px;  padding-top: 100px;}.econ-ink .filter-wrap {  background-color: #f2f2f2;  padding-top: 30px;  padding-bottom: 20px;}.econ-ink .filter-wrap .main-article-wrapper {  margin-top: 0 !important;}.econ-ink .filter-wrap h2 {  font-size: 22px;  margin: 0;  padding: 0;}.econ-ink .filter-wrap h3 {  font-size: 18px;  margin: 0;  padding: 0;}.econ-ink .filter-set button.filterdrop {  font-size: 20px;  padding: 6px;  padding-left: 0;  padding-right: 44px;  background-color: transparent;  border: none;  background-image: url(../images/arrow-right-red.png) !important;  background-repeat: no-repeat;  background-position: right center !important;  background-size: 22px 22px;}.econ-ink .filter-set button.filterdrop[aria-expanded="true"] {  background-image: url(../images/arrow-down-red.png) !important;}@media only screen and (min-width: 1400px) {  .econ-ink .filter-wrap h2 {    font-size: 32px;  }  .econ-ink .filter-wrap h3 {    font-size: 24px;  }  .econ-ink .filter-set button.filterdrop {    font-size: 26px;    background-size: 26px 26px;  }}/* filter pro checkbox overrides */.econ-ink [type="checkbox"]:checked + label {  position: relative;}.econ-ink [type="checkbox"]:not(:checked) + label:before, .econ-ink [type="checkbox"]:checked + label:before {  border: 1px solid #c7c7c7;  border-radius: 2px;}.econ-ink [type="checkbox"]:not(:checked) + label:before, .econ-ink [type="checkbox"]:checked + label:before {  border: 1px solid #c7c7c7;  border-radius: 2px;}.econ-ink [type="checkbox"]:checked + label:before {  background: #346076;  border: 1px solid #346076;}.econ-ink [type="checkbox"]:checked + label:after {  content: "";  position: absolute;  top: 3px;  left: 6px;  height: 10px;  width: 6px;  transition: transform ease 0.25s, border-color ease 0.25s;  transform: rotate(45deg) scale(1);  border: solid white;  border-width: 0px 2px 2px 0;}/* end  pro checkbox overrides */.econ-issue-grid {  padding-bottom: 60px;}.econ-issue-grid .card, .econ-issue-grid .econink-issue-thumb {  width: 100%;  border: none;}.econ-issue-grid .econink-issue-thumb {  margin-bottom: 20px;}.econ-issue-grid .econink-issue-thumb.pdf_only .imagewrap {  position: relative;}.econ-issue-grid .econink-issue-thumb.pdf_only .imagewrap:before {  content: '';  position: absolute;  bottom: 3.75%;  right: 4.8%;  width: 22.9%;  height: 18%;  background-image: url(../images/econink-pdf-icon.png);  background-repeat: no-repeat;  background-position: bottom right;  background-size: contain;}.econ-issue-grid .econink-issue-thumb a {  width: 100%;  display: block;}.econ-issue-grid .econink-issue-thumb img {  width: 100%;  height: auto;  -webkit-box-shadow: 8px 7px 10px 1px rgba(0, 0, 0, 0.3);  -moz-box-shadow: 8px 7px 10px 1px rgba(0, 0, 0, 0.3);  box-shadow: 8px 7px 10px 1px rgba(0, 0, 0, 0.3);}.econ-ink .econ-issue-grid h3 {  font-weight: 600;}.econ-ink .econ-issue-grid h3 span {  font-size: 90%;  color: #AA1E2D;  font-weight: 700;}.justify-content-between {  -js-display: flex;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  justify-content: space-between;}.view-more {  position: relative;  font-weight: 500;}.view-more:after {  content: '';  padding-right: 30px;  background-image: url(../images/next-arrow.png);  background-repeat: no-repeat;  background-position: right top;}/* Filter Everything  submit button overrides*//*.wpc-filters-main-wrap a.wpc-filters-reset-button, .wpc-filters-main-wrap a.wpc-filters-submit-button {    width: 45%;    white-space: inherit;    display: flex;    align-items: center;    justify-content: center;}.wpc-filters-main-wrap .wpc-filters-widget-controls-container a, .wpc-filters-main-wrap a.wpc-filters-reset-button, .wpc-filters-main-wrap a.wpc-filters-submit-button {    outline: 0 !important;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;    transition: opacity .1sease-in-out;    text-decoration: none;    font-weight: 400;    white-space: nowrap;    box-shadow: none;    padding: 6px 14px;    border-radius: 4px;    border: 1px solid #d8d8d8;    display: block;    text-align: center;}*/.econ-ink .wpc-filters-main-wrap a.wpc-filters-reset-button, .econ-ink .wpc-filters-main-wrap a.wpc-filters-submit-button {  font-weight: 500;  border: none;  border-radius: 12px;}.econ-ink .wpc-filters-main-wrap a.wpc-filters-submit-button {  background-color: #AA182C;  border: none;  border-radius: 12px;}.econ-ink .wpc-filters-main-wrap a.wpc-filters-submit-button:hover, .econ-ink .wpc-filters-main-wrap a.wpc-filters-submit-button:focus {  background-color: #991527;}/* -------- My custom pagination --------- */.custom-pagination {  font-size: 20px;  font-weight: 700;  text-align: center;  justify-content: center;  padding-bottom: 60px;}@media only screen and (max-width: 576px) {  .custom-pagination {    flex-wrap: wrap;  }}.custom-pagination {  margin-left: 0;  list-style-type: none;}.custom-pagination li:before {  content: '';  display: none;}.custom-pagination li {  padding: 0;  position: relative;}.custom-pagination:before {  display: none;}.custom-pagination .page-numbers {  font-size: 16px;  width: 43px;  height: 43px;  line-height: 43px;  margin-left: 6px;  margin-right: 6px;  color: #AA182C;  background-color: transparent;  text-decoration: none;  padding: 0;  padding-bottom: 3px;  border: none;  text-align: center;  border: 2px solid #AA182C;  border-radius: 9px;  -webkit-transition: all 0.2s ease-in-out 0s;  transition: all 0.2s ease-in-out 0s;  -js-display: inline-flex;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-inline-flex;  display: inline-flex;  align-items: center;  justify-content: center;  margin-bottom: 15px;}.custom-pagination .page-numbers.current, .custom-pagination .page-numbers:hover, .custom-pagination .page-numbers:focus {  color: #FFF !important;  background-color: #AA182C !important;  background-image: none !important;}.custom-pagination a.prev, .custom-pagination a.next {  background-color: transparent;  background-repeat: no-repeat;  background-position: center center;  background-size: 18px;}.custom-pagination a.prev {  color: #AA182C;  text-indent: -9999px;  background-position: center center !important;  background-size: cover !important;}.custom-pagination a.next {  color: #FFF;  text-indent: -9999px;  background-position: center center !important;  background-size: cover !important;}@media only screen and (min-width: 768px) {  .custom-pagination a.prev, .custom-pagination a.next {    background-size: 11px;  }}@media only screen and (min-width: 1200px) {  .custom-pagination a.prev, .custom-pagination a.next {    background-size: 15px;  }}@media only screen and (min-width: 1400px) {  .custom-pagination a.prev, .custom-pagination a.next {    background-size: 18px;  }}@media only screen and (min-width: 1800px) {  .custom-pagination a.prev, .custom-pagination a.next {    background-size: 24px;  }}.custom-pagination a.prev {  background-image: url(../images/pagi-arrow-prev-red.png) !important;}.custom-pagination a.prev:hover, .custom-pagination a.prev:focus {  background-image: url(../images/pagi-arrow-prev-white.png) !important;  background-color: #AA182C !important;}.custom-pagination a.next {  background-image: url(../images/pagi-arrow-next-red.png) !important;}.custom-pagination a.next:hover, .custom-pagination a.next:focus {  background-image: url(../images/pagi-arrow-next-white.png) !important;  background-color: #AA182C !important;}/* --------  Ajax Load More overrides  --------- *//* .econ-ink .alm-btn-wrap .alm-load-more-btn {	background: #AA182C;	border-radius: 17px;	box-shadow: none;	font-size: 18px;	font-weight: 500;	height: 50px;	padding: 15px 36px;	text-transform:none;}.econ-ink .alm-btn-wrap .alm-load-more-btn:hover, .econ-ink .alm-btn-wrap .alm-load-more-btn:focus {	background: #991527;}.econ-ink .alm-btn-wrap .alm-load-more-btn.done {	display:none;}body .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button, body .wpc-filters-main-wrap a.wpc-filters-submit-button {    border-color: #0570e2;    background-color: #0570e2;    color: #f5f5f5;}*//* Frontend styles for Focus Areas Block */.focus-areas {  margin-bottom: 30px;}.focus-areas h3 {  color: #346076;  font-size: 30px;  margin-top: 0;  margin-bottom: 15px;  font-weight: 300;  font-family: 'Source Sans 3', Helvetica Neue, Roboto, Arial, sans-serif;  line-height: 1.1;}.focus-areas .focus-list {  margin: 0 0 35px 0;  padding-left: 20px;}.focus-areas .focus-list li {  font-weight: 700;  width: 100%;  padding: 0;  padding-top: 3px;  padding-bottom: 6px;  border-bottom-width: 1px;  border-bottom-style: solid;  border-bottom-color: #b2b2b2;  margin-bottom: 5px;  line-height: 1.5;  color: #252D34;  font-size: 18px;  list-style: none;  position: relative;}.focus-areas .focus-list li:before {  content: '';  display: none;}.focus-areas .focus-list li a {  color: #AA182C;  text-decoration: none;  transition: all 0.3s ease;  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor);  background-size: 100% 1px, 0 1px;  background-position: 100% 100%, 0 100%;  background-repeat: no-repeat;}.focus-areas .focus-list li a:hover {  color: #AA182C;  text-decoration: none;  background-size: 0 1px, 100% 1px;}@media only screen and (min-width: 992px) {  .focus-areas .focus-list {    column-count: 2;    column-gap: 30px;  }  .focus-areas .focus-list li {    break-inside: avoid-column;  }}