/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../.yarn/__virtual__/css-loader-virtual-54a77d8c2e/7/AppData/Local/Yarn/Berry/cache/css-loader-npm-7.1.2-7540f12884-10c0.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../.yarn/__virtual__/postcss-loader-virtual-1a30ddb62a/7/AppData/Local/Yarn/Berry/cache/postcss-loader-npm-8.2.0-5ef532d469-10c0.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../.yarn/__virtual__/sass-loader-virtual-b14b937895/7/AppData/Local/Yarn/Berry/cache/sass-loader-npm-14.2.1-dc50026ea1-10c0.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/master.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Third-Party Components */
.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  touch-action: none;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  backface-visibility: hidden;
}

.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0f0f11;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  transition: opacity 0.2s;
  pointer-events: none;
  backface-visibility: hidden;
  direction: ltr;
}

.fancybox-show-controls .fancybox-controls {
  opacity: 1;
}

.fancybox-infobar {
  display: none;
}

.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons {
  display: block;
}

.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr;
}

.fancybox-slider, .fancybox-slider-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  backface-visibility: hidden;
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
}

.fancybox-slide:before {
  content: "";
  height: 100%;
  width: 0;
}

.fancybox-slide:before, .fancybox-slide > * {
  display: inline-block;
  vertical-align: middle;
}

.fancybox-slide > * {
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide--image {
  overflow: hidden;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video .fancybox-iframe {
  background: transparent;
}

.fancybox-placeholder {
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  backface-visibility: hidden;
}

.fancybox-image, .fancybox-placeholder, .fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.fancybox-image, .fancybox-spaceball {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: grabbing;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  transform: translate(-50%, -50%);
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  font: 21px/1 Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  cursor: pointer;
  background: #fff;
  transition: background 0.2s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus {
  outline: 1px dotted #888;
}

.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: transparent;
}

.fancybox-close-small:hover {
  color: #555;
  background: #eee;
}

.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0;
  z-index: 99998;
  backface-visibility: hidden;
  box-sizing: border-box;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}

.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid hsla(0, 0%, 100%, 0.4);
  font-size: 14px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a, .fancybox-caption button {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #fff;
  box-sizing: border-box;
  vertical-align: top;
  outline: none;
}

.fancybox-button--disabled {
  cursor: default;
  pointer-events: none;
}

.fancybox-button, .fancybox-infobar__body {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover {
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button:after, .fancybox-button:before {
  content: "";
  pointer-events: none;
  position: absolute;
  border-color: #fff;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button--disabled:after, .fancybox-button--disabled:before {
  opacity: 0.5;
}

.fancybox-button--left:after {
  left: 20px;
  transform: rotate(-135deg);
}

.fancybox-button--left:after, .fancybox-button--right:after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.fancybox-button--right:after {
  right: 20px;
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close {
  float: right;
}

.fancybox-button--close:after, .fancybox-button--close:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close:before {
  transform: rotate(45deg);
}

.fancybox-button--close:after {
  transform: rotate(-45deg);
}

.fancybox-loading {
  border: 6px solid hsla(0, 0%, 39%, 0.4);
  border-top: 6px solid hsla(0, 0%, 100%, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: a 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}
@keyframes a {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@media (max-width: 800px) {
  .fancybox-controls {
    text-align: left;
  }
  .fancybox-button--left, .fancybox-button--right, .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
.fancybox-button--fullscreen:before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: none;
}

.fancybox-button--play:before {
  top: 16px;
  left: 18px;
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
  background: transparent;
}

.fancybox-button--pause:before {
  top: 16px;
  left: 18px;
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px;
  background: transparent;
}

.fancybox-button--thumbs span {
  font-size: 23px;
}

.fancybox-button--thumbs:before {
  top: 20px;
  left: 21px;
  width: 3px;
  height: 3px;
  box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
  right: 220px;
}

.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
}

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  max-width: 50%;
  padding: 0;
  margin: 0;
  width: 105px;
  height: 75px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: 5px solid #fff;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-tap-highlight-color: transparent;
  backface-visibility: hidden;
  box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important;
  }
  .fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
    right: 0;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * fullPage 3.0.7
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fp-section {
  position: relative; /* Safari<=5 Android<=3 */ /* <=28 */
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative; /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.fp-right {
  right: 17px;
}

#fp-nav.fp-left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.fp-slidesNav.fp-bottom {
  bottom: 17px;
}

.fp-slidesNav.fp-top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important;
}

/*Only display content to screen readers*/
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Slider */
.slick-loading .slick-list {
  /*background: #fff url('./ajax-loader.gif') center center no-repeat;*/
}

/* Icons 
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}*/
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 10px;
  transform: translate(0, -50%);
  z-index: 2;
  cursor: pointer;
  color: #fff;
  border: none;
  outline: none;
  background: rgba(0, 0, 0, 0.2);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: rgba(0, 0, 0, 0.5);
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  color: #fff;
  opacity: 0.75;
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  font-family: "Font Awesome 5 Pro";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-rendering: auto;
}

.slick-prev {
  left: 10px;
}

[dir=rtl] .slick-prev {
  right: 0;
  left: auto;
}

.slick-prev:before {
  content: "\f053";
}

[dir=rtl] .slick-prev:before {
  content: "\f054";
}

.slick-next {
  right: 10px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: 0;
}

.slick-next:before {
  content: "\f054";
}

[dir=rtl] .slick-next:before {
  content: "\f053";
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__container {
  position: relative;
  box-sizing: border-box;
}

.splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: max-content;
  will-change: transform;
}

.splide.is-active .splide__list {
  display: flex;
}

.splide__pagination {
  display: inline-flex;
  align-items: center;
  width: 95%;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
}

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0;
}

.splide {
  visibility: hidden;
}

.splide, .splide__slide {
  position: relative;
  outline: none;
}

.splide__slide {
  box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  flex-shrink: 0;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  user-select: none;
}

.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb > .splide__track > .splide__list {
  display: block;
}

.splide--ttb > .splide__pagination {
  width: auto;
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0;
  opacity: 0.7;
  background: #ccc;
}

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}

.splide__pagination__page {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  margin: 3px;
  padding: 0;
  transition: transform 0.2s linear;
  border: none;
  opacity: 0.7;
}

.splide__pagination__page.is-active {
  transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  width: 0;
  height: 3px;
  background: #ccc;
}

.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border-color: #000;
}

.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide--ttb > .splide__pagination {
  display: flex;
  flex-direction: column;
  bottom: 50%;
  left: auto;
  right: 0.5em;
  transform: translateY(50%);
}

/*@import 'ThirdParty/_aos.scss';*/
/* Our Styles */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ### Alert Icons */
/* ### Font Awesome Icons ###*/
/* ### Navigational Icons */
/* ### Other Icons */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (max width) */
/* Tablets (min width) */
/* Tablets (max width) */
/* Small Desktop  (min width) */
/* Small Desktop (max width) */
/* Large Desktop (min width) - THIS IS THE DEFAULT STYLES */
/* Large Desktop Breakpoint where we need to apply global innerWrapper Padding */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

@include fluid-type($min_width, $max_width, $min_font, $max_font);

*/
form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) > li ul > li:before, .sf-Long-text ul:not(.reset) > li ul > li:before,
.cmsContent ul:not(.reset) > li ul > li:before, .accordionUL ul.level1 li.hasChildren ul li:before, ul.k-panelbar.k-header li.k-item ul.k-group li.k-item a.k-link:before, .teammember .topSection .secondaryContent .credentials .credentialsInner .calltobars ul li:before, .teammember .topSection .secondaryContent .credentials .credentialsInner .educationitems ul li:before, form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) > li:before, footer .preFooter .innerContainer .preFooterGrid .sitemap nav ul.reset li ul li:before, .sf-Long-text ul:not(.reset) > li:before,
.cmsContent ul:not(.reset) > li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
}

.accordionUL ul.level1 li.hasChildren ul li:before, ul.k-panelbar.k-header li.k-item ul.k-group li.k-item a.k-link:before, .teammember .topSection .secondaryContent .credentials .credentialsInner .calltobars ul li:before, .teammember .topSection .secondaryContent .credentials .credentialsInner .educationitems ul li:before, form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) > li:before, footer .preFooter .innerContainer .preFooterGrid .sitemap nav ul.reset li ul li:before, .sf-Long-text ul:not(.reset) > li:before,
.cmsContent ul:not(.reset) > li:before {
  font-weight: 700;
}

form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) > li ul > li:before, .sf-Long-text ul:not(.reset) > li ul > li:before,
.cmsContent ul:not(.reset) > li ul > li:before {
  font-weight: 400;
}

.animatedSlider .animationContainer .layer #animatedHeadline > span, .staticVideoHero .heroText, .teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio h1, .branded, span.pseudoH1, .pageBanner .bannerTitle h1 {
  position: relative;
}
.animatedSlider .animationContainer .layer #animatedHeadline > span:after, .staticVideoHero .heroText:after, .teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio h1:after, .branded:after, span.pseudoH1:after, .pageBanner .bannerTitle h1:after {
  content: "\f111";
  /*position:absolute;
  bottom:-1.1em;*/
  font-family: "Font Awesome 5 Pro";
  color: #E90613;
  font-size: 25%;
  margin-left: 1px;
}
.animatedSlider .animationContainer .layer #animatedHeadline > span.tertiary:before, .staticVideoHero .tertiary.heroText:before, .teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio h1.tertiary:before, .tertiary.branded:before, span.tertiary.pseudoH1:before, .pageBanner .bannerTitle h1.tertiary:before {
  background-color: #004755;
}

a.button, .mixitup-page-list button, .mixContainer button, .filters button, .stickyPhone .stickyPhoneInner a, .button, form button,
form input[type=file],
form input[type=reset],
form input[type=submit],
form input[type=button] {
  border-radius: 0;
  background-color: #E90613;
  padding: 0.4em 1.5em;
  color: #fff;
  text-transform: uppercase;
  margin-top: 1em;
  display: inline-block;
  transition: all 0.2s ease;
  border: 0px solid black;
  text-decoration: none;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 700;
  cursor: pointer;
}
.mixitup-page-list button:hover, .mixContainer button:hover, .filters button:hover, .stickyPhone .stickyPhoneInner a:hover, .button:hover, form button:hover,
form input[type=file]:hover,
form input[type=reset]:hover,
form input[type=submit]:hover,
form input[type=button]:hover {
  color: #ffffff;
  background-color: black;
  text-decoration: none !important;
}
.mixitup-page-list button.reversed, .mixContainer button.reversed, .filters button.reversed, .stickyPhone .stickyPhoneInner a.reversed, .reversed.button, form button.reversed,
form input.reversed[type=file],
form input.reversed[type=reset],
form input.reversed[type=submit],
form input.reversed[type=button] {
  background-color: none;
  color: #E90613 !important;
}
.mixitup-page-list button.reversed:hover, .mixContainer button.reversed:hover, .filters button.reversed:hover, .stickyPhone .stickyPhoneInner a.reversed:hover, .reversed.button:hover, form button.reversed:hover,
form input.reversed[type=file]:hover,
form input.reversed[type=reset]:hover,
form input.reversed[type=submit]:hover,
form input.reversed[type=button]:hover {
  background-color: black;
  color: white !important;
}
.mixitup-page-list button.reset, .mixContainer button.reset, .filters button.reset, .stickyPhone .stickyPhoneInner a.reset, .reset.button, form button.reset,
form input.reset[type=file],
form input.reset[type=reset],
form input.reset[type=submit],
form input.reset[type=button] {
  background-color: white;
  color: black;
  border: 0;
}
.mixitup-page-list button.reset:hover, .mixContainer button.reset:hover, .filters button.reset:hover, .stickyPhone .stickyPhoneInner a.reset:hover, .reset.button:hover, form button.reset:hover,
form input.reset[type=file]:hover,
form input.reset[type=reset]:hover,
form input.reset[type=submit]:hover,
form input.reset[type=button]:hover {
  color: #333232 !important;
}
.mixitup-page-list button.submit, .mixContainer button.submit, .filters button.submit, .stickyPhone .stickyPhoneInner a.submit, .submit.button, form button.submit,
form input.submit[type=file],
form input.submit[type=reset],
form input.submit[type=submit],
form input.submit[type=button] {
  text-align: right;
}
.mixitup-page-list button.primary, .mixContainer button.primary, .filters button.primary, .stickyPhone .stickyPhoneInner a.primary, .primary.button, form button.primary,
form input.primary[type=file],
form input.primary[type=reset],
form input.primary[type=submit],
form input.primary[type=button] {
  background-color: black;
}

.resources .innerContent .itemContent a.readMore {
  color: #E90613;
  font-weight: 600;
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1rem 0.2rem 0.4rem;
  border-bottom: 2px solid #E90613;
}
.resources .innerContent .itemContent a.readMore:hover, .resources .innerContent .itemContent a.readMore:active, .resources .innerContent .itemContent a.readMore:focus {
  color: black;
}

ul.k-panelbar.k-header, .newsletters li a .newsletterIssue, .sf-list--expandable .sf-list-item a[data-sf-role=toggleLink], .awardrankings .awardTop, .rankings .awardTop, .teammember .topSection .secondaryContent .credentials .credentialsInner {
  box-shadow: 3px 5px 10px 1px rgba(51, 50, 50, 0.6);
  padding: 1.5em;
}

/* Force text to wrap with hyphen if to long (example long email) */
a[href^=mailto] {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  hyphens: auto;
  white-space: unset;
}

.pageBanner .bannerImage .slick-slider .slide .bannerImage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
ul.k-panelbar.k-header li.k-item.k-state-active:before, nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .pageMenuImage .megaImage, .historyTimeline .timelineEra .fp-bg .bgInner, .historyTimeline .timelineEra .fp-bg:after, .animatedSlider canvas, .animatedSlider .animationContainer .layer.imageLayer .slideImage .bgImg, .animatedSlider .animationContainer .layer.imageLayer .slideImage, .animatedSlider .animationContainer .layer, .animatedSlider .animationContainer, article.projectCard .bgImgWrapper, .factgroups .bgImgWrapper .bgImg, .factgroups .bgImgWrapper, .newsletters li a .newsletterIssue:before, .featuredcontentgroups div.item .contentWrapper:before, .featuredcontentgroups div.item .coverImg, .awardrankings .awardTop:before, .rankings .awardTop:before, .expertises.accordionUL ul.level1 li.hasChildren.active:before, .sectors.accordionUL ul.level1 li.hasChildren.active:before, .sectors > .grid .col .bgImgWrapper a, .teammembers.authorView .teammember .hoverContent, .teammembers.authorView .teammember .content, .teammembers .teammember .bgImgWrapper a span.bgImg, .aboutUsNav nav:before, .solutions.slick-slider .slide .solution .bgImgWrapper .bgImg, .solutions.slick-slider .slick-slide .solution .bgImgWrapper .bgImg, .solutions.slick-slider .slide .solution .bgImgWrapper:after, .solutions.slick-slider .slick-slide .solution .bgImgWrapper:after, .solutions.slick-slider .slide .solution .bgImgWrapper, .solutions.slick-slider .slick-slide .solution .bgImgWrapper, .solutions article.solution .topLevelExpertise .content, div.bgImgWrapper a span.bgImg, .pageBanner .bannerImage .bgImg, .pageBanner .bannerImage {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
}

/* ----------------------------------------------
* Copied from animasta.net
* ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation fade-in-left
 * ----------------------------------------
 */
@keyframes fade-in-left {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2019-8-23 16:1:17
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.slide-in-left {
  animation: slide-in-left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-8-23 16:3:51
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@keyframes slide-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.slide-in-right {
  animation: slide-in-right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-8-23 16:18:55
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-out-left
 * ----------------------------------------
 */
@keyframes slide-out-left {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-1000px);
    opacity: 0;
  }
}
.slide-out-left {
  animation: slide-out-left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-8-23 16:45:54
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation swing-in-top-fwd
 * ----------------------------------------
 */
@keyframes swing-in-top-fwd {
  0% {
    transform: rotateX(-100deg);
    transform-origin: top;
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    transform-origin: top;
    opacity: 1;
  }
}
.swing-in-top-fwd {
  animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-4-21 15:21:34
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation swing-in-bottom-fwd
 * ----------------------------------------
 */
@keyframes swing-in-bottom-fwd {
  0% {
    transform: rotateX(100deg);
    transform-origin: bottom;
    opacity: 0;
  }
  100% {
    transform: rotateX(0);
    transform-origin: bottom;
    opacity: 1;
  }
}
.swing-in-bottom-fwd {
  animation: swing-in-bottom-fwd 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-4-21 17:17:45
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation swing-out-bottom-bck
 * ----------------------------------------
 */
@keyframes swing-out-bottom-bck {
  0% {
    transform: rotateX(0);
    transform-origin: bottom;
    opacity: 1;
  }
  100% {
    transform: rotateX(100deg);
    transform-origin: bottom;
    opacity: 0;
  }
}
.swing-out-bottom-bck {
  animation: swing-out-bottom-bck 0.45s cubic-bezier(0.6, -0.28, 0.735, 0.045) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-4-21 17:20:10
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation fade-out-bck
 * ----------------------------------------
 */
@keyframes fade-out-bck {
  0% {
    transform: translateZ(0);
    opacity: 1;
  }
  100% {
    transform: translateZ(-80px);
    opacity: 0;
  }
}
.fade-out-bck {
  animation: fade-out-bck 0.7s cubic-bezier(0.23, 1, 0.32, 1) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-8-23 16:46:38
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-out-top
 * ----------------------------------------
 */
@keyframes slide-out-top {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px);
    opacity: 0;
  }
}
.slide-out-top {
  animation: slide-out-top 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-4-21 17:0:39
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-out-bottom
 * ----------------------------------------
 */
@keyframes slide-out-bottom {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(1000px);
    opacity: 0;
  }
}
.slide-out-bottom {
  animation: slide-out-bottom 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06) both;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  animation: bounceOutDown 1s both;
}

@keyframes bounceOutDownLine {
  20% {
    height: 10px;
  }
  40%, 45% {
    opacity: 1;
    height: 0px;
  }
  to {
    opacity: 1;
    height: 2000px;
  }
}
/*$base-unit: 12px;*/
.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem 0 -0.5rem;
}
.grid.grid-nogutter {
  margin: 0;
}
.grid.grid-nogutter > .col {
  padding: 0;
  margin: 0;
}
.grid.grid-nowrap {
  flex-wrap: nowrap;
}
.grid.grid-doublegutter > .col {
  padding: 0 2rem 0 2rem;
}
.featureFirst .grid .col:first-child, .grid.featureFirst .col:first-child {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  flex-basis: calc(1 / 1 * 100% - 1rem);
}
.grid > .col {
  margin: 0 0.5rem 0 0.5rem;
}

.col {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  min-width: 0;
}

.col-align-top {
  align-self: flex-start;
}

.col-align-bottom {
  align-self: flex-end;
}

.col-align-middle {
  align-self: center;
}

.col-top {
  justify-content: flex-start !important;
  flex-direction: column;
  display: flex;
}

.col-bottom {
  justify-content: flex-end !important;
  flex-direction: column;
  display: flex;
}

.col-middle {
  justify-content: center;
  flex-direction: column;
  display: flex;
}

.grid-start {
  justify-content: flex-start;
}

.grid-center {
  justify-content: center;
}

.grid-end {
  justify-content: flex-end;
}

.grid-around {
  /*justify-content: space-around;*/
  justify-content: space-around;
}

.grid-between {
  /*-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;*/
  justify-content: space-between;
}

.col-first {
  order: -1;
}

.col-last {
  order: 1;
}

.col-fixed {
  flex: initial;
}

.col-grow-2 {
  flex-grow: 2;
}

.col-grow-3 {
  flex-grow: 3;
}

.col-grow-4 {
  flex-grow: 4;
}

.col-grow-5 {
  flex-grow: 5;
}

.col-grow-6 {
  flex-grow: 6;
}

.col-grow-7 {
  flex-grow: 7;
}

.col-grow-8 {
  flex-grow: 8;
}

.col-grow-9 {
  flex-grow: 9;
}

.col-grow-10 {
  flex-grow: 10;
}

.col-grow-11 {
  flex-grow: 11;
}

.col-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-4 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-7 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-10 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex-basis: 100%;
  max-width: 100%;
}

@media only screen and (max-width: 1299px) {
  .innerContainer {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .col {
    flex: 100%;
    max-width: 100%;
  }
  .grid-reverse-columns {
    flex-direction: column-reverse;
  }
  .grid-reverse-rows {
    flex-direction: row-reverse;
  }
}
/*
@media only screen and (max-width: $screen-md) {
    // .grid-md {
    .col-md {
        flex: 100%;
        max-width: 100%;
    }
    // }
}

@media only screen and (max-width: $screen-lg) {
    // .grid-lg {
    .col-lg {
        flex: 100%;
        max-width: 100%;
    }
    // }
}
*/
.gridTester .grid .col {
  background-color: #eee;
  border: 2px solid #ddd;
  min-height: 100px;
}

.col.col-center-y {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.searchResults > ul.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.searchResults > ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 4) * 100% - 1rem);*/
  flex-basis: calc(1 / 4 * 100% - 1rem);
}
.searchResults > ul.grid > .col {
  margin-bottom: 1em;
}

div.searchPager {
  margin: 2em 0;
  text-align: center;
}
div.searchPager ul.pagination {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
div.searchPager ul.pagination > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
div.searchPager ul.pagination {
  justify-content: center;
}
div.searchPager ul.pagination li {
  margin-top: 1em;
}
div.searchPager ul.pagination li.active a {
  color: #E90613;
}

::selection {
  background: #008EAA; /* WebKit/Blink Browsers */
}

::-webkit-input-placeholder {
  color: black;
  text-transform: uppercase;
}

:-moz-placeholder {
  color: black;
  text-transform: uppercase;
}

::-moz-placeholder {
  color: black;
  text-transform: uppercase;
}

:-ms-input-placeholder {
  color: black;
  text-transform: uppercase;
}

::-moz-selection {
  background: black;
}

:root {
  --card-width: 16rem;
  --card-gap: 1.5rem;
}

* {
  box-sizing: border-box;
}

/*#region TYPOGRAPHY SECTION*/
html {
  font: 1.4 16px "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
  /*scroll-behavior: smooth;*/
}
html {
  font-size: 16px;
}
@media screen and (min-width: 1025px) {
  html {
    font-size: calc(16px + 4 * (100vw - 1025px) / 275);
  }
}
@media screen and (min-width: 1300px) {
  html {
    font-size: 20px;
  }
}

html, body {
  height: 100%;
}

body {
  overflow-x: hidden;
  background-color: #ffffff;
  color: #000000;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* need some way to add gutters between grid */
.gutterRight {
  margin-right: 1.5rem !important;
}

.gutterLeft {
  margin-left: 1.5rem !important;
}

@media (max-width: 1024px) {
  .gutterRight, .gutterLeft {
    margin: 0 0.5rem 0 0.5rem !important;
  }
}
span.seperator {
  padding: 0 7px;
  color: rgb(25.5, 25.5, 25.5);
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: black;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1em;
  margin: 1em 0 1em 0;
  padding: 0;
}
h1.centered, h2.centered, h3.centered, h4.centered, h5.centered, h6.centered {
  text-align: center;
}

h1 {
  font-size: 3em;
  font-weight: 700;
  color: #000000;
  margin: 0.75em 0 0.5em 0;
}

h2 {
  font-size: 2em;
  font-weight: 700;
}

h3 {
  font-size: 1.4em;
  font-weight: 700;
}

h4 {
  font-size: 1em;
  font-weight: 700;
}

h5 {
  /*font-size: .83em; // popular size*/
  font-size: 1em;
  font-weight: 700;
}

h6 {
  /*font-size: 18px;*/
  /*font-size: .75em; // popular size*/
  font-size: 0.75em;
  font-weight: 700;
}

p {
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 1em;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2em;
}

li {
  font-size: 1em;
  font-style: normal;
}

strong, b {
  font-weight: 700;
  color: #004755;
  font-style: normal;
}

em, i {
  font-style: italic;
}

sup {
  vertical-align: super;
  font-size: 50%;
  font-style: normal;
}

sub {
  vertical-align: sub;
  font-size: 50%;
  font-style: normal;
}

blockquote {
  margin: 1em 10em 1em 9em;
  padding: 2em 1em;
  position: relative;
  border-top: 1px solid #004755;
  border-bottom: 1px solid #004755;
  color: #004755;
  text-align: center;
}
blockquote p {
  color: #004755;
  font-weight: 700;
  font-style: normal;
}

a {
  color: black;
  transition: all 0.2s ease;
}

a:link {
  /*color: $primaryColour;*/
  text-decoration: underline;
}

a:visited {
  /*color: $primaryColour;*/
  text-decoration: underline;
}

a:hover {
  color: #E90613;
  text-decoration: none;
}

a:active {
  color: black;
  text-decoration: underline;
}

/* over rule the text decoration underlin */
/* Header Items */
header a:link {
  text-decoration: none;
}
header a:visited {
  text-decoration: none;
}
header a:hover {
  text-decoration: underline;
}
header a:active {
  text-decoration: none;
}

/* Header Items */
a.button {
  text-decoration: none;
}

hr {
  border: none;
  height: 1px;
  margin: 2em 0;
  background-color: #E4EAED;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li,
ol li {
  list-style: none;
}

button {
  cursor: pointer;
}

/*#endregion TYPOGRAPHY SECTION*/
/*#region LAYOUT SECTION*/
/*Sticky Footer Items */
body {
  display: flex;
  flex-direction: column;
}

#wrapper {
  overflow: hidden;
  /*min-height: 100%;*/
  /*min-height: 100vh;*/
  /*margin: 0 auto -70px !important; // Same height as the footer (formerly .stickyFooter)*/
  height: auto !important;
  flex: 1 0 auto;
  opacity: 1;
  transition: all 0.2s ease;
}
.k-ie11 #wrapper {
  opacity: 1 !important;
}
body.loaded #wrapper {
  opacity: 1;
}

#sfPageContainer #wrapper, #sfPageContainer footer {
  opacity: 1;
}

.innerContainer {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
}
.innerContainer .innerContainer {
  width: 1300px;
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.fullWidthContainer {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media (max-width: 767px) {
  .fullWidthContainer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.contentPadding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.columnMarginRight {
  margin-right: 2.5em !important;
}

.columnMarginLeft {
  margin-left: 2.5em !important;
}

header .innerContainer,
footer .innerContainer {
  width: 100%;
  max-width: 2160px;
  position: relative;
}

/* End Sticky Footer Items */
header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.2s ease;
  background-color: #fff;
}
header .sf-Long-text {
  line-height: 1em;
  font-size: 1em;
  color: #ffffff;
}
header .topHeader {
  background-color: black;
  color: #ffffff;
  /*max-height: 64px;*/
}
header .topHeader .topHeaderGrid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
header .topHeader .topHeaderGrid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
header .topHeader .topHeaderGrid {
  min-height: 60px;
}
header .topHeader .topHeaderGrid > .col {
  margin-bottom: 0;
}
header .topHeader .topHeaderGrid .logo {
  display: none;
}
header .topHeader .topHeaderGrid .brandline {
  flex-grow: 1;
  background-color: #000;
}
header .topHeader .topHeaderGrid .brandline .sf-Long-text p {
  margin: 0;
}
header .topHeader .topHeaderGrid .multilingual {
  /*height: $topHeaderHeight;*/
  background-color: #E90613;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 3em;
  font-size: 0.8em;
}
header .topHeader .topHeaderGrid .multilingual div {
  padding: 0 0.5em;
}
header .topHeader .topHeaderGrid .multilingual div a {
  padding: 0 0.25em;
  border-right: 2px solid #fff;
  color: #fff;
}
header .topHeader .topHeaderGrid .multilingual div a:last-of-type {
  border: none;
}
header .topHeader .topHeaderGrid .multilingual div a:hover {
  color: #000;
}
header .topHeader .topHeaderGrid .multilingual div ul li {
  display: inline-block;
}
header .topHeader .topHeaderGrid .multilingual div ul li:nth-child(2n) {
  border-left: 1px solid #fff;
  padding-left: 0.3em;
}
header .topHeader .topHeaderGrid .contact {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 3em;
}
header .topHeader .topHeaderGrid .contact nav ul.reset {
  margin: 0;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.25em;
}
header .topHeader .topHeaderGrid .contact nav ul.reset > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.25em;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
header .topHeader .topHeaderGrid .contact nav ul.reset {
  justify-content: center;
  text-transform: uppercase;
  font-size: 0.8em;
}
header .topHeader .topHeaderGrid .contact nav ul.reset li {
  margin-bottom: 0;
  border-right: 2px solid #fff;
}
header .topHeader .topHeaderGrid .contact nav ul.reset li:last-of-type {
  border: none;
}
header .topHeader .topHeaderGrid .contact nav ul.reset li a {
  padding-right: 0.5em;
  color: #fff;
}
header .topHeader .topHeaderGrid .contact nav ul.reset li a:hover {
  color: #E90613;
}
header .topHeader .topHeaderGrid .social {
  display: flex;
  align-content: center;
}
header .topHeader .topHeaderGrid .social .sf-Long-text {
  height: 100%;
}
header .topHeader .topHeaderGrid .social em, header .topHeader .topHeaderGrid .social i {
  font-style: normal !important;
}
header .topHeader .topHeaderGrid .social ul {
  height: 100%;
}
header .topHeader .topHeaderGrid .social ul li {
  border-left: 1px solid #fff;
  padding: 0 1rem;
}
header .topHeader .topHeaderGrid .social ul li a {
  color: #fff;
}
header .topHeader .topHeaderGrid .social ul li a:hover {
  color: #E90613;
}
header .topHeader .topHeaderGrid .social ul li:last-child {
  border-right: 1px solid #fff;
}
.k-ie11 header .topHeader .topHeaderGrid {
  padding-top: 1em;
}
header .header {
  height: 105px;
  padding: 0;
  background-color: white;
  z-index: 100;
  border-bottom: 1px solid #B1B1B1;
}
header .header.stuck {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  box-shadow: 0 0 37px -36px rgba(7, 28, 44, 0.8);
}
header .header .headerGrid {
  display: flex;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
header .header .headerGrid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
header .header .headerGrid .logo {
  color: #fff;
  min-width: 250px;
  width: 20%;
  height: 105px;
}
header .header .headerGrid .logo img {
  width: 100%;
  max-width: 350px;
}
header .header .headerGrid .menu {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
header .header .headerGrid .menu nav {
  min-width: 75%;
}
header .header .headerGrid .search {
  margin-top: 0.3em;
  /*height: 2em;*/
  padding: 0.25em 0;
}
header .header .headerGrid .search .form-inline .searchBox button {
  margin: 0;
  border: none;
  background: none;
  color: #000000;
  font-size: 1.25em;
  position: relative;
  font-weight: 300;
  padding-left: 0.6rem;
}
header .header .headerGrid .search .form-inline .searchBox button:before {
  content: " ";
  width: 1px;
  display: block;
  background-color: #E90613;
  position: relative;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1400px) {
  header .header .headerGrid .search {
    display: none;
  }
}

/*French only styling*/
@media (max-width: 1700px) {
  html:lang(fr) nav ul.megaNav .rootMenuItem.k-item a.k-link {
    font-size: 16px;
  }
  html:lang(fr) nav ul.megaNav > .k-item {
    margin: 0 0.25rem;
  }
  html:lang(fr) nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.expertises .megaRight li {
    min-width: 240px;
  }
  html:lang(fr) nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 li {
    min-width: 200px;
  }
}
@media (max-width: 1500px) {
  html:lang(fr) nav ul.megaNav .rootMenuItem.k-item a.k-link {
    font-size: 15px;
  }
  html:lang(fr) header .header .headerGrid .logo {
    min-width: 265px;
    width: 15%;
  }
  html:lang(fr) header .topHeader .topHeaderGrid .brandline {
    font-size: 0.8em;
  }
}
@media (max-width: 1350px) {
  header .topHeader .topHeaderGrid .brandline {
    background-color: #fff;
    display: none;
  }
  html:lang(fr) nav ul.megaNav .rootMenuItem.k-item a.k-link {
    font-size: 14px;
  }
}
.searchModal {
  visibility: hidden !important;
  opacity: 0 !important;
  transform: scale(0.9) !important;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s !important;
  text-align: center !important;
  width: 75%;
}
.popup_visible .searchModal {
  visibility: visible !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: transform 0.4s, opacity 0.4s !important;
}
.searchModal .close {
  background: transparent !important;
  margin: 1em auto;
}
.searchModal .formGroup {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.searchModal .formGroup > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
.searchModal .formGroup input[type=search] {
  width: 60vw;
  max-width: 100%;
  color: black;
  padding: 0.2em 1em;
  font-size: 2rem;
  border: none;
  background-repeat: no-repeat;
  background-position: right 1em center;
  text-overflow: ellipsis;
}
.searchModal .formGroup input[type=search]::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.searchModal .formGroup input[type=search]:-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.searchModal .formGroup input[type=search]::-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.searchModal .formGroup input[type=search]:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.searchModal .formGroup input[type=search]:hover::-webkit-input-placeholder, .searchModal .formGroup input[type=search]:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
.searchModal .formGroup input[type=search]:hover:-moz-placeholder, .searchModal .formGroup input[type=search]:focus:-moz-placeholder {
  opacity: 0.4;
}
.searchModal .formGroup input[type=search]:hover::-moz-placeholder, .searchModal .formGroup input[type=search]:focus::-moz-placeholder {
  opacity: 0.4;
}
.searchModal .formGroup input[type=search]:hover:-ms-input-placeholder, .searchModal .formGroup input[type=search]:focus:-ms-input-placeholder {
  opacity: 0.4;
}
.searchModal .formGroup input[type=search]:focus {
  outline: 2px solid #004755;
}
.searchModal .formGroup .sfsearchSubmit {
  height: 4rem;
  margin: 0;
  min-width: initial;
  text-transform: none;
  font-weight: 300;
  font-size: 1.2rem;
  margin-left: 0.3rem;
}

.searchModalBackground {
  background-color: rgba(0, 0, 0, 0.87) !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: scale(0.9) !important;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s !important;
}
.searchModalBackground.open {
  visibility: visible !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: transform 0.4s, opacity 0.4s !important;
}

.searchModalBackground {
  background-color: rgba(0, 0, 0, 0.87) !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: scale(0.9) !important;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s !important;
}
.searchModalBackground.open {
  visibility: visible !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: transform 0.4s, opacity 0.4s !important;
}

.pageBanner {
  color: white;
  background-color: #000;
  display: flex;
  /*padding: 2em;*/
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 12rem;
}
.pageBanner .bannerImage .bgImg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.pageBanner .bannerImage .bgImg:after {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2) 100%);
}
.pageBanner .bannerImage .slick-slider {
  width: 100%;
  height: 100%;
  position: relative;
}
.pageBanner .bannerImage .slick-slider .slick-list {
  width: 100%;
  height: 100%;
  position: relative;
}
.pageBanner .bannerImage .slick-slider .slick-list .slick-track {
  width: 100%;
  height: 100%;
  position: relative;
}
.pageBanner .bannerImage .slick-slider .slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.pageBanner .bannerTitle {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.pageBanner .bannerTitle h1 {
  color: #fff;
  font-size: 3.25em;
}

/* Page Title (Sometimes in banner sometimes in header or body) */
span.pseudoH1 {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 700;
  margin: 1em 0 0.35em 0;
  color: #fff;
  font-size: 4em;
  line-height: 1.25em;
}

.highlightFirstParagraph > .sf-Long-text > p:first-of-type {
  font-size: 150% !important;
}

.sf-Long-text,
.cmsContent {
  color: #000000;
  font-size: 1em;
  line-height: 1.4em;
}
.sf-Long-text img,
.cmsContent img {
  max-width: 100%;
  height: auto;
}
.sf-Long-text em, .sf-Long-text i,
.cmsContent em,
.cmsContent i {
  font-style: italic;
}
.sf-Long-text,
.cmsContent {
  /* Headings */
}
.sf-Long-text h1,
.cmsContent h1 {
  color: inherit;
}
.sf-Long-text,
.cmsContent {
  /* Links */
}
.sf-Long-text a:not(.button),
.cmsContent a:not(.button) {
  color: #E90613;
}
.sf-Long-text a:not(.button):hover,
.cmsContent a:not(.button):hover {
  color: #004755;
}
.sf-Long-text,
.cmsContent {
  /* Paragraphs */
}
.sf-Long-text p,
.cmsContent p {
  line-height: 1.4em;
}
.sf-Long-text,
.cmsContent {
  /* Unordered Lists */
}
.sf-Long-text ul:not(.reset),
.cmsContent ul:not(.reset) {
  list-style-type: none;
  margin: 1em 0;
}
.sf-Long-text ul:not(.reset) > li,
.cmsContent ul:not(.reset) > li {
  list-style-type: none;
  margin: 0;
  padding: 0.2em 0;
  padding-left: 1.75em;
  position: relative;
  font-size: 1em;
}
.sf-Long-text ul:not(.reset) > li:before,
.cmsContent ul:not(.reset) > li:before {
  top: 2.5em;
  left: 3em;
  color: #E90613;
  content: "\f111";
  display: inline-block;
  position: absolute;
  font-size: 0.3em;
  line-height: 1em;
}
.sf-Long-text ul:not(.reset) > li ul,
.cmsContent ul:not(.reset) > li ul {
  margin: 0;
  margin-top: 0.5em;
}
.sf-Long-text ul:not(.reset) > li ol,
.cmsContent ul:not(.reset) > li ol {
  margin: 0;
  margin-top: 0.5em;
}
.sf-Long-text ul:not(.reset) > li ol > li,
.cmsContent ul:not(.reset) > li ol > li {
  /*list-style-type: decimal;
  list-style-position: inside;
  background: none;
  margin: 0;
  padding: 0.2em 0;*/
}
.sf-Long-text,
.cmsContent {
  /* Ordered Lists */
}
.sf-Long-text ol:not(.reset),
.cmsContent ol:not(.reset) {
  margin: 1em 0;
  counter-reset: customListCounter 0;
  list-style-position: outside;
}
.sf-Long-text ol:not(.reset) > li,
.cmsContent ol:not(.reset) > li {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  position: relative;
  padding: 0.2em 0;
  padding-left: 2.25em;
  counter-increment: customListCounter;
}
.sf-Long-text ol:not(.reset) > li:before,
.cmsContent ol:not(.reset) > li:before {
  top: 0.2em;
  left: 0.4em;
  content: counter(customListCounter) ".";
  color: #004755;
  position: absolute;
  font-weight: 700;
}
.sf-Long-text ol:not(.reset) > li ol,
.cmsContent ol:not(.reset) > li ol {
  margin: 0;
  margin-top: 0.5em;
}
.sf-Long-text ol:not(.reset) > li ol > li,
.cmsContent ol:not(.reset) > li ol > li {
  background: none;
  margin: 0;
}
.sf-Long-text ol:not(.reset) > li ol > li:before,
.cmsContent ol:not(.reset) > li ol > li:before {
  color: black;
}
.sf-Long-text ol:not(.reset) > li ul,
.cmsContent ol:not(.reset) > li ul {
  margin: 0;
  margin-top: 0.5em;
}
.sf-Long-text ol:not(.reset) > li ul > li,
.cmsContent ol:not(.reset) > li ul > li {
  /*list-style-type: none;
  list-style-position: inside;*/
}
.sf-Long-text,
.cmsContent {
  /* Special lists:   Alpha & Roman Numerals */
}
.sf-Long-text ul:not(.reset).roman > li,
.sf-Long-text ol:not(.reset).roman > li,
.cmsContent ul:not(.reset).roman > li,
.cmsContent ol:not(.reset).roman > li {
  padding-left: 2em;
}
.sf-Long-text ul:not(.reset).roman > li:before,
.sf-Long-text ol:not(.reset).roman > li:before,
.cmsContent ul:not(.reset).roman > li:before,
.cmsContent ol:not(.reset).roman > li:before {
  content: counter(customListCounter, lower-roman) ".";
}
.sf-Long-text ul:not(.reset).alpha > li:before, .sf-Long-text ul:not(.reset).lettered > li:before,
.sf-Long-text ol:not(.reset).alpha > li:before,
.sf-Long-text ol:not(.reset).lettered > li:before,
.cmsContent ul:not(.reset).alpha > li:before,
.cmsContent ul:not(.reset).lettered > li:before,
.cmsContent ol:not(.reset).alpha > li:before,
.cmsContent ol:not(.reset).lettered > li:before {
  content: counter(customListCounter, lower-alpha) ".";
}
.sf-Long-text ul:not(.reset).upper > li:before, .sf-Long-text ul:not(.reset).uppercase > li:before,
.sf-Long-text ol:not(.reset).upper > li:before,
.sf-Long-text ol:not(.reset).uppercase > li:before,
.cmsContent ul:not(.reset).upper > li:before,
.cmsContent ul:not(.reset).uppercase > li:before,
.cmsContent ol:not(.reset).upper > li:before,
.cmsContent ol:not(.reset).uppercase > li:before {
  text-transform: uppercase;
}
.sf-Long-text,
.cmsContent {
  /* Misc content elements */
}
.sf-Long-text address,
.cmsContent address {
  margin: 0.5em 0 1em;
}
.sf-Long-text mark,
.cmsContent mark {
  background-color: #008EAA;
}
@media (max-width: 767px) {
  .sf-Long-text .tableWrapper,
  .cmsContent .tableWrapper {
    overflow-x: scroll;
  }
}

main {
  margin: 0 auto;
  max-width: 2160px;
  /*padding-top: $totalHeaderHeight;*/
}
main .bd .breadCrumb .breadCrumbInner {
  padding: 5px 0;
  font-size: 12px;
}
main .bd .leftContent > .sf_colsIn {
  padding-right: 2em;
}
main .bd .mainContent {
  padding: 1.5em 2.5em 1.5em 0;
}
main .bd .mainContent .sfContentBlock img {
  max-width: 100%;
}
main .bd .secondaryContent > nav {
  margin-top: 3em;
}

footer {
  position: relative;
  z-index: 1;
}
footer .preFooter {
  background-color: #CCE8EE;
  padding: 2rem 0;
  font-size: 0.9rem;
}
footer .preFooter .innerContainer .logo {
  padding-top: 5px;
  color: #fff;
  min-width: 250px;
}
footer .preFooter .innerContainer .logo img {
  width: 100%;
  max-width: 350px;
}
footer .preFooter .innerContainer .logo hr {
  background-color: #707070;
  margin: 2em 0;
}
footer .preFooter .innerContainer .preFooterGrid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
footer .preFooter .innerContainer .preFooterGrid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
footer .preFooter .innerContainer .preFooterGrid .sitemap {
  flex-grow: 1;
}
footer .preFooter .innerContainer .preFooterGrid .sitemap a {
  color: #000;
}
footer .preFooter .innerContainer .preFooterGrid .sitemap a:hover {
  color: #E90613;
}
footer .preFooter .innerContainer .preFooterGrid .sitemap nav ul.reset {
  text-transform: uppercase;
  font-weight: 700;
}
footer .preFooter .innerContainer .preFooterGrid .sitemap nav ul.reset li {
  margin-bottom: 0.5em;
  font-size: 0.85rem;
}
footer .preFooter .innerContainer .preFooterGrid .sitemap nav ul.reset li ul {
  text-transform: none;
  padding-left: 0.5em;
  line-height: 0.9em;
  margin: 0.5em 0 !important;
  font-weight: 400;
}
footer .preFooter .innerContainer .preFooterGrid .sitemap nav ul.reset li ul li {
  padding: 0 0 0 1em;
  position: relative;
}
footer .preFooter .innerContainer .preFooterGrid .sitemap nav ul.reset li ul li:before {
  font-size: 0.3em;
  line-height: 1em;
  top: 1em;
  left: 1.5em;
  color: #e90613;
  content: "\f111";
  display: inline-block;
  position: absolute;
}
footer .preFooter .innerContainer .preFooterGrid .social p {
  text-transform: uppercase;
  font-weight: 700;
}
footer .preFooter .innerContainer .preFooterGrid .social p .button {
  margin-top: 0;
}
footer .preFooter .innerContainer .preFooterGrid .social ul.socialLinks {
  font-weight: 700;
}
footer .preFooter .innerContainer .preFooterGrid .social ul.socialLinks li {
  padding: 0 0.5em 0 0;
}
footer .preFooter .innerContainer .preFooterGrid .social ul.socialLinks li a {
  color: #333232;
}
footer .mainFooter {
  padding: 1.5em 0;
  background-color: black;
  font-size: 13px;
  color: #ffffff;
}
footer .mainFooter h3, footer .mainFooter p, footer .mainFooter p a, footer .mainFooter a {
  color: #ffffff;
}
footer .mainFooter .footerAbout {
  padding: 0 0 1.5em 0;
  border-bottom: 1px solid #fff;
  background-color: #000;
}
footer .mainFooter .footerAbout p {
  margin-bottom: 0;
}
footer .mainFooter .footerCopyright {
  padding: 1.5em 0 0 0;
}
footer .mainFooter .footerCopyright p {
  margin: 0;
}
footer .cubicle {
  padding: 1em 0;
  font-size: 10px;
  display: block;
  text-align: center;
  background-color: black;
}
footer .cubicle a:link, footer .cubicle a:visited {
  text-decoration: none;
  color: #fff;
}

footer {
  opacity: 0;
  transition: all 0.2s ease;
}
body.loaded footer {
  opacity: 1;
}

/*#endregion LAYOUT SECTION*/
/*#region SOCIAL LINKS AND ICONS*/
ul.socialLinks {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
ul.socialLinks > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
ul.socialLinks {
  font-size: 1.2em;
  font-family: "Font Awesome 5 Pro";
  flex-wrap: nowrap;
}
ul.socialLinks li {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
ul.socialLinks li a {
  color: #E90613;
  width: auto;
  height: auto;
  line-height: 1em;
  display: inline-block;
  padding: 0;
  position: relative;
}
ul.socialLinks li a:before {
  font-size: 1em;
  margin-right: 0.1em;
}
ul.socialLinks li a:hover, ul.socialLinks li a:focus ul.socialLinks li a:active {
  color: #004755;
  text-decoration: none;
}

ul.sharingLinks {
  display: flex;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
ul.sharingLinks > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
ul.sharingLinks li.sharingLink button {
  cursor: pointer;
  border: none;
  padding: 0;
  background-color: transparent;
  background-image: none;
  color: #E90613;
  font-size: 1.8rem;
}
ul.sharingLinks li.sharingLink button i {
  color: inherit;
}
ul.sharingLinks li.sharingLink button:hover, ul.sharingLinks li.sharingLink button:focus ul.sharingLinks li.sharingLink button:active {
  color: #004755;
}

div.socialAndSharing {
  padding: 2em 0;
  display: flex;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
div.socialAndSharing > ul {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
div.socialAndSharing ul.socialLinks {
  font-size: 1.8rem;
}
div.socialAndSharing ul.sharingLinks {
  font-size: 1.8rem;
}

/*#endregion SocialLinks SECTION*/
/*#region FORMS */
form label {
  cursor: pointer;
}
form fieldset {
  padding: 0;
  border: none;
}
form input[type=checkbox] {
  cursor: pointer;
  width: 1em;
  height: 1em;
  position: relative;
  display: none;
}
form input[type=checkbox] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 2.5em;
  transition: all 0.2s ease;
}
form input[type=checkbox] + label::selection {
  background-color: transparent;
}
form input[type=checkbox] + label:hover {
  color: #E90613;
}
form input[type=checkbox] + label:before, form input[type=checkbox] + label:after {
  top: 2px;
  left: 10px;
  display: inline-block;
  position: absolute;
  font-size: 1rem;
  transition: all 0.2s ease;
  margin-right: 0.4em;
  font-family: "Font Awesome 5 Pro";
}
form input[type=checkbox] + label:before {
  content: "\f0c8";
  font-weight: 900;
  color: white;
}
form input[type=checkbox] + label:after {
  content: "\f0c8";
  font-weight: 300;
  color: #E90613;
}
form input[type=checkbox]:checked + label:after {
  content: "\f2d3";
}
form .sf-Checkboxes input[type=checkbox] {
  display: inline-block;
}
form input[type=text], form input[type=email], form input[type=search], form input[type=number], form input[type=password] {
  width: 100%;
  /*max-width: 280px;*/
  color: black;
  padding: 0.2em 1em;
  padding-right: 3em;
  height: 2.6em;
  border: 1px solid black;
  background-repeat: no-repeat;
  background-position: right 1em center;
  text-overflow: ellipsis;
}
form input[type=text]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=search]::-webkit-input-placeholder, form input[type=number]::-webkit-input-placeholder, form input[type=password]::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
form input[type=text]:-moz-placeholder, form input[type=email]:-moz-placeholder, form input[type=search]:-moz-placeholder, form input[type=number]:-moz-placeholder, form input[type=password]:-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
form input[type=text]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=search]::-moz-placeholder, form input[type=number]::-moz-placeholder, form input[type=password]::-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
form input[type=text]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=search]:-ms-input-placeholder, form input[type=number]:-ms-input-placeholder, form input[type=password]:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
form input[type=text]:hover::-webkit-input-placeholder, form input[type=text]:focus::-webkit-input-placeholder, form input[type=email]:hover::-webkit-input-placeholder, form input[type=email]:focus::-webkit-input-placeholder, form input[type=search]:hover::-webkit-input-placeholder, form input[type=search]:focus::-webkit-input-placeholder, form input[type=number]:hover::-webkit-input-placeholder, form input[type=number]:focus::-webkit-input-placeholder, form input[type=password]:hover::-webkit-input-placeholder, form input[type=password]:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
form input[type=text]:hover:-moz-placeholder, form input[type=text]:focus:-moz-placeholder, form input[type=email]:hover:-moz-placeholder, form input[type=email]:focus:-moz-placeholder, form input[type=search]:hover:-moz-placeholder, form input[type=search]:focus:-moz-placeholder, form input[type=number]:hover:-moz-placeholder, form input[type=number]:focus:-moz-placeholder, form input[type=password]:hover:-moz-placeholder, form input[type=password]:focus:-moz-placeholder {
  opacity: 0.4;
}
form input[type=text]:hover::-moz-placeholder, form input[type=text]:focus::-moz-placeholder, form input[type=email]:hover::-moz-placeholder, form input[type=email]:focus::-moz-placeholder, form input[type=search]:hover::-moz-placeholder, form input[type=search]:focus::-moz-placeholder, form input[type=number]:hover::-moz-placeholder, form input[type=number]:focus::-moz-placeholder, form input[type=password]:hover::-moz-placeholder, form input[type=password]:focus::-moz-placeholder {
  opacity: 0.4;
}
form input[type=text]:hover:-ms-input-placeholder, form input[type=text]:focus:-ms-input-placeholder, form input[type=email]:hover:-ms-input-placeholder, form input[type=email]:focus:-ms-input-placeholder, form input[type=search]:hover:-ms-input-placeholder, form input[type=search]:focus:-ms-input-placeholder, form input[type=number]:hover:-ms-input-placeholder, form input[type=number]:focus:-ms-input-placeholder, form input[type=password]:hover:-ms-input-placeholder, form input[type=password]:focus:-ms-input-placeholder {
  opacity: 0.4;
}
form input[type=text]:focus, form input[type=email]:focus, form input[type=search]:focus, form input[type=number]:focus, form input[type=password]:focus {
  outline: 2px solid black;
}
form textarea {
  width: 100%;
  display: block;
  min-height: 5em;
  border: 1px solid black;
}
form textarea:hover::-webkit-input-placeholder, form textarea:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
form textarea:hover:-moz-placeholder, form textarea:focus:-moz-placeholder {
  opacity: 0.4;
}
form textarea:hover::-moz-placeholder, form textarea:focus::-moz-placeholder {
  opacity: 0.4;
}
form textarea:hover:-ms-input-placeholder, form textarea:focus:-ms-input-placeholder {
  opacity: 0.4;
}
form textarea:focus {
  outline: 2px solid black;
}
form select {
  width: 100%;
  /*max-width: 280px;*/
  color: #E90613;
  cursor: pointer;
  border: 1px solid black;
  padding: 0.2em 1em;
  font-size: 1rem;
  line-height: 1;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif; /* Firefox */ /* Safari and Chrome */
  appearance: none;
  background-image: url(/CFImages/Icons/triangle-down-purple.svg);
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 0.6em auto;
  padding-right: 1.6em;
  height: 2.6em;
  text-transform: uppercase;
}
form select:focus {
  outline: none;
  outline: 2px solid black;
}
form select > option {
  text-transform: none;
}
form select > option:checked, form select > option:hover {
  background-color: #E4EAED;
}
form .sf-fieldWrp [data-sf-role=error-message] {
  color: #E90613;
}

/*#endregion FORMS */
/*#region FORMS */
form *[data-layout=true] {
  max-width: 100% !important;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif !important;
}
form *[data-layout=true] div.lp-form-field span label.lp-ellipsis, form *[data-layout=true] div.lp-form-field label.lp-ellipsis, form *[data-layout=true] div.lp-form-field label {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700;
}
form *[data-layout=true] div.lp-form-field strong {
  color: black !important;
  font-weight: 700;
}
form *[data-layout=true] [data-editorblocktype=Text] p strong {
  color: black !important;
}
form *[data-layout=true] [data-editorblocktype=Text] p big {
  display: block;
  color: #000;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 700;
  font-size: 2em;
  font-style: normal;
  line-height: 1;
  margin: 1em 0 1em 0;
  padding: 0;
}
form *[data-layout=true] [data-editorblocktype=Text] p small {
  display: block;
  color: #000;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4em;
  font-style: normal;
  line-height: 1;
  margin: 1em 0 1em 0;
  padding: 0;
}
form *[data-layout=true] [data-editorblocktype=Text] p strong {
  font-weight: 700 !important;
  color: black !important;
}
form *[data-layout=true] [data-editorblocktype=Text] {
  /* Unordered Lists */
}
form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) {
  list-style-type: none;
  margin: 1em 0;
}
form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) > li {
  list-style-type: none;
  margin: 0;
  padding: 0.2em 0;
  padding-left: 1.75em;
  position: relative;
  font-size: 1em;
}
form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) > li:before {
  top: 2.5em;
  left: 3em;
  color: #E90613;
  content: "\f111";
  display: inline-block;
  position: absolute;
  font-size: 0.3em;
  line-height: 1em;
}
form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) > li ul {
  margin: 0;
  margin-top: 0.5em;
}
form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) > li ol {
  margin: 0;
  margin-top: 0.5em;
}
form *[data-layout=true] [data-editorblocktype=Text] ul:not(.reset) > li ol > li {
  /*list-style-type: decimal;
  list-style-position: inside;
  background: none;
  margin: 0;
  padding: 0.2em 0;*/
}
form *[data-layout=true] [data-editorblocktype=Text] {
  /* Ordered Lists */
}
form *[data-layout=true] [data-editorblocktype=Text] ol:not(.reset) {
  margin: 1em 0;
  counter-reset: customListCounter 0;
  list-style-position: outside;
}
form *[data-layout=true] [data-editorblocktype=Text] ol:not(.reset) > li {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  position: relative;
  padding: 0.2em 0;
  padding-left: 2.25em;
  counter-increment: customListCounter;
}
form *[data-layout=true] [data-editorblocktype=Text] ol:not(.reset) > li:before {
  top: 0.2em;
  left: 0.4em;
  content: counter(customListCounter) ".";
  color: #004755;
  position: absolute;
  font-weight: 700;
}
form *[data-layout=true] [data-editorblocktype=Text] ol:not(.reset) > li ol {
  margin: 0;
  margin-top: 0.5em;
}
form *[data-layout=true] [data-editorblocktype=Text] ol:not(.reset) > li ol > li {
  background: none;
  margin: 0;
}
form *[data-layout=true] [data-editorblocktype=Text] ol:not(.reset) > li ol > li:before {
  color: black;
}
form *[data-layout=true] [data-editorblocktype=Text] ol:not(.reset) > li ul {
  margin: 0;
  margin-top: 0.5em;
}
form *[data-layout=true] [data-editorblocktype=Text] ol:not(.reset) > li ul > li {
  /*list-style-type: none;
  list-style-position: inside;*/
}
form *[data-layout=true] [data-editorblocktype=SubscriptionListBlock] .marketing-subscription-list, form *[data-layout=true] [data-editorblocktype=SubscriptionListBlock] .marketing-field, form *[data-layout=true] [data-editorblocktype=SubscriptionListBlock] .lp-form-field, form *[data-layout=true] [data-editorblocktype=Field-checkbox] .marketing-subscription-list, form *[data-layout=true] [data-editorblocktype=Field-checkbox] .marketing-field, form *[data-layout=true] [data-editorblocktype=Field-checkbox] .lp-form-field {
  position: relative !important;
  margin: 0 0 0.5rem 0 !important;
}
form *[data-layout=true] [data-editorblocktype=SubscriptionListBlock] .marketing-subscription-list label, form *[data-layout=true] [data-editorblocktype=SubscriptionListBlock] .marketing-field label, form *[data-layout=true] [data-editorblocktype=SubscriptionListBlock] .lp-form-field label, form *[data-layout=true] [data-editorblocktype=Field-checkbox] .marketing-subscription-list label, form *[data-layout=true] [data-editorblocktype=Field-checkbox] .marketing-field label, form *[data-layout=true] [data-editorblocktype=Field-checkbox] .lp-form-field label {
  font-size: 1rem !important;
  padding-left: 2rem !important;
}
form *[data-layout=true] [data-editorblocktype=SubscriptionListBlock] input[type=checkbox], form *[data-layout=true] [data-editorblocktype=Field-checkbox] input[type=checkbox] {
  position: absolute !important;
  top: 0;
  left: 0;
  display: inline-flex !important;
  margin: 0 !important;
}
form *[data-layout=true] [data-editorblocktype=SubscriptionListBlock] input[type=checkbox] + label:before, form *[data-layout=true] [data-editorblocktype=Field-checkbox] input[type=checkbox] + label:before {
  content: none !important;
}
form *[data-layout=true] [data-editorblocktype=SubscriptionListBlock] input[type=checkbox] + label:after, form *[data-layout=true] [data-editorblocktype=Field-checkbox] input[type=checkbox] + label:after {
  content: none !important;
}
form div[data-editorblocktype=SubmitButtonBlock] {
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
}
form div[data-editorblocktype=SubmitButtonBlock] button {
  background-color: #E90613 !important;
  border-color: #E90613 !important;
  border-radius: 0px !important;
  color: white !important;
  padding: 8px 30px !important;
  width: initial !important;
}
form div[data-editorblocktype=SubmitButtonBlock] button:hover, form div[data-editorblocktype=SubmitButtonBlock] button:focus, form div[data-editorblocktype=SubmitButtonBlock] button:focus-within, form div[data-editorblocktype=SubmitButtonBlock] button:active {
  background-color: black !important;
  border-color: black !important;
}

/*#endregion FORMS */
/*#region IMAGES */
div.bgImgWrapper {
  max-width: 100%;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
div.bgImgWrapper a {
  display: block;
  width: 100%;
  height: 100%;
}
div.bgImgWrapper a span.bgImg {
  background-position: center;
  background-size: cover;
  display: block;
}
div.bgImgWrapper div.bgImg {
  position: absolute;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

div.imgWrapper {
  width: 100%;
}
div.imgWrapper a img {
  max-width: 100%;
}
div.imgWrapper img {
  max-width: 100%;
}

div.bgImgWrapper.hoverZoom a span.bgImg, div.bgImgWrapper.hoverZoom div.bgImg {
  max-width: 100%;
  transition: all 0.3s;
}
div.bgImgWrapper.hoverZoom a span.bgImg:hover, div.bgImgWrapper.hoverZoom div.bgImg:hover {
  transform: scale(1.1);
}

/* Image Zoom in */
.parent:hover .child, .parent:focus .child {
  transform: scale(1.2);
}

/*#endregion IMAGES */
/*#region MISCELLANEOUS CLASSES SECTION*/
.equalTopMargins > :first-child {
  margin-top: 1em;
}

/* Combined Search Suggestions Dropdown */
.quickFindWrapper {
  border-bottom: 1px solid #B1B1B1;
  background-color: #E90613;
  margin-bottom: 10px;
}
.quickFindWrapper .GOButton {
  display: none;
}
.quickFindWrapper .quickFindBox {
  margin: 0 auto;
  display: block;
  max-width: 400px;
  padding: 10px 10px;
  width: 100%;
}
.quickFindWrapper .quickFindBox .rcbInput {
  font-size: 18px;
  padding: 5px 40px;
  color: black;
  background: url(/CFImages/Icons/icon_search.png) no-repeat 10px;
  background-size: 24px 25px;
}
.quickFindWrapper .quickFindBox .rcbInputCell {
  height: 48px !important;
  border: none;
  border-radius: 5px;
}
.quickFindWrapper .quickFindBox .rcbEmptyMessage {
  color: black;
}

.quickFindWrapper .quickFindBox ul, .quickFindWrapper .quickFindBox ul.rcbList {
  list-style-type: none;
}

.quickFindWrapper .quickFindBox ul li, .quickFindWrapper .quickFindBox ul li.rcbItem, .quickFindWrapper .quickFindBox ul.rcbList li, .quickFindWrapper .quickFindBox ul.rcbList li.rcbItem {
  list-style-type: none;
}

/* ### Miscellaneous Global Classes ### */
.forcedHide {
  display: none !important;
}

.hideOnDesktop {
  display: none !important;
}

.hideOnMobile {
  display: inline-block;
}

img.baseImage, .baseImage img {
  display: block;
  width: 100%;
}

.pullQuote {
  padding: 30px 50px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  font-size: 130%;
  font-weight: 700;
}

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

.subtle {
  color: rgb(38.25, 38.25, 38.25);
  font-size: 80%;
}

.clickable:hover {
  cursor: pointer;
}

#skiptocontent {
  display: none;
}

/* Special Links */
a[href^=tel], a[href^=Tel] {
  text-decoration: none;
  font-weight: 400;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #000000;
}
a[href^=tel]:hover, a[href^=Tel]:hover {
  text-decoration: underline;
  cursor: pointer;
  color: inherit;
}
a[href^=tel], a[href^=Tel] {
  /*&:before {
  content: "\260e";
  margin-right: 0.5em;
  }*/
}

.noLink {
  color: #000000 !important;
}
.noLink:hover {
  text-decoration: none !important;
}

.hidden {
  display: none !important;
}

.stickyLink {
  color: white;
  top: 30%;
  right: 0;
  z-index: 10;
  display: inline-block;
  position: fixed;
  font-size: 1.4rem;
  transform: translateY(-100%) rotate(-90deg);
  transform-origin: bottom right;
  background-color: #004755;
  border-top-left-radius: 0.25em;
  border-top-right-radius: 0.25em;
  overflow: hidden;
  display: none;
}
.stickyLink a {
  color: white;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.8rem 1.8rem 0.4rem;
}
.stickyLink a:hover, .stickyLink a:focus, .stickyLink a:active {
  text-decoration: none;
  background-color: rgb(0, 92.3, 110.5);
}
.stickyLink a:after {
  width: 0.75em;
  height: 0.75em;
  display: inline-block;
  content: " ";
  position: relative;
  background-size: 100% auto;
  background-image: url(/CFImages/Icons/arrow-up-teal.svg);
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.4em;
}

.stickyPhone {
  top: auto;
  left: auto;
  right: 1rem;
  bottom: 5%;
  margin: 0 1rem;
  position: fixed;
  color: white;
  font-size: 2rem;
  z-index: 10;
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  .stickyPhone {
    display: none;
  }
}
.stickyPhone.left {
  left: 0;
  right: auto;
}
.stickyPhone.right {
  right: 0;
  left: auto;
}
.stickyPhone .stickyPhoneInner {
  color: inherit;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border-radius: 50%;
  overflow: hidden;
  background-color: #004755;
}
.stickyPhone .stickyPhoneInner a {
  color: inherit;
  margin: 0;
  padding: 0;
  min-width: initial;
  display: block;
  line-height: 2em;
  text-align: center;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.counterWrapper {
  margin: 7rem 0 4rem;
}
.counterWrapper .counterGrid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1em;
}
.counterWrapper .counterGrid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1em;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
.counterWrapper .counterGrid {
  justify-content: space-between;
}
@media (max-width: 980px) {
  .counterWrapper .counterGrid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -1em;
  }
  .counterWrapper .counterGrid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 1em;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 2em);*/
    flex-basis: calc(1 / 2 * 100% - 2em);
  }
  .counterWrapper .counterGrid {
    font-size: 1.4em;
  }
}
@media (max-width: 767px) {
  .counterWrapper .counterGrid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -1em;
  }
  .counterWrapper .counterGrid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 1em;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 2em);*/
    flex-basis: calc(1 / 2 * 100% - 2em);
  }
}
.counterWrapper .counterGrid .counterWrapper {
  border: solid 3px #004755;
  border-radius: 50%;
  position: relative;
  color: white;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  width: 11em;
}
.counterWrapper .counterGrid .counterWrapper:before { /* sets the height and then effectively removes itself from flow so as not to interfere with siblings */
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 100%;
}
.counterWrapper .counterGrid .counterWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.counterWrapper .counterGrid .counterWrapper h4 {
  width: 100%;
  color: inherit;
  margin: 0;
  padding: 0;
  font-size: 1.6em;
  line-height: 1em;
  line-height: 0.9em;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.counterWrapper .counterGrid .counterWrapper .value {
  display: block;
  font-weight: 100;
}
.counterWrapper .counterGrid .counterWrapper .counter {
  /*@include fluid-type($L_Min, $XL_Min, 16px, 20px);*/
}

.googleMapsOverlay {
  background: transparent;
  position: relative;
  width: 100%;
  height: 500px;
  top: 500px; /* your iframe height */
  margin-top: -500px; /* your iframe height */
}

/*#endregion MISCELLANEOUS CLASSES SECTION*/
/*#region contentTypeLabels SECTION*/
.contentTypeLabels span.labelValuesSeperator:before {
  content: ": ";
}
.contentTypeLabels span.seperator:before {
  content: " | ";
}

/*#endregion contentTypeLabels SECTION*/
/*#region dates SECTION*/
/*#endregion dates SECTION*/
/* #region HOME SECTION*/
.carousel .slide, .carousel .slick-slide, .slick-slider .slide, .slick-slider .slick-slide {
  display: flex;
  /*display: none;*/
  outline: none !important;
  flex-direction: column;
}
.carousel .slide article, .carousel .slick-slide article, .slick-slider .slide article, .slick-slider .slick-slide article {
  background-color: #000;
}
.carousel .slick-track, .slick-slider .slick-track {
  outline: none !important;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.carousel .slick-track .slide, .carousel .slick-track .slick-slide, .slick-slider .slick-track .slide, .slick-slider .slick-track .slick-slide {
  height: auto;
}
.carousel .slide:not(:first-child), .carousel .slick-slide:not(:first-child), .slick-slider .slide:not(:first-child), .slick-slider .slick-slide:not(:first-child) {
  display: none;
}
.carousel .slick-arrow, .slick-slider .slick-arrow {
  background: none;
  color: #000;
}
.carousel .slick-arrow:before, .slick-slider .slick-arrow:before {
  color: #fff;
}
.carousel.slick-initialized .slide, .carousel.slick-initialized .slick-slide, .slick-slider.slick-initialized .slide, .slick-slider.slick-initialized .slick-slide {
  display: block;
}
.carousel.slick-initialized .slide.slick-current .innerContent, .carousel.slick-initialized .slide.slick-active .innerContent, .carousel.slick-initialized .slick-slide.slick-current .innerContent, .carousel.slick-initialized .slick-slide.slick-active .innerContent, .slick-slider.slick-initialized .slide.slick-current .innerContent, .slick-slider.slick-initialized .slide.slick-active .innerContent, .slick-slider.slick-initialized .slick-slide.slick-current .innerContent, .slick-slider.slick-initialized .slick-slide.slick-active .innerContent {
  /*opacity: 1;*/
  animation-name: fade-in;
  animation-duration: 500ms;
  animation-delay: 200ms;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-play-state: running;
  animation-timing-function: ease;
}

#splashModal.showme {
  display: block; /* Hidden by default */
}

#splashModal {
  display: none;
}

.modal.splashPage {
  display: block;
  position: fixed; /* Stay in place */
  z-index: 15000; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.8); /* Black w/ opacity */
}
.modal.splashPage .grid > .col {
  margin: 0;
}
.modal.splashPage .grid.modalContent {
  width: 90%;
  margin: auto;
  position: relative;
}
.modal.splashPage .grid.modalContent .left {
  background-color: #000;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 3em;
}
.modal.splashPage .grid.modalContent .left .content {
  padding: 0em 3em 3em 3em;
  color: #fff;
  margin-top: 5em;
}
.modal.splashPage .grid.modalContent .left .content h1, .modal.splashPage .grid.modalContent .left .content h2, .modal.splashPage .grid.modalContent .left .content h3, .modal.splashPage .grid.modalContent .left .content h4, .modal.splashPage .grid.modalContent .left .content p {
  color: #fff;
}
.modal.splashPage .grid.modalContent .left .content h1 {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 4.5em;
  line-height: 1em;
  font-weight: 900;
}
.modal.splashPage .grid.modalContent .left .content h1.branded:after {
  line-height: 1em;
}
@media only screen and (max-width: 767px) {
  .modal.splashPage .grid.modalContent .left .content h1 {
    font-size: 2.5em;
  }
}
.modal.splashPage .grid.modalContent .left img.splashlogo {
  position: absolute;
  top: 3em;
  left: 3em;
  width: 75%;
  max-width: 350px;
}
.modal.splashPage .grid.modalContent .right {
  padding: 3em;
  background-color: #fff;
  max-width: 50%;
  flex-direction: column;
  justify-content: flex-end;
}
.modal.splashPage .grid.modalContent .right h3 {
  margin-top: 1em;
}
@media only screen and (max-width: 1024px) {
  .modal.splashPage .grid.modalContent .right {
    max-width: 100%;
  }
}
.modal.splashPage .grid.modalContent .right .splashbuttonClose, .modal.splashPage .grid.modalContent .right a.splashbuttonClose {
  text-transform: uppercase;
  font-size: 2em;
  color: #E90613;
  font-weight: 900;
  cursor: pointer;
}
.modal.splashPage .grid.modalContent .right .splashbuttonClose:hover, .modal.splashPage .grid.modalContent .right a.splashbuttonClose:hover {
  color: #004755;
  text-decoration: none;
}
.modal.splashPage .grid.modalContent .right .splashbuttonClose:after, .modal.splashPage .grid.modalContent .right a.splashbuttonClose:after {
  content: ">>";
  font-size: 1em;
  line-height: 2em;
  margin-left: 10px;
}

/*.homePeopleSearch {
    background-color: $opacityBlue10Percent;
    padding: 2em;

    .findASearch {
        margin: 0 auto 2em;
        text-align: center;

        .k-widget.findASearchInput {
            width: 45em !important;
            border: solid 2px $secondaryColour;
            font-size: 1.1rem;
            border-radius: 0;

            .k-select {
                background: transparent url(/CFImages/Icons/search-pipe.svg) no-repeat 0 50%;

                .k-icon:before {
                    content: "";
                }
            }
        }
    }

    .sf-Long-text {
        text-align: center;

        a {
            text-transform: uppercase;
            text-decoration: none;
            position: relative;

            &:before {
                content: "";
                position: absolute;
                width: 100%;
                height: 2px;
                bottom: -4px;
                left: 0;
                background-color: $secondaryColour;
                transform: scaleX(1);
                transition: all 0.3s ease-in-out 0s;
            }

            &:hover:before {
                transform: scaleX(.5);
            }
        }
    }
}*/
.homeResources {
  margin: 2em 0 !important;
}
.homeResources .homeResources.odd {
  margin: 0 !important;
}
.homeResources .itemImage {
  min-height: 500px;
  display: flex;
}
.homeResources .itemImage .bgImgWrapper {
  flex-grow: 1;
  width: inherit;
  height: inherit;
}
.homeResources .resources .innerContent {
  position: relative;
  border: none;
  padding: 5rem;
}
@media (max-width: 767px) {
  .homeResources .resources .innerContent {
    padding: 2rem;
  }
}
.homeResources .odd article {
  flex-direction: row-reverse;
}

.homeCases {
  margin: 2em 0 !important;
}

.homeSolutions {
  margin: 2em 0 3em 0 !important;
}

.homeFacts {
  margin: 2em 0 0 0 !important;
}

.homeRankings {
  margin: 2em 0 !important;
}
.homeRankings .grid .col {
  border: 1px solid #B1B1B1;
  min-height: 100px;
  padding: 1em;
  text-align: center;
  margin-bottom: 1em;
}
.homeRankings .grid .col h3 {
  color: #E90613;
}
.homeRankings .grid .col h4 {
  color: #004755;
  font-style: italic;
}

.homeNews {
  margin-bottom: 3em 0 2em 0 !important;
}
.homeNews .resources.homepage.newsitems > ul.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.homeNews .resources.homepage.newsitems > ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
.homeNews .resources.homepage.newsitems > ul.grid > .col {
  margin-bottom: 1em;
}
.homeNews .resources.homepage.newsitems .innerContent {
  border-color: #fff;
}
@media only screen and (max-width: 767px) {
  .homeNews .resources.homepage.newsitems > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .homeNews .resources.homepage.newsitems > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  .homeNews .resources.homepage.newsitems .innerContent {
    border-color: #B1B1B1;
  }
}

/*#region offices SECTION*/
.offices > .grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0;
}
.offices > .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 1) * 100%);*/
  flex-basis: calc(1 / 1 * 100%);
}
.offices > .grid > .col .itemImage {
  min-height: 700px;
  display: flex;
}
.offices > .grid > .col .itemImage .bgImgWrapper {
  width: auto;
  height: auto;
  flex-grow: 1;
}
.offices > .grid > .col .itemContent {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
.offices > .grid > .col:nth-child(even) article {
  flex-direction: row-reverse;
}
.offices > .grid .col:last-child {
  margin-bottom: 2em;
}

.office .pageBanner {
  min-height: 775px;
}
.office .pageBanner .bannerImage .bgImg {
  background-position: top;
}
.office .pageBanner .innerContainer {
  max-height: 550px;
  color: #fff;
  overflow: hidden;
}
.office .pageBanner .innerContainer .extraBannerContent {
  position: relative;
  z-index: 2;
  width: 60%;
}
@media only screen and (max-width: 1024px) {
  .office .pageBanner .innerContainer .extraBannerContent {
    width: 100%;
  }
}
.office .placeOverBanner {
  position: absolute;
  margin-top: -230px;
  left: 5em;
  color: #fff;
  min-width: 800px;
}
.office .placeOverBanner strong {
  color: #fff;
}
.office .placeOverBanner a {
  color: #fff;
}
.office .placeOverBanner ul.officeContact {
  padding: 0.5em 0;
}
@media only screen and (max-width: 1299px) {
  .office .placeOverBanner {
    left: 2em;
  }
}
@media only screen and (max-width: 1024px) {
  .office .placeOverBanner {
    position: relative;
    margin-top: 2em;
    color: black;
    font-size: 1.1rem;
    min-width: 200px;
  }
  .office .placeOverBanner strong {
    color: #004755;
  }
  .office .placeOverBanner a {
    color: #004755;
  }
}

/*#region Stay Updated SECTION*/
.stayUpdated {
  background-color: #000;
  color: #fff;
  padding: 2em;
}
.stayUpdated .innerContainer h3, .stayUpdated .innerContainer h2, .stayUpdated .innerContainer h3, .stayUpdated .innerContainer h4, .stayUpdated .innerContainer p {
  color: #fff;
}
.stayUpdated .innerContainer a.button:hover, .stayUpdated .innerContainer a.button:active {
  background-color: #004755;
}

/*#region solutions SECTION*/
.solutions article.solution > .grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.solutions article.solution > .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
.solutions article.solution > .grid .col {
  max-width: 1080px;
}
@media only screen and (max-width: 1024px) {
  .solutions article.solution > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .solutions article.solution > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.solutions article.solution .topLevelExpertise {
  color: #ffffff;
  position: relative;
  margin-bottom: 1em;
}
.solutions article.solution .topLevelExpertise .bgImgWrapper:before { /* sets the height and then effectively removes itself from flow so as not to interfere with siblings */
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 62.5%;
}
.solutions article.solution .topLevelExpertise .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.solutions article.solution .topLevelExpertise .bgImgWrapper {
  width: 100%;
  position: relative;
}
.solutions article.solution .topLevelExpertise .bgImgWrapper a span.bgImg {
  transform: scale(1.3);
  margin-top: 3%;
  margin-right: -30%;
  background-position: center center;
}
.solutions article.solution .topLevelExpertise .bgImgWrapper a span.bgImg:before {
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, #008eaa, rgba(0, 142, 170, 0.75) 100%);
  z-index: 2;
}
.solutions article.solution .topLevelExpertise .content {
  display: flex;
  padding: 1em 1em;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  color: #fff;
  transition: all 0.3s ease;
  z-index: 1;
  /*span.toggle.plus {
      position: absolute;
      display: block;
      top: 2rem;
      right: 2rem;
      width: 50px;
      height: 50px;
      border: 1px solid #fff;
      cursor: pointer;

      &:before {
          content: "+";
          display: block;
          color: #fff;
          font-size: 3em;
          position: absolute;
          top: 10%;
          right: 10%;
      }
  }*/
}
.solutions article.solution .topLevelExpertise .content h3 {
  text-transform: uppercase;
  font-size: 1.2em;
}
.solutions article.solution .topLevelExpertise .content h3 a:link, .solutions article.solution .topLevelExpertise .content h3 a:visited, .solutions article.solution .topLevelExpertise .content h3 a:active {
  color: #fff;
}
.solutions article.solution .topLevelExpertise .content h3 a:hover, .solutions article.solution .topLevelExpertise .content h3 a:focus {
  color: #E90613;
}
.solutions article.solution .topLevelExpertise .content .accordionUL {
  opacity: 0;
  position: relative;
  text-align: left;
  max-width: 100%;
  display: none;
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul {
  color: #fff;
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul a {
  color: #fff;
  text-transform: none;
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul li {
  margin-bottom: 1em;
  padding: 0.25em 1em;
  position: relative;
  margin-left: 0;
  font-size: 16px;
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul li:before {
  content: "";
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul > li.hasChildren {
  padding-right: 15px;
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul > li.hasChildren span.toggle {
  position: absolute;
  right: 0;
  color: #fff;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  cursor: pointer;
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul > li.hasChildren span.toggle:after {
  content: "+";
  display: flex;
  justify-content: center;
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul > li.hasChildren ul.level2 li span.toggle {
  display: none;
}
.solutions article.solution .topLevelExpertise .content .accordionUL > ul > li.hasChildren ul.level2 li {
  border-bottom: none;
  padding-bottom: 0em;
}
.solutions article.solution .topLevelExpertise:hover .bgImgWrapper a span.bgImg {
  transform: scale(1.35);
  transition: all 0.2s ease;
}
.solutions article.solution .topLevelExpertise:hover .bgImgWrapper a span.bgImg:before {
  background-image: linear-gradient(to right, #333232, rgba(51, 50, 50, 0.75) 100%);
}
.solutions article.solution .topLevelExpertise:hover .content .accordionUL {
  display: block;
  transition: all 0.2s ease;
  opacity: 1;
}

.solutions.slick-slider .slide, .solutions.slick-slider .slick-slide {
  min-height: 400px;
  max-height: 400px;
}
.solutions.slick-slider .slide .solution, .solutions.slick-slider .slick-slide .solution {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.solutions.slick-slider .slide .solution .bgImgWrapper, .solutions.slick-slider .slick-slide .solution .bgImgWrapper {
  z-index: 0;
}
.solutions.slick-slider .slide .solution .bgImgWrapper:after, .solutions.slick-slider .slick-slide .solution .bgImgWrapper:after {
  content: " ";
  z-index: 1;
  background-color: rgba(0, 142, 170, 0.8);
}
.solutions.slick-slider .slide .solution .bgImgWrapper .bgImg, .solutions.slick-slider .slick-slide .solution .bgImgWrapper .bgImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.solutions.slick-slider .slide .solution .innerContent, .solutions.slick-slider .slick-slide .solution .innerContent {
  padding: 3em 5em 2em 5em;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  color: #ffffff;
  transition: all 0.3s ease;
}
.solutions.slick-slider .slide .solution .innerContent h3, .solutions.slick-slider .slick-slide .solution .innerContent h3 {
  text-transform: uppercase;
}
.solutions.slick-slider .slide .solution .innerContent h3 a:link, .solutions.slick-slider .slide .solution .innerContent h3 a:visited, .solutions.slick-slider .slide .solution .innerContent h3 a:active, .solutions.slick-slider .slick-slide .solution .innerContent h3 a:link, .solutions.slick-slider .slick-slide .solution .innerContent h3 a:visited, .solutions.slick-slider .slick-slide .solution .innerContent h3 a:active {
  color: #ffffff;
}
.solutions.slick-slider .slide .solution .innerContent h3 a:hover, .solutions.slick-slider .slide .solution .innerContent h3 a:focus, .solutions.slick-slider .slick-slide .solution .innerContent h3 a:hover, .solutions.slick-slider .slick-slide .solution .innerContent h3 a:focus {
  color: #E90613;
}
.solutions.slick-slider .slide .solution .innerContent .hoverContent, .solutions.slick-slider .slick-slide .solution .innerContent .hoverContent {
  opacity: 1;
  position: relative;
}
.solutions.slick-slider .slide .solution:hover .bgImgWrapper:after, .solutions.slick-slider .slick-slide .solution:hover .bgImgWrapper:after {
  background-color: rgba(0, 71, 85, 0.8);
}
.solutions.slick-slider .slide .solution:hover .innerContent, .solutions.slick-slider .slick-slide .solution:hover .innerContent {
  padding-top: 3em;
  padding-bottom: 2em;
}
.solutions.slick-slider .slide .solution:hover .innerContent .hoverContent, .solutions.slick-slider .slick-slide .solution:hover .innerContent .hoverContent {
  transition-duration: 0.5s;
  opacity: 1;
}

/*# endregion solutions SECTION*/
/* #region GRIDS SECTION*/
.itemGrid .item {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.itemGrid .item > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 10px;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 20px);*/
  flex-basis: calc(1 / 3 * 100% - 20px);
}
.itemGrid .item {
  position: relative;
  min-height: 400px;
  /*border: solid 1px #f1f1f1;*/
  /*background-color: $secondaryColour;*/
}
.itemGrid .item a {
  color: #fff;
}
.itemGrid .item .innerContent {
  color: #fff;
  position: absolute;
  z-index: 5;
  /*top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);*/
}
.itemGrid .item .innerContent h3 {
  /*font-size: 2rem;*/
  margin: 0;
  padding: 0;
  color: #fff;
  text-transform: uppercase;
}
.itemGrid .item .bgImgWrapper {
  z-index: 0;
}

/* #endregion GRIDS SECTION*/
/*#region ABOUT SECTION*/
.processWrapper .col {
  padding: 2em !important;
  text-align: center;
}
.processWrapper .col p {
  font-size: 24px;
}
.processWrapper .col h3 {
  font-size: 60px;
  text-transform: uppercase;
}
.processWrapper .col.process {
  height: 45vh;
}
.processWrapper .col.process.discover {
  background: black url(/CFImages/Misc/discover.png) no-repeat center center;
  background-size: 450px;
}
.processWrapper .col.process.decide {
  background: black url(/CFImages/Misc/decide.png) no-repeat center center;
  background-size: 350px;
}
.processWrapper .col.process.design {
  background: black url(/CFImages/Misc/design.png) no-repeat center center;
  background-size: 350px;
}
.processWrapper .col.process.deliver {
  background: black url(/CFImages/Misc/deliver.png) no-repeat center center;
  background-size: 250px;
}

.aboutUsNav {
  color: white;
  padding: 2rem;
  font-size: 1rem;
  line-height: 1;
  background-color: #E90613;
}
.aboutUsNav .sf-Long-text {
  color: inherit;
  font-weight: 700;
  font-size: 1.5em;
}
.aboutUsNav nav {
  position: relative;
  padding-left: 12%;
  font-size: 2.4em;
}
.aboutUsNav nav:before {
  right: auto;
  width: 12%;
  content: " ";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/CFImages/Misc/curlyBrace.svg);
}
.aboutUsNav nav ul {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5em;
}
.aboutUsNav nav ul > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5em;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1em);*/
  flex-basis: calc(1 / 2 * 100% - 1em);
}
.aboutUsNav nav ul {
  padding: 2em 0;
  padding-left: 10%;
}
.aboutUsNav nav ul li.item {
  font-size: 1em;
  font-weight: 300;
  border: 1px solid black;
  border-left: none;
  border-right: none;
  margin-top: -1px;
  padding: 0.2em 0;
}
.aboutUsNav nav ul li.item a {
  color: white;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.aboutUsNav nav ul li.item a:hover, .aboutUsNav nav ul li.item a:active, .aboutUsNav nav ul li.item a:focus {
  color: black;
  text-decoration: none;
}

/*#endregion ABOUT SECTION*/
/* #region TEAM SECTION*/
/* #region TEAM LISTING and RELATED TEAM */
.teamgroup h2.branded {
  text-align: center;
}

.teammembers > .grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.teammembers > .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 4) * 100% - 1rem);*/
  flex-basis: calc(1 / 4 * 100% - 1rem);
}
.teammembers > .grid .col:only-child {
  margin: auto;
}
.teammembers .teammember {
  color: #000000;
  position: relative;
  margin-bottom: 2em;
  font-size: 20px;
}
.teammembers .teammember .bgImgWrapper {
  width: 100%;
}
.teammembers .teammember .bgImgWrapper:before { /* sets the height and then effectively removes itself from flow so as not to interfere with siblings */
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 100%;
}
.teammembers .teammember .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.teammembers .teammember .bgImgWrapper a span.bgImg {
  opacity: 1;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.3);
  background-position-x: 65%;
  margin-top: 10%;
}
.teammembers .teammember .content {
  text-align: center;
}
.teammembers .teammember .content h3 {
  margin-bottom: 0.25em;
}
.teammembers .teammember .content ul.genderpronouns li {
  font-size: 0.9em;
}
.teammembers .teammember .content span.position {
  font-weight: 500;
  font-size: 0.9em;
  display: block;
  margin-bottom: 1em;
}
.teammembers .teammember .content ul.contactInfo {
  margin-top: 1em;
}
.teammembers .teammember .content ul.contactInfo li {
  margin: 0 0 0.25em 0;
}
.teammembers .teammember .content ul.contactInfo li span.prefixLabel {
  padding-right: 0.25em;
}
.teammembers .teammember .content .offices ul li {
  display: inline-block;
  border-right: 1px solid #E90613;
  padding: 0 0.25em;
}
.teammembers .teammember .content .offices ul li a {
  color: #E90613;
}
.teammembers .teammember .content .offices ul li:last-of-type {
  border: none;
}
.teammembers .teammember .content ul.socialLinks {
  margin-top: 0.75em;
  justify-content: center;
}
.teammembers .teammember .content ul.socialLinks li {
  padding: 0 0.25em;
}
.teammembers .teammember .content ul.socialLinks li a {
  color: #E90613;
}
.teammembers .teammember:hover .bgImgWrapper a span.bgImg {
  transform: scale(1.35);
  transition: all 0.2s ease;
}
@media only screen and (max-width: 1299px) {
  .teammembers > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammembers > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 3) * 100% - 1rem);*/
    flex-basis: calc(1 / 3 * 100% - 1rem);
  }
}
@media only screen and (max-width: 1024px) {
  .teammembers > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammembers > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .teammembers > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammembers > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}

.teammembers.authorView > .grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.teammembers.authorView > .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
.teammembers.authorView > .grid .col {
  max-width: 600px;
}
@media only screen and (max-width: 1024px) {
  .teammembers.authorView > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammembers.authorView > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.teammembers.authorView .teammember {
  color: #ffffff;
  position: relative;
  margin-bottom: 1em;
  background-color: #333232;
}
.teammembers.authorView .teammember .bgImgWrapper:before { /* sets the height and then effectively removes itself from flow so as not to interfere with siblings */
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 62.5%;
}
.teammembers.authorView .teammember .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.teammembers.authorView .teammember .bgImgWrapper {
  width: 100%;
}
.teammembers.authorView .teammember .bgImgWrapper a {
  position: absolute;
}
.teammembers.authorView .teammember .bgImgWrapper a span.bgImg {
  transform: scale(1.3);
  margin-top: 3%;
  margin-right: -30%;
  background-position: top right;
}
.teammembers.authorView .teammember .bgImgWrapper a:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, rgb(51, 50, 50), rgba(51, 50, 50, 0) 50%);
  z-index: 2;
}
.teammembers.authorView .teammember .content {
  width: 70%;
  opacity: 1;
  padding: 0.5em 1em 0 1em;
  color: #fff;
  text-align: left;
}
.teammembers.authorView .teammember .content a:link, .teammembers.authorView .teammember .content a:visited, .teammembers.authorView .teammember .content a:active {
  color: #fff;
}
.teammembers.authorView .teammember .content h3 {
  margin-bottom: 0.25em;
}
.teammembers.authorView .teammember .content span.position {
  font-weight: 500;
  font-size: 0.9em;
  display: block;
  margin-bottom: 1em;
}
.teammembers.authorView .teammember .content ul.contactInfo {
  margin-top: 1em;
}
.teammembers.authorView .teammember .content ul.contactInfo li {
  margin: 0 0 0.25em 0;
}
.teammembers.authorView .teammember .content ul.contactInfo li span.prefixLabel {
  padding-right: 0.25em;
}
.teammembers.authorView .teammember .content .offices ul li {
  border-right: 1px solid #fff;
}
.teammembers.authorView .teammember .content .offices ul li a {
  color: #fff;
}
.teammembers.authorView .teammember .content .offices ul li:first-of-type {
  padding-left: 0;
}
.teammembers.authorView .teammember .content .offices ul li:last-of-type {
  border: none;
}
.teammembers.authorView .teammember .hoverContent {
  opacity: 0;
  padding: 0.5em 1em 0 1em;
  background-color: #004755;
  text-align: left;
  height: 100%;
  color: #fff;
}
.teammembers.authorView .teammember .hoverContent a {
  color: #fff;
}
.teammembers.authorView .teammember .hoverContent div.shortBio {
  padding-top: 1em;
  text-align: left;
  max-height: 50%;
  overflow: hidden;
}
.teammembers.authorView .teammember .hoverContent .button {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
.teammembers.authorView .teammember:hover .content {
  opacity: 0;
  display: none;
}
.teammembers.authorView .teammember:hover .hoverContent {
  transition-duration: 0.5s;
  opacity: 0.9;
}

.expertise.detailView .socialAndSharing, .sector.detailView .socialAndSharing {
  padding: 0.5em 0 0 0;
}

button.printButton {
  margin: 0.05em 0.2em 1em 0;
  padding: 0;
  min-width: 0;
  color: #E90613;
  background: none;
  font-size: 1.8em;
}
button.printButton:hover {
  color: #004755;
  background: none;
}

/* Print modal */
.printModalWrapper #printModal .printModal {
  display: block;
}

#printModal {
  background-color: #fff;
  width: 75%;
  max-width: 100%;
}
#printModal .printModal {
  margin: 0 auto;
  padding: 2em 3em;
  display: none;
}
#printModal .printModal .top {
  display: flex;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
#printModal .printModal .top > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
#printModal .printModal .bottom {
  display: flex;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
#printModal .printModal .bottom > .options {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
#printModal .printModal .bottom .options {
  margin: 0;
}
#printModal .printModal .bottom .options b {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
#ridoutModal {
  background-color: #fff;
  width: 75%;
  max-width: 100%;
  display: none;
  /* Ridout modal */
}
#ridoutModal .modalInner {
  margin: 0 auto;
  padding: 2em 3em;
}

/* #region TEAM BIO PAGE */
.teammember .bannerGrid {
  position: relative;
  display: flex;
  height: 600px;
}
.teammember .bannerGrid .bioTopContent.flexCol {
  background-color: #333232;
  padding: 1.5em 0.5em 1.5em 5em;
  width: 75%;
  color: #fff;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact {
  text-align: left;
  flex-direction: column;
  display: flex;
  justify-content: center;
  height: 100%;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact h1 {
  margin: 0;
  color: #fff;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio {
  display: flex;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio h1 {
  white-space: nowrap;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio span.audioFile {
  margin: 0.5em 0 0 1.2em;
  position: relative;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio span.audioFile a {
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio span.audioFile a span:before {
  display: block;
  font-size: 1.3em;
  color: #fff;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio span.audioFile a:hover span:before {
  color: #E90613;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.genderpronouns {
  margin-top: 0.25em;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.genderpronouns li {
  font-size: 1.3em;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact a:link, .teammember .bannerGrid .bioTopContent.flexCol .bioContact a:visited, .teammember .bannerGrid .bioTopContent.flexCol .bioContact a:active {
  color: #fff;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact span.position {
  font-size: 2em;
  font-weight: 500;
  display: block;
  margin-bottom: 0.5em;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact div.languagesWrapper {
  margin-top: 0.75rem;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact span.languages {
  margin-top: 0.5em;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.contactInfo {
  margin-top: 1em;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.contactInfo li {
  margin: 0 0 0.25em 0;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.contactInfo li span.prefixLabel {
  padding-right: 0.25em;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact .offices {
  margin-top: 1.5em;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact .offices ul li {
  border-right: 1px solid #fff;
  display: inline-block;
  padding: 0 0.5em;
  line-height: 0.5em;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact .offices ul li a {
  color: #fff;
  font-size: 1.5em;
  font-weight: 500;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact .offices ul li:first-of-type {
  padding-left: 0;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact .offices ul li:last-of-type {
  border: none;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.socialLinks {
  margin-top: 0.75em;
}
.teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.socialLinks li {
  margin-right: 0.5em;
}
.teammember .bannerGrid .bgImgWrapper.flexCol {
  flex-grow: 1;
  height: 100%;
}
.teammember .bannerGrid .bgImgWrapper.flexCol div.bgImg {
  position: absolute;
  background-position: top 90%;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
}
.teammember .bannerGrid .bgImgWrapper.flexCol div.bgImg:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, rgb(51, 50, 50) 0%, rgba(51, 50, 50, 0.5) 30%, rgba(51, 50, 50, 0) 50%);
  z-index: 2;
}
.teammember .topSection {
  padding-top: 2em;
  display: flex;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.teammember .topSection > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
.teammember .topSection {
  flex-wrap: nowrap;
  transition: 0.5s all ease;
}
.teammember .topSection .mainContent {
  width: 70%;
  min-width: 70%;
  margin-left: 0rem;
}
.teammember .topSection .mainContent .cmsContent h2.branded {
  text-transform: none;
}
.teammember .topSection .mainContent .cmsContent > p:nth-of-type(1) {
  font-size: 1.5em;
  line-height: 1.2em;
  margin-bottom: 2rem;
}
.teammember .topSection .mainContent .testimonials {
  transition: 0.5s all ease;
  overflow: hidden;
}
.teammember .topSection .mainContent .testimonials .grid li:first-child {
  margin-top: 0;
}
.teammember .topSection .mainContent .testimonials > ul.grid > .col {
  flex-basis: calc(100% - 0rem);
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .teammember .topSection .mainContent .testimonials > ul.grid > .col {
    flex-basis: calc(100% - 0rem);
  }
}
.teammember .topSection .mainContent .testimonials .cardView.testimonial .innerContent {
  border: none;
  height: 100%;
  min-height: auto;
  padding: 1rem;
}
.teammember .topSection .mainContent .testimonials .cardView.testimonial .testimonialHeader {
  display: flex;
  align-items: center;
}
.teammember .topSection .mainContent .testimonials .cardView.testimonial .itemContent {
  align-items: flex-start;
  padding: 0 0 0 5rem;
}
.teammember .topSection .mainContent .testimonials .cardView.testimonial .itemContent strong {
  color: #000000;
}
.teammember .topSection .mainContent .testimonials .cardView.testimonial .itemContent span.theTestimonial {
  display: block;
  margin-bottom: 1rem;
  white-space: break-spaces;
}
.teammember .topSection .mainContent .testimonials .cardView.testimonial .itemContent span.theTestimonial p {
  white-space: break-spaces;
}
.teammember .topSection .mainContent .testimonials .cardView.testimonial .itemContent span.theTestimonial p:last-child {
  margin-bottom: 0;
}
.teammember .topSection .mainContent .testimonials .cardView.testimonial .itemContent span.testimonialSource {
  display: block;
  color: #E90613;
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 600;
}
.teammember .topSection .mainContent .testimonials .cardView.testimonial .itemContent span.testimonialAuthor {
  display: block;
  margin: 0.5rem 0 0 0;
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 600;
}
@media only screen and (max-width: 500px) {
  .teammember .topSection .mainContent .testimonials .cardView.testimonial .itemContent {
    padding: 1rem 0 0 1.5rem;
  }
}
.teammember .topSection .mainContent .testimonials .loadMoreContainer {
  align-items: center;
  gap: 1rem;
  border: none !important;
  align-items: center;
  gap: 1rem;
}
.teammember .topSection .mainContent .testimonials .loadMoreContainer hr {
  background-color: #B1B1B1;
}
.teammember .topSection .mainContent .testimonials.active .loadMoreContainer .loadMore {
  transition: 0.5s all ease;
}
.teammember .topSection .mainContent .testimonials.active .loadMoreContainer .loadMore:before {
  transform: rotate(180deg);
  transition: 0.5s all ease;
}
.teammember .topSection .secondaryContent .credentials .credentialsInner {
  margin: 1em 0;
}
.teammember .topSection .secondaryContent .credentials .credentialsInner .calltobars ul li:first-child {
  border-top: none;
}
.teammember .topSection .secondaryContent .credentials .credentialsInner .calltobars ul li:last-child {
  border-bottom: 1px solid #707070;
}
.teammember .topSection .secondaryContent .credentials .credentialsInner .calltobars ul li, .teammember .topSection .secondaryContent .credentials .credentialsInner .educationitems ul li {
  position: relative;
  border-top: 1px solid #707070;
  padding: 0.5em 0.25em;
  padding-left: 1.5em;
}
.teammember .topSection .secondaryContent .credentials .credentialsInner .calltobars ul li span.spacer, .teammember .topSection .secondaryContent .credentials .credentialsInner .educationitems ul li span.spacer {
  display: block;
  height: 0.5em;
}
.teammember .topSection .secondaryContent .credentials .credentialsInner .calltobars ul li:before, .teammember .topSection .secondaryContent .credentials .credentialsInner .educationitems ul li:before {
  position: absolute;
  top: 3.2em;
  left: 1.5em;
  color: #E90613;
  content: "\f111";
  font-size: 0.3em;
}
.teammember .topSection .secondaryContent .credentials .credentialsInner .calltobars ul li:first-child, .teammember .topSection .secondaryContent .credentials .credentialsInner .educationitems ul li:first-child {
  border-top: none;
}
.teammember .resources.cases > ul.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.teammember .resources.cases > ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 4) * 100% - 1rem);*/
  flex-basis: calc(1 / 4 * 100% - 1rem);
}
@media only screen and (max-width: 1299px) {
  .teammember .resources.cases > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammember .resources.cases > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 3) * 100% - 1rem);*/
    flex-basis: calc(1 / 3 * 100% - 1rem);
  }
}
@media only screen and (max-width: 1024px) {
  .teammember .resources.cases > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammember .resources.cases > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .teammember .resources.cases > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammember .resources.cases > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.teammember .resources.cases .innerContent {
  min-height: 300px;
}
.teammember .k-tabstrip-wrapper {
  margin-top: 2em;
  padding: 2em 5em;
  background-color: #CCE8EE;
  margin-bottom: 2em;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items {
  padding-bottom: 1.5em;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item .k-link {
  padding: 0 1em;
  border-right: solid 2px #004755;
  border-radius: 0;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item.k-first .k-link {
  padding-left: 0;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item.k-last .k-link {
  border-right: none;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .tab-pane {
  padding: 0;
  border-top: solid 1px #004755;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .tab-pane a:not(.button) {
  color: #CC050F !important;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .tab-pane a:not(.button):hover {
  color: #004755 !important;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .tab-pane article {
  border-bottom: solid 1px #004755;
  padding: 1.5em 0;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .tab-pane article h3 {
  font-size: 1.25em;
  padding: 0;
  margin: 0;
}
.teammember .k-tabstrip-wrapper .k-tabstrip .tab-pane article h3 a {
  color: #000;
}

/* #endregion TEAM BIO PAGE */
/*#region SECTORS SECTION*/
.sectors > .grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.sectors > .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
.sectors > .grid .col {
  max-width: 1080px;
  margin-bottom: 2em;
  position: relative;
}
.sectors > .grid .col:hover .bgImgWrapper a span.bgImg {
  transform: scale(1.35);
  transition: all 0.2s ease;
}
.sectors > .grid .col:hover .bgImgWrapper a:before {
  background-image: linear-gradient(to right, #333232, rgba(51, 50, 50, 0.75) 100%);
}
.sectors > .grid .col .bgImgWrapper:before { /* sets the height and then effectively removes itself from flow so as not to interfere with siblings */
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 37.037037037%;
}
.sectors > .grid .col .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.sectors > .grid .col .bgImgWrapper {
  position: relative;
}
.sectors > .grid .col .bgImgWrapper a {
  display: block;
  position: relative;
}
.sectors > .grid .col .bgImgWrapper a:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, #008eaa, rgba(0, 142, 170, 0) 100%);
  z-index: 2;
}
.k-safari603 .sectors > .grid .col .bgImgWrapper a:before {
  height: 300px;
}
.sectors > .grid .col h3 {
  position: absolute;
  left: 1em;
  font-size: 1.2em;
  top: 1em;
  transition: all 0.3s ease;
  z-index: 1;
  text-transform: uppercase;
}
.sectors > .grid .col h3 a:link, .sectors > .grid .col h3 a:visited, .sectors > .grid .col h3 a:active {
  color: #fff;
}
.sectors > .grid .col h3 a:hover, .sectors > .grid .col h3 a:focus {
  color: #E90613;
}
@media only screen and (max-width: 1024px) {
  .sectors > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .sectors > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}

/*#endregion SECTORS SECTION*/
/*#region EXPERTISE / SECTORS SECTION*/
.expertises.accordionUL ul.level1 li:last-child, .sectors.accordionUL ul.level1 li:last-child {
  border-bottom: 1px solid #B1B1B1;
}
.expertises.accordionUL ul.level1 li, .expertises.accordionUL ul.level1 li.hasChildren, .sectors.accordionUL ul.level1 li, .sectors.accordionUL ul.level1 li.hasChildren {
  text-transform: uppercase;
  position: relative;
  padding: 0.75em 1em;
  border-top: 1px solid #B1B1B1;
  font-weight: 700;
  font-size: 0.9rem;
}
.expertises.accordionUL ul.level1 li ul, .expertises.accordionUL ul.level1 li.hasChildren ul, .sectors.accordionUL ul.level1 li ul, .sectors.accordionUL ul.level1 li.hasChildren ul {
  padding-left: 0;
}
.expertises.accordionUL ul.level1 li ul li, .expertises.accordionUL ul.level1 li.hasChildren ul li, .sectors.accordionUL ul.level1 li ul li, .sectors.accordionUL ul.level1 li.hasChildren ul li {
  border: none;
  font-weight: 400;
  padding: 0.25em 0;
}
.expertises.accordionUL ul.level1 li ul li:before, .expertises.accordionUL ul.level1 li.hasChildren ul li:before, .sectors.accordionUL ul.level1 li ul li:before, .sectors.accordionUL ul.level1 li.hasChildren ul li:before {
  top: 2em;
}
.expertises.accordionUL ul.level1 li.hasChildren.active:before, .sectors.accordionUL ul.level1 li.hasChildren.active:before {
  opacity: 0.1;
  background-color: #008EAA;
  content: " ";
}
.expertises.accordionUL ul.level1 li.hasChildren.active a, .sectors.accordionUL ul.level1 li.hasChildren.active a {
  position: relative;
  z-index: 2;
}
.expertises.accordionUL ul.level1 > li.hasChildren > ul:before, .sectors.accordionUL ul.level1 > li.hasChildren > ul:before {
  border-bottom: 1px solid #B1B1B1;
  content: " ";
  display: block;
  left: 0;
  height: 1em;
  margin: 0 -1em 0.5em -1em;
}

.expertise.detailView div.padded.centered, .sector.detailView div.padded.centered, .solution.detailView div.padded.centered {
  padding: 1em 6em;
  text-align: center;
}
.expertise.detailView .pageBanner, .sector.detailView .pageBanner, .solution.detailView .pageBanner {
  padding-top: 5rem;
  min-height: 25rem;
  margin-bottom: 2em;
}
.expertise.detailView .pageBanner .innerContainer, .sector.detailView .pageBanner .innerContainer, .solution.detailView .pageBanner .innerContainer {
  z-index: 1;
}
.expertise.detailView .cmsContent h2.branded, .sector.detailView .cmsContent h2.branded, .solution.detailView .cmsContent h2.branded {
  text-transform: none;
}
.expertise.detailView .cmsContent > p:nth-of-type(1), .sector.detailView .cmsContent > p:nth-of-type(1), .solution.detailView .cmsContent > p:nth-of-type(1) {
  font-size: 150% !important;
  line-height: 1.4em;
}

.firstParagraphHighlight {
  font-size: 150% !important;
  line-height: 1.4em;
}

/*#endregion PRACTICE AREA SECTION*/
/*#region RANKINGS SECTION*/
.awardrankings, .rankings {
  text-align: center;
}
.awardrankings > .grid, .rankings > .grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.awardrankings > .grid > .col, .rankings > .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 5) * 100% - 1rem);*/
  flex-basis: calc(1 / 5 * 100% - 1rem);
}
@media (max-width: 1299px) {
  .awardrankings > .grid, .rankings > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .awardrankings > .grid > .col, .rankings > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 4) * 100% - 1rem);*/
    flex-basis: calc(1 / 4 * 100% - 1rem);
  }
}
@media (max-width: 1050px) {
  .awardrankings > .grid, .rankings > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .awardrankings > .grid > .col, .rankings > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 3) * 100% - 1rem);*/
    flex-basis: calc(1 / 3 * 100% - 1rem);
  }
}
@media (max-width: 800px) {
  .awardrankings > .grid, .rankings > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .awardrankings > .grid > .col, .rankings > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
@media (max-width: 550px) {
  .awardrankings > .grid, .rankings > .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .awardrankings > .grid > .col, .rankings > .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.awardrankings > .grid > .col, .rankings > .grid > .col {
  margin-bottom: 3em;
}
.awardrankings span, .rankings span {
  display: block;
}
.awardrankings span.yearsAwarded, .rankings span.yearsAwarded {
  display: block;
  padding: 0.25em;
  color: #000;
  font-weight: 700;
}
.awardrankings span.yearsAwarded:before, .rankings span.yearsAwarded:before {
  display: block;
  margin: 0 auto;
  content: " ";
  width: 40%;
  background-color: #E90613;
  height: 2px;
}
.awardrankings .awardTop, .rankings .awardTop {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 14em;
  padding: 1em;
  margin-bottom: 0.25em;
}
.awardrankings .awardTop:before, .rankings .awardTop:before {
  content: " ";
  background-color: #008EAA;
  opacity: 0.1;
}
.awardrankings .awardTop span.awardPublisher, .rankings .awardTop span.awardPublisher {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}
.awardrankings .awardTop h4, .rankings .awardTop h4 {
  color: #E90613;
  font-size: 1.2em;
}
.awardrankings .awardBottom span.awardPublication, .rankings .awardBottom span.awardPublication {
  display: flex;
  min-height: 4em;
  flex-direction: column;
  justify-content: center;
  color: #004755;
  font-style: italic;
  padding: 0.25em 1em;
}

/*#endregion Rankings SECTION*/
/*#region Biosimilars SECTION*/
.biosimilars {
  font-size: 0.8em;
}
.biosimilars .grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.biosimilars .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 6) * 100% - 1rem);*/
  flex-basis: calc(1 / 6 * 100% - 1rem);
}
.biosimilars .grid .col:nth-child(1) {
  flex-basis: 5%;
}
.biosimilars .grid .col:nth-child(2) {
  flex-basis: 20%;
}
.biosimilars .grid .col:nth-child(3) {
  flex-basis: 20%;
}
.biosimilars span.hiddenLabel {
  display: none;
}
.biosimilars ul.headerRow {
  background-color: #004755;
  color: #fff;
  margin-bottom: 0.5em;
  flex-wrap: nowrap;
}
.biosimilars ul.headerRow li {
  border-right: 2px solid #fff;
  padding: 0.25em;
}
.biosimilars ul.headerRow li:last-child {
  border: none;
}
.biosimilars ul.detailRow {
  background-color: #CCE8EE;
  margin-bottom: 0.5em;
  flex-wrap: nowrap;
}
.biosimilars ul.detailRow li {
  padding: 0.25em;
}
.biosimilars div.notesRow {
  margin-top: -0.25em;
  padding: 0.25em;
}
@media (max-width: 1024px) {
  .biosimilars .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .biosimilars .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 3) * 100% - 1rem);*/
    flex-basis: calc(1 / 3 * 100% - 1rem);
  }
  .biosimilars ul.headerRow {
    display: none;
  }
  .biosimilars ul.detailRow {
    background-color: #CCE8EE;
    padding: 0.25em 0;
    margin-bottom: 2em;
    flex-wrap: wrap;
  }
  .biosimilars ul.detailRow li {
    background-color: #fff;
    text-align: left;
    padding: 0.25em 0.5em;
    margin: 0;
  }
  .biosimilars ul.detailRow .col:nth-child(1) {
    flex-basis: calc(33.3333333333% - 1rem);
  }
  .biosimilars ul.detailRow .col:nth-child(2) {
    flex-basis: calc(33.3333333333% - 1rem);
  }
  .biosimilars ul.detailRow .col:nth-child(3) {
    flex-basis: calc(33.3333333333% - 1rem);
  }
  .biosimilars ul.detailRow span.hiddenLabel {
    display: inline-block;
    width: 100%;
    background-color: #CCE8EE;
    margin-bottom: 0.5em;
  }
  .biosimilars div.notesRow {
    margin-top: -1.75em;
    margin-bottom: 1em;
  }
}
@media (max-width: 500px) {
  .biosimilars .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .biosimilars .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  .biosimilars ul.detailRow .col:nth-child(1) {
    flex-basis: 100%;
  }
  .biosimilars ul.detailRow .col:nth-child(2) {
    flex-basis: 100%;
  }
  .biosimilars ul.detailRow .col:nth-child(3) {
    flex-basis: 100%;
  }
}

/* fix for the extra filtering grid added */
.filteredContent.biosimilars #filteredContentResult.grid {
  display: block !important;
}

/*#endregion Biosimilars SECTION*/
/*#region Court Proceedings SECTION*/
.courtproceedings {
  font-size: 0.8em;
}
.courtproceedings .grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.courtproceedings .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 7) * 100% - 1rem);*/
  flex-basis: calc(1 / 7 * 100% - 1rem);
}
.courtproceedings span.hiddenLabel {
  display: none;
}
.courtproceedings ul.headerRow {
  background-color: #004755;
  color: #fff;
  text-align: center;
  margin-bottom: 0.5em;
}
.courtproceedings ul.headerRow li {
  border-right: 2px solid #fff;
  padding: 0.25em;
}
.courtproceedings ul.headerRow li:last-child {
  border: none;
}
.courtproceedings ul.detailRow {
  background-color: #CCE8EE;
  margin-bottom: 0.5em;
}
.courtproceedings ul.detailRow li {
  padding: 0.25em;
}
@media (max-width: 1299px) {
  .courtproceedings .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .courtproceedings .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  .courtproceedings ul.headerRow {
    display: none;
  }
  .courtproceedings ul.detailRow {
    background-color: #CCE8EE;
    padding: 0.25em 0;
    margin-bottom: 2em;
  }
  .courtproceedings ul.detailRow li {
    background-color: #fff;
    text-align: left;
    padding: 0.25em 0.5em;
    margin: 0;
  }
  .courtproceedings ul.detailRow span.hiddenLabel {
    display: inline-block;
    width: 100%;
    background-color: #CCE8EE;
    margin-bottom: 0.5em;
  }
}

/* fix for the extra filtering grid added */
.filteredContent.courtproceedings #filteredContentResult.grid {
  display: block !important;
}

/*#endregion Court Proceedings SECTION*/
/*#region Featured Content SECTION*/
.featuredcontentgroups {
  font-size: 0.8em;
  margin: 1em 0 2em 0;
}
.featuredcontentgroups div.item {
  position: relative;
  display: flex;
}
.featuredcontentgroups div.item .coverImg {
  min-height: 150px;
}
.featuredcontentgroups div.item .coverImg .bgImgWrapper .bgImg {
  width: 100%;
}
.featuredcontentgroups div.item .contentWrapper {
  width: 50%;
  position: relative;
  padding: 3em;
}
.featuredcontentgroups div.item .contentWrapper > * {
  z-index: 3;
  position: relative;
}
.featuredcontentgroups div.item .contentWrapper:before {
  content: " ";
  position: absolute;
  background-color: #fff;
  z-index: 0;
}
.featuredcontentgroups div.item:nth-child(even) .contentWrapper {
  margin-left: auto;
}

/*#endregion Featured Content SECTION*/
/*#region Expandable Lists SECTION*/
.sf-list--expandable {
  font-size: 1em;
}
.sf-list--expandable .sf-list-item a[data-sf-role=toggleLink] {
  width: 100%;
  display: block;
  margin: 1em 0;
  padding: 1.5em 1.75em;
  position: relative;
  border-bottom: 1px solid #707070;
  font-weight: 700;
}
.sf-list--expandable .sf-list-item a[data-sf-role=toggleLink]:after {
  content: "+";
  font-size: 1.5em;
  color: #E90613;
  position: absolute;
  right: 1em;
  top: 0.75em;
}
.sf-list--expandable .sf-list-item a.expanded:after {
  content: "-";
}
.sf-list--expandable .sf-list-item .sf-list-content {
  padding: 1.5em;
  margin-bottom: 1em;
}

/*#endregion Expandable Lists SECTION*/
/* Region Toggles */
.toggleAction {
  border-top: 2px solid black;
  position: relative;
  cursor: pointer;
}
.toggleAction span.toggle {
  position: absolute;
  right: 0;
  color: #E90613;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  cursor: pointer;
}
.toggleAction span.toggle:after {
  content: "+";
  display: flex;
  justify-content: center;
}

.toggleContent {
  display: none;
}

.active span.toggle:after {
  content: "-";
}

.detailView .toggleAction {
  padding-right: 40px;
}
.detailView .toggleAction span.toggle {
  top: 25px;
  right: 25px;
}

/*#region Newsletter Archives SECTION*/
.newsletters .grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.newsletters .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 5) * 100% - 1rem);*/
  flex-basis: calc(1 / 5 * 100% - 1rem);
}
@media (max-width: 1299px) {
  .newsletters .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .newsletters .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 4) * 100% - 1rem);*/
    flex-basis: calc(1 / 4 * 100% - 1rem);
  }
}
@media (max-width: 1050px) {
  .newsletters .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .newsletters .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 3) * 100% - 1rem);*/
    flex-basis: calc(1 / 3 * 100% - 1rem);
  }
}
@media (max-width: 800px) {
  .newsletters .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .newsletters .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
@media (max-width: 550px) {
  .newsletters .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .newsletters .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.newsletters .grid > .col {
  margin-bottom: 1em;
}
.newsletters li a:hover {
  text-decoration: none;
}
.newsletters li a:hover .newsletterIssue {
  background-color: #B1B1B1;
}
.newsletters li a .newsletterIssue {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 12em;
  padding: 2em 1em 1em 1em;
  margin-bottom: 0.25em;
  text-align: center;
}
.newsletters li a .newsletterIssue:before {
  content: " ";
  background-color: #008EAA;
  opacity: 0.1;
}
.newsletters li a .newsletterIssue span {
  display: block;
}
.newsletters li a .newsletterIssue span.newsletterType {
  text-align: right;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.8em;
  position: absolute;
  top: 1em;
  right: 1em;
  width: calc(100% - 2em);
  padding-bottom: 4px;
  border-bottom: 2px solid #E90613;
}
.newsletters li a .newsletterIssue h4 {
  color: #E90613;
  font-size: 1.1em;
}

/*#endregion Newsletter Archives SECTION*/
/*#region RESOURCES SECTION*/
/* #region Testimonials */
.icon.quote {
  width: 4rem;
}
.icon.quote:before {
  content: "";
  display: block;
  background-image: url("/CFImages/Icons/quote-left-icon.svg");
  background-color: #E90613;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}
.icon.loadMore {
  background: white;
  border: none;
}
.icon.loadMore:before {
  content: "";
  display: block;
  background-image: url("/CFImages/Icons/chevron-down-white.svg");
  background-color: #E90613;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}

/* #endregion Testimonials */
/* Cases Slider */
.cases.slider .slide, .eventitems.slider .slide {
  color: white;
  overflow: hidden;
  position: relative;
  transition: all 1s ease-out;
}
.cases.slider .slide .eventitem, .cases.slider .slide .case, .eventitems.slider .slide .eventitem, .eventitems.slider .slide .case {
  height: 100%;
}
.cases.slider .slide div.bgImgWrapper, .eventitems.slider .slide div.bgImgWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
}
.cases.slider .slide div.bgImgWrapper a .bgImg, .eventitems.slider .slide div.bgImgWrapper a .bgImg {
  position: absolute;
  background-position: top center;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
}
.cases.slider .slide div.bgImgWrapper .bgImg:before, .eventitems.slider .slide div.bgImgWrapper .bgImg:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(63, 108, 118, 0.5) 60%);
  opacity: 0.6;
  z-index: 2;
}
.cases.slider .slide .innerContent, .eventitems.slider .slide .innerContent {
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  padding: 2em;
  text-align: left;
  color: #ffffff;
  transition: all 0.3s ease;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
.cases.slider .slide .innerContent h4, .eventitems.slider .slide .innerContent h4 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #fff;
}
.cases.slider .slide .innerContent h3, .eventitems.slider .slide .innerContent h3 {
  margin: 0.5em 0 0.25em 0;
  color: #fff;
  font-size: 3em;
  font-weight: 700;
  word-break: break-word;
}
.cases.slider .slide .innerContent h3 a:link, .cases.slider .slide .innerContent h3 a:visited, .cases.slider .slide .innerContent h3 a:active, .eventitems.slider .slide .innerContent h3 a:link, .eventitems.slider .slide .innerContent h3 a:visited, .eventitems.slider .slide .innerContent h3 a:active {
  color: #ffffff;
  text-decoration: none;
}
.cases.slider .slide .innerContent h3 a:hover, .cases.slider .slide .innerContent h3 a:focus, .eventitems.slider .slide .innerContent h3 a:hover, .eventitems.slider .slide .innerContent h3 a:focus {
  color: #ffffff;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .cases.slider .slide .innerContent h3, .eventitems.slider .slide .innerContent h3 {
    font-size: 1.5em;
  }
}
.cases.slider .slide .innerContent span.summary, .eventitems.slider .slide .innerContent span.summary {
  display: block;
}
.cases.slider .slide .innerContent span.dates, .eventitems.slider .slide .innerContent span.dates {
  margin-bottom: 0.5em;
}
.cases.slider button.slick-prev, .cases.slider button.slick-next, .eventitems.slider button.slick-prev, .eventitems.slider button.slick-next {
  background-color: #fff;
  opacity: 0.6;
  border-radius: 50%;
  width: 50px;
}
.cases.slider button.slick-prev:before, .cases.slider button.slick-next:before, .eventitems.slider button.slick-prev:before, .eventitems.slider button.slick-next:before {
  color: #E90613;
}

.imagesGallery ul {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.imagesGallery ul > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 5) * 100% - 1rem);*/
  flex-basis: calc(1 / 5 * 100% - 1rem);
}
.imagesGallery ul li {
  margin-bottom: 1em !important;
}
.imagesGallery ul li .bgImgWrapper {
  height: 250px;
}
@media (max-width: 1299px) {
  .imagesGallery ul {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .imagesGallery ul > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 4) * 100% - 1rem);*/
    flex-basis: calc(1 / 4 * 100% - 1rem);
  }
}
@media (max-width: 1024px) {
  .imagesGallery ul {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .imagesGallery ul > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 3) * 100% - 1rem);*/
    flex-basis: calc(1 / 3 * 100% - 1rem);
  }
}
@media (max-width: 767px) {
  .imagesGallery ul {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .imagesGallery ul > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
@media (max-width: 500px) {
  .imagesGallery ul {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .imagesGallery ul > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}

/*#region GLOBAL ALERTS (appears above header) SECTION */
.globalalerts {
  position: relative;
  border-bottom: 1px solid #fff;
}
.globalalerts .globalalert {
  padding: 0.8em 2em 0.8em 2em;
  color: #fff;
  font-size: 1em;
}
.globalalerts .globalalert.informative {
  background-color: #E90613;
}
.globalalerts .globalalert.exclamation {
  background-color: #333232;
}
.globalalerts .globalalert.question {
  background-color: #004755;
}
.globalalerts .globalalert aside {
  position: relative;
  padding-left: 1em;
}
.globalalerts .globalalert aside a.alertLabelLink {
  color: #fff;
  margin-bottom: 0.5em;
}
.globalalerts .globalalert aside .additionalContent {
  color: #fff;
}
.globalalerts .globalalert aside .additionalContent h1, .globalalerts .globalalert aside .additionalContent h2, .globalalerts .globalalert aside .additionalContent h3, .globalalerts .globalalert aside .additionalContent h4, .globalalerts .globalalert aside .additionalContent h5, .globalalerts .globalalert aside .additionalContent p, .globalalerts .globalalert aside .additionalContent a, .globalalerts .globalalert aside .additionalContent ul li, .globalalerts .globalalert aside .additionalContent div, .globalalerts .globalalert aside .additionalContent span {
  color: #fff;
}
.globalalerts .globalalert aside .additionalContent {
  font-size: 0.8em;
}
.globalalerts .globalalert aside:before {
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  font-weight: 400;
  position: absolute;
  left: -0.5em;
  top: 0;
}
.globalalerts .globalalert aside.informative:before {
  content: "\f05a";
}
.globalalerts .globalalert aside.exclamation:before {
  content: "\f06a";
}
.globalalerts .globalalert aside.question:before {
  content: "\f059";
}
.globalalerts .globalalert.slide {
  min-height: 50px;
}
.globalalerts .globalalert.slide .innerContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

/*#endregion GLOBAL ALERTS SECTION */
/* KeyTopics Slider */
.keytopics.slider .slide, .keytopics .slide {
  color: white;
  overflow: hidden;
  position: relative;
  transition: all 1s ease-out;
  display: flex;
  justify-content: center;
}
.keytopics.slider .keytopic, .keytopics .keytopic {
  margin-bottom: 1em;
  position: relative;
  display: flex;
  justify-content: center;
}
.keytopics.slider .keytopic .bgImgWrapper, .keytopics .keytopic .bgImgWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
}
.keytopics.slider .keytopic .bgImgWrapper img.bgImg, .keytopics .keytopic .bgImgWrapper img.bgImg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
}
.keytopics.slider .keytopic .bgImgWrapper .bgImg:before, .keytopics .keytopic .bgImgWrapper .bgImg:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(63, 108, 118, 0.5) 100%);
  opacity: 0.9;
  z-index: 2;
}
.keytopics.slider .keytopic .innerContent, .keytopics .keytopic .innerContent {
  width: 80%;
  height: 100%;
  position: relative;
  z-index: 3;
  padding: 2em;
  text-align: left;
  color: #ffffff;
  transition: all 0.3s ease;
  border: none;
  align-items: center;
}
.keytopics.slider .keytopic .innerContent h2, .keytopics .keytopic .innerContent h2 {
  font-size: 3em;
  margin-top: 0.5em;
  color: #fff;
  word-break: break-word;
}
.keytopics.slider .keytopic .innerContent h2 a:link, .keytopics.slider .keytopic .innerContent h2 a:visited, .keytopics.slider .keytopic .innerContent h2 a:active, .keytopics .keytopic .innerContent h2 a:link, .keytopics .keytopic .innerContent h2 a:visited, .keytopics .keytopic .innerContent h2 a:active {
  color: #ffffff;
}
.keytopics.slider .keytopic .innerContent h2 a:hover, .keytopics.slider .keytopic .innerContent h2 a:focus, .keytopics .keytopic .innerContent h2 a:hover, .keytopics .keytopic .innerContent h2 a:focus {
  color: #E90613;
}
@media (max-width: 767px) {
  .keytopics.slider .keytopic .innerContent h2, .keytopics .keytopic .innerContent h2 {
    font-size: 1.5em;
  }
}
.keytopics.slider .keytopic .innerContent span.summary, .keytopics .keytopic .innerContent span.summary {
  display: block;
  font-size: 1.2em;
}
.keytopics.slider button.slick-prev, .keytopics.slider button.slick-next, .keytopics button.slick-prev, .keytopics button.slick-next {
  background-color: #fff;
  opacity: 0.6;
  border-radius: 50%;
  width: 50px;
}
.keytopics.slider button.slick-prev:before, .keytopics.slider button.slick-next:before, .keytopics button.slick-prev:before, .keytopics button.slick-next:before {
  color: #E90613;
}

/* No Item */
.noItem {
  margin: 1em 0;
  min-height: 600px;
}

/* rxip hero Slider */
.slider.rxip.hero .slide {
  min-height: 500px;
  color: white;
  overflow: hidden;
  position: relative;
  transition: all 1s ease-out;
  display: flex;
  justify-content: center;
}
.slider.rxip.hero .publication {
  height: 100%;
  margin-bottom: 1em;
  position: relative;
  display: flex;
  justify-content: center;
}
.slider.rxip.hero .publication .bgImgWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
}
.slider.rxip.hero .publication .bgImgWrapper img.bgImg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
}
.slider.rxip.hero .publication .bgImgWrapper .bgImg:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(63, 108, 118, 0.5) 100%);
  opacity: 0.9;
  z-index: 2;
}
.slider.rxip.hero .publication .innerContent {
  width: 80%;
  height: 100%;
  position: relative;
  z-index: 3;
  padding: 2em;
  text-align: left;
  color: #ffffff;
  transition: all 0.3s ease;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.slider.rxip.hero .publication .innerContent h3 {
  font-size: 3em;
  margin: 0;
  color: #fff;
  word-break: break-word;
}
.slider.rxip.hero .publication .innerContent h4 {
  font-size: 1.5em;
  margin: 0.5em 0 0 0;
  color: #fff;
}
@media (max-width: 767px) {
  .slider.rxip.hero .publication .innerContent h3 {
    font-size: 1.5em;
  }
  .slider.rxip.hero .publication .innerContent h4 {
    font-size: 1.2em;
  }
}
.slider.rxip.hero .publication .innerContent .meta {
  margin: 2rem 0 1rem 0;
}
.slider.rxip.hero .publication .innerContent .meta .dates {
  margin-top: 0.5rem;
  display: block;
}
.slider.rxip.hero .publication .innerContent a:link, .slider.rxip.hero .publication .innerContent a:visited, .slider.rxip.hero .publication .innerContent a:active {
  color: #ffffff;
}
.slider.rxip.hero .publication .innerContent a:hover, .slider.rxip.hero .publication .innerContent a:focus {
  color: #E90613;
}
.slider.rxip.hero .publication .innerContent span.summary {
  display: block;
  font-size: 1.2em;
}
.slider.rxip.hero button.slick-prev, .slider.rxip.hero button.slick-next {
  background-color: #fff;
  opacity: 0.6;
  border-radius: 50%;
  width: 50px;
}
.slider.rxip.hero button.slick-prev:before, .slider.rxip.hero button.slick-next:before {
  color: #E90613;
}

/* List (multi item) Views */
.resources > ul.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.resources > ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 4) * 100% - 3rem);*/
  flex-basis: calc(1 / 4 * 100% - 3rem);
}
@media (max-width: 1600px) {
  .resources > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .resources > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 3) * 100% - 1rem);*/
    flex-basis: calc(1 / 3 * 100% - 1rem);
  }
}
@media (max-width: 767px) {
  .resources > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .resources > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
.resources > ul.grid > .col {
  margin-bottom: 2em;
  margin-top: 1em;
}
.resources > ul.grid > .col article {
  height: 100%;
}
.resources .innerContent {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
  min-height: 300px;
  border-top: 1px solid #B1B1B1;
}
.resources .innerContent .itemImage {
  width: 100%;
  height: 200px;
  margin-bottom: 1em;
}
.resources .innerContent .itemContent {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
}
.k-ie11 .resources .innerContent .itemContent {
  display: inherit;
  align-items: stretch;
}
.resources .innerContent .itemContent .contentTypeLabels {
  color: #E90613;
  /*.labelValuesSeperator {
          display: none;
      }*/
}
.resources .innerContent .itemContent .contentTypeLabels a {
  color: #E90613;
}
.resources .innerContent .itemContent .contentTypeLabels a:hover, .resources .innerContent .itemContent .contentTypeLabels a:active {
  color: #004755;
  text-decoration: none;
}
.resources .innerContent .itemContent .contentTypeLabels {
  /*.contentType,
      .subType {
          display: block;
          font-weight: $fontWeightBold;
          text-transform: uppercase;
      }

      .contentType {
          font-size: 3em;
      }

      .subType {
          font-size: 1em;
      }*/
}
.resources .innerContent .itemContent h3 {
  margin-bottom: 0;
}
.resources .innerContent .itemContent span.caseCitation {
  display: block;
  margin: 1rem 0 0 0;
  color: #E90613;
  font-weight: 400;
}
.resources .innerContent .itemContent span.caseCitation a:link, .resources .innerContent .itemContent span.caseCitation a:visited, .resources .innerContent .itemContent span.caseCitation a:hover, .resources .innerContent .itemContent span.caseCitation a:active, .resources .innerContent .itemContent span.caseCitation a {
  color: #E90613;
}
.resources .innerContent .itemContent .authorTeam {
  display: block;
  margin: 1rem 0;
  color: #004755;
  font-weight: 400;
  font-size: 0.9em;
  /*white-space: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;*/
}
.resources .innerContent .itemContent .authorTeam span.labelValuesSeperator:before {
  content: ": ";
}
.resources .innerContent .itemContent .authorTeam a {
  color: #004755;
  font-size: 0.9em;
  font-weight: 400;
  font-style: normal;
}
.resources .innerContent .itemContent .authorTeam a:hover, .resources .innerContent .itemContent .authorTeam afocus {
  color: black;
  text-decoration: none;
}
.resources .innerContent .itemContent .authorTeam span.seperator:before {
  content: " | ";
}
.resources .innerContent .itemContent span.dates {
  display: block;
  margin: 0.5em 0;
  font-weight: 400;
}
.resources .innerContent .itemContent div.summary {
  font-size: 1rem;
  font-weight: 400;
  margin: 0.5em 0;
  flex-grow: 1;
}
.resources.publications button.slick-prev, .resources.publications button.slick-next {
  bottom: 1em;
  background-color: #fff;
  opacity: 0.6;
  border-radius: 50%;
  width: 50px;
}
.resources.publications button.slick-prev:before, .resources.publications button.slick-next:before {
  color: #E90613;
}
.resources.publications button.slick-prev {
  left: -40px;
}
.resources.publications button.slick-next {
  right: -40px;
}
.resources.publications > ul.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.resources.publications > ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 4) * 100% - 1rem);*/
  flex-basis: calc(1 / 4 * 100% - 1rem);
}
@media only screen and (max-width: 1299px) {
  .resources.publications > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .resources.publications > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 3) * 100% - 1rem);*/
    flex-basis: calc(1 / 3 * 100% - 1rem);
  }
}
@media only screen and (max-width: 1024px) {
  .resources.publications > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .resources.publications > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .resources.publications > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .resources.publications > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.resources.publications > ul.grid > .col {
  margin-bottom: 1em;
}
.resources.rxip > ul.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.resources.rxip > ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
@media (max-width: 1024px) {
  .resources.rxip > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .resources.rxip > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.resources.rxip .innerContent {
  position: relative;
  padding-bottom: 3em;
  min-height: 300px;
  display: flex;
}
.resources.rxip .innerContent .itemImage {
  height: 300px;
  width: 40%;
  padding-right: 1em;
}
.resources.rxip .innerContent .itemContent {
  width: 60%;
}
.resources.rxip .innerContent .itemContent h3 {
  margin-top: 0;
}
@media (max-width: 767px) {
  .resources.rxip .innerContent {
    display: block;
  }
  .resources.rxip .innerContent .itemImage {
    height: 150px;
    width: 100%;
    padding-right: 0;
  }
  .resources.rxip .innerContent .itemContent {
    width: 100%;
  }
}
.resources.rxip.slider .slide {
  margin: 0 0.5em;
}
.resources.rxip.slider .slide article {
  background-color: transparent;
}
.resources.nophoto.slider .slide {
  margin: 0 0.5em;
}
.resources.nophoto.slider .slide article {
  background-color: transparent;
}

.display-flex {
  display: flex;
}

hr {
  width: 100%;
  margin: 1rem 0;
  background-color: #E90613;
}

/* New Year in Review GRIDS */
.resources.newgrid ul.listView {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--card-width), 100%), 1fr));
  gap: var(--card-gap);
  margin-bottom: 2rem;
}
.resources.newgrid ul.listView.twocol {
  --card-width: calc(50% - var(--card-gap));
}
.resources.newgrid ul.listView.threecol {
  --card-width: calc(33% - var(--card-gap));
}
.resources.newgrid ul.listView.fourcol {
  --card-width: calc(25% - var(--card-gap));
}
.resources.newgrid ul.listView.fivecol {
  --card-width: calc(20% - var(--card-gap));
}
.resources.newgrid ul.listView li .cardView {
  height: 100%;
  transition: all 0.6s ease;
}
.resources.newgrid ul.listView li .cardView .innerContent {
  margin: 0;
  padding: 0;
}
.resources.newgrid ul.listView li .cardView .innerContent .itemContent {
  padding: 1.5rem;
}
.resources.newgrid ul.listView li .cardView:hover {
  transform: scale(1.05);
}
.resources.newgrid ul.listView li .cardView.standard {
  box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}
.resources.newgrid ul.listView li .cardView.standard .innerContent .itemImage {
  margin-bottom: 0;
}
.resources.newgrid ul.listView li .cardView.standard .innerContent .itemContent h3 {
  margin-top: 0;
}
.resources.newgrid ul.listView li .cardView.photoOverlay {
  position: relative;
  height: 100%;
  min-height: 300px;
}
.resources.newgrid ul.listView li .cardView.photoOverlay .itemImage {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.resources.newgrid ul.listView li .cardView.photoOverlay .itemImage .imgWrapper {
  width: 100%;
  height: 100%;
}
.resources.newgrid ul.listView li .cardView.photoOverlay .itemImage .imgWrapper img {
  transition: all 0.6s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*object-fit: contain;
      object-fit: scale-down;
      object-fit: fill;
      object-fit: none;*/
  object-position: 50% 0%;
}
.resources.newgrid ul.listView li .cardView.photoOverlay .itemImage .imgWrapper img:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0.6;
  z-index: 2;
}
.resources.newgrid ul.listView li .cardView.photoOverlay .itemImage {
  /* zoom in the image */
}
.resources.newgrid ul.listView li .cardView.photoOverlay .itemImage:hover .imgWrapper img {
  transform: scale(1.2);
}
.resources.newgrid ul.listView li .cardView.photoOverlay .itemImage .itemContent {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.3);
}
.resources.newgrid ul.listView li .cardView.photoOverlay .itemImage .itemContent h3 {
  font-size: 1.3rem;
  margin: 0;
}
.resources.newgrid ul.listView li .cardView.photoOverlay .itemImage .itemContent h3 a:link, .resources.newgrid ul.listView li .cardView.photoOverlay .itemImage .itemContent h3 a:visited {
  color: white;
}
.resources.newgrid ul.listView li .cardView.noPhoto {
  box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}
.resources.newgrid ul.listView li .cardView.noPhoto .innerContent .itemContent h3 {
  margin-top: 0;
}
.resources.newgrid ul.listView li .cardView.noSummary {
  box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}
.resources.newgrid ul.listView li .cardView.noSummary .innerContent .itemImage {
  margin-bottom: 0;
}
.resources.newgrid ul.listView li .cardView.noSummary .innerContent .itemImage .imgWrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.resources.newgrid ul.listView li .cardView.noSummary .innerContent .itemImage .imgWrapper img {
  transition: all 0.6s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*object-fit: contain;
  object-fit: scale-down;
  object-fit: fill;
  object-fit: none;*/
  object-position: 50% 0%;
}
.resources.newgrid ul.listView li .cardView.noSummary .innerContent .itemContent {
  padding: 1rem;
}
.resources.newgrid ul.listView li .cardView.noSummary .innerContent .itemContent h3 {
  margin-top: 0;
  font-size: 1rem;
}
.resources.newgrid ul.listView li .cardView.noSummary {
  /* zoom in the image */
}
.resources.newgrid ul.listView li .cardView.noSummary:hover .innerContent .itemImage .imgWrapper img {
  transform: scale(1.2);
}
.resources.newgrid ul.listView li .cardView.noSummary:hover .innerContent .itemContent h3 {
  text-decoration: underline;
}
.resources.newgrid {
  /* Responsive rezing of grids */
}
@media (max-width: 1024px) {
  .resources.newgrid ul.listView.fourcol {
    --card-width: calc(50% - var(--card-gap));
  }
  .resources.newgrid ul.listView.fivecol {
    --card-width: calc(33% - (var(--card-gap) * 2));
  }
}
@media (max-width: 767px) {
  .resources.newgrid ul.listView.threecol {
    --card-width: calc(50% - var(--card-gap));
  }
  .resources.newgrid ul.listView.fivecol {
    --card-width: calc(50% - var(--card-gap));
  }
}
@media (max-width: 500px) {
  .resources.newgrid ul.listView.twocol {
    --card-width: 100%;
  }
  .resources.newgrid ul.listView.threecol {
    --card-width: 100%;
  }
  .resources.newgrid ul.listView.fourcol {
    --card-width: 100%;
  }
  .resources.newgrid ul.listView.fivecol {
    --card-width: 100%;
  }
}

.resource.detailView .pageBanner {
  width: 100%;
  min-height: 35em;
  margin-bottom: 2em;
  overflow: hidden;
}
.resource.detailView .pageBanner a {
  color: #fff;
}
.resource.detailView .pageBanner a:hover {
  color: #fff;
}
.resource.detailView .pageBanner .bgImgWrapper {
  position: absolute;
}
.resource.detailView .pageBanner .bgImgWrapper .bgImg:after {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2) 100%);
}
.resource.detailView .pageBanner .innerContainer {
  position: relative;
  padding-top: 2em;
  padding-bottom: 2em;
}
.resource.detailView .pageBanner .innerContainer span.caseCitation {
  display: block;
  margin: -1.5em 0 2em 0;
}
.resource.detailView .pageBanner .innerContainer .contentTypeLabels {
  color: white;
}
.resource.detailView .pageBanner .innerContainer .contentTypeLabels .labelValuesSeperator {
  display: none;
}
.resource.detailView .pageBanner .innerContainer .contentTypeLabels .itemSeperator {
  margin-left: 0.5em;
}
.resource.detailView .pageBanner .innerContainer .contentTypeLabels a {
  color: #fff;
}
.resource.detailView .pageBanner .innerContainer .contentTypeLabels a:hover, .resource.detailView .pageBanner .innerContainer .contentTypeLabels a:active {
  color: #fff;
  text-decoration: none;
}
.resource.detailView .pageBanner .innerContainer .contentTypeLabels .contentType,
.resource.detailView .pageBanner .innerContainer .contentTypeLabels .subType {
  font-weight: 700;
  text-transform: uppercase;
}
.resource.detailView .pageBanner .innerContainer .contentTypeLabels .contentType {
  font-size: 1em;
}
.resource.detailView .pageBanner .innerContainer .contentTypeLabels .subType {
  font-size: 1em;
}
.resource.detailView .pageBanner .innerContainer .related {
  margin: 0.5em 0;
}
.resource.detailView .pageBanner .innerContainer .related ul.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.resource.detailView .pageBanner .innerContainer .related ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
.resource.detailView .pageBanner .innerContainer .related ul.grid {
  font-size: 1em;
  padding-bottom: 1em;
}
.resource.detailView .pageBanner .innerContainer .related ul.grid li a:after {
  content: "|";
  padding-left: 0.5em;
}
.resource.detailView .pageBanner .innerContainer .related ul.grid li:last-child a:after {
  content: "";
}
.resource.detailView .pageBanner .innerContainer .authorTeam {
  margin-top: 1.5em;
}
.resource.detailView .pageBanner .innerContainer .authorTeam span.labelValuesSeperator:before {
  content: ": ";
}
.resource.detailView .pageBanner .innerContainer span.dates {
  display: block;
  margin: 0.5em 0;
}
.resource.detailView .pageBanner .innerContainer ul.sharingLinks li.sharingLink button i {
  color: #fff;
}
.resource.detailView .mainContent {
  padding-top: 2em;
}
.resource.detailView .secondaryContent {
  flex-shrink: 1;
}

.case.resource.detailView div.pageBanner .innerContainer .bannerTitle h1.branded {
  margin-bottom: 0;
}
.case.resource.detailView div.pageBanner .innerContainer span.caseCitation {
  margin-top: 0rem;
}

.resourcesSlider .slick-track {
  display: flex;
}
.resourcesSlider ul.slick-dots {
  display: none !important;
}
.resourcesSlider .item.slide {
  width: 33%;
  margin: 0;
  box-shadow: 0 0 36px rgba(94, 106, 113, 0.2);
  border: 1px solid #dbdbdd;
  vertical-align: top;
  height: auto !important;
}

.filters {
  padding: 3em 0;
}
.filters form .filterOptions {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.filters form .filterOptions > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
.filters form .filterOptions fieldset {
  border: none;
  padding: 0;
  font-size: 1rem;
  position: relative;
}
.filters form .filterOptions fieldset > h3,
.filters form .filterOptions fieldset > label {
  color: #E90613;
  margin: 0;
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
}
.filters form .filterOptions[data-f-display-type=checkboxes] fieldset {
  width: 100%;
  /*border: 1px solid tomato;*/
}
.filters form .filterOptions[data-f-display-type=checkboxes] .fields {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.filters form .filterOptions[data-f-display-type=checkboxes] .fields > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 1rem);*/
  flex-basis: calc(1 / 3 * 100% - 1rem);
}
.filters form .filterOptions[data-f-display-type=checkboxes] .fields .field {
  padding: 0.2em 0;
  margin-bottom: 0;
}
.filters form .filterOptions[data-f-display-type=dropdowns] {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.filters form .filterOptions[data-f-display-type=dropdowns] > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 4) * 100% - 1rem);*/
  flex-basis: calc(1 / 4 * 100% - 1rem);
}
@media (max-width: 767px) {
  .filters form .filterOptions[data-f-display-type=dropdowns] {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .filters form .filterOptions[data-f-display-type=dropdowns] > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
@media (max-width: 500px) {
  .filters form .filterOptions[data-f-display-type=dropdowns] {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .filters form .filterOptions[data-f-display-type=dropdowns] > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.filters form .filterOptions[data-f-display-type=dropdowns] .col {
  /*min-width: 280px;*/
}
.filters form .filterOptions[data-f-display-type=dropdowns] fieldset {
  /*border: 1px solid lime;*/
}
.filters h3 {
  text-transform: uppercase;
  font-size: 1em;
  margin-top: 1em;
}
.filters button {
  width: auto;
  height: 2.6em;
  min-width: initial;
  margin-top: 1.2rem;
}
.filters button[type=reset] {
  width: 100%;
}
.filters .keywordSearch {
  border: 1px solid black;
}
.filters input[type=text] {
  width: 100%;
  /*max-width: 300px;*/
  color: #E90613;
  padding: 0.2em 1em;
  padding-right: 3em;
  height: 2.6em;
  background-image: url(/CFImages/Icons/search-pipe.svg);
  background-repeat: no-repeat;
  background-position: right 1em center;
  text-overflow: ellipsis;
}
.filters input[type=text]::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.filters input[type=text]:-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.filters input[type=text]::-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.filters input[type=text]:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.filters input[type=text]:hover::-webkit-input-placeholder, .filters input[type=text]:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
.filters input[type=text]:hover:-moz-placeholder, .filters input[type=text]:focus:-moz-placeholder {
  opacity: 0.4;
}
.filters input[type=text]:hover::-moz-placeholder, .filters input[type=text]:focus::-moz-placeholder {
  opacity: 0.4;
}
.filters input[type=text]:hover:-ms-input-placeholder, .filters input[type=text]:focus:-ms-input-placeholder {
  opacity: 0.4;
}
.filters input[type=text]:focus {
  outline: 2px solid black;
}
.filters select {
  width: 100%;
  /*width: 280px;*/
  color: #E90613;
  cursor: pointer;
  border: 1px solid black;
  padding: 0.2em 1em;
  font-size: 1rem;
  line-height: 1;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif; /* Firefox */ /* Safari and Chrome */
  appearance: none;
  background-image: url(/CFImages/Icons/triangle-down-purple.svg);
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 0.6em auto;
  padding-right: 1.6em;
  height: 2.6em;
  text-transform: uppercase;
}
.filters select:focus {
  outline: none;
  outline: 2px solid black;
}
.filters select > option {
  text-transform: none;
}
.filters select > option:checked, .filters select > option:hover {
  background-color: #E4EAED;
}
.filters #currentFilters {
  display: none;
  padding: 20px 30px;
  margin: 0 0 10px 0;
  border: 1px solid #ccc;
  background-color: #fff;
}
.filters #currentFilters.showThis {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}
.filters #currentFilters div.filterDataGroup {
  margin-bottom: 10px;
}
.filters #currentFilters div.filterDataGroup span.removeFilter {
  position: relative;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px 30px 10px 10px;
  margin-left: 10px;
}
.filters #currentFilters div.filterDataGroup span.removeFilter:hover {
  cursor: pointer;
  background-color: red;
  color: #fff;
}
.filters #currentFilters div.filterDataGroup span.removeFilter:after {
  content: "x";
  position: absolute;
  right: 10px;
}

.mixContainer .metaDisplayForTesting {
  display: none !important;
}
.mixContainer button {
  min-width: initial;
}
.mixContainer span.metaDisplayForTesting {
  display: block;
  padding: 20px 30px;
  margin: 0 0 10px 0;
  border: 1px solid #ccc;
  background-color: #eee;
}

.mixitup-page-list {
  margin-top: 1rem;
  text-align: center;
}
.mixitup-page-list button {
  min-width: initial;
}
.mixitup-page-list .mixitup-control {
  margin: 0;
}
.mixitup-page-list .mixitup-control.mixitup-control-prev, .mixitup-page-list .mixitup-control.mixitup-control-next {
  color: transparent !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
}
.mixitup-page-list .mixitup-control.mixitup-control-prev {
  background-image: url(/CFImages/Icons/arrow-left-teal.svg);
}
.mixitup-page-list .mixitup-control.mixitup-control-next {
  background-image: url(/CFImages/Icons/arrow-right-teal.svg);
}
.mixitup-page-list .mixitup-control.mixitup-control-disabled {
  /*opacity: 0.4;*/
}
.mixitup-page-list .mixitup-control.mixitup-control-active {
  color: black !important;
}

.mixitup-page-stats {
  color: #E90613;
  text-align: center;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

/*#endregion RESOURCES SECTION*/
/*#region FACTS / FACT GROUPS */
.factgroups {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  margin: 1.5em 0;
}
.factgroups .factGroupOuter {
  position: relative;
  padding: 4em 1em;
}
.factgroups .bgImgWrapper .bgImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.factgroups .facts {
  top: 10px;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  position: relative;
  text-align: center;
  overflow: hidden;
  justify-content: space-between;
  margin: 0;
}
.factgroups .facts .fact {
  color: black;
  width: 16em;
  margin: 2em auto;
  display: inline-block;
  position: relative;
  border: 1px solid #B1B1B1;
  background-color: #fff;
}
.factgroups .facts .fact {
  font-size: 11px;
}
@media screen and (min-width: 767px) {
  .factgroups .facts .fact {
    font-size: calc(11px + 9 * (100vw - 767px) / 532);
  }
}
@media screen and (min-width: 1299px) {
  .factgroups .facts .fact {
    font-size: 20px;
  }
}
.factgroups .facts .fact:before { /* sets the height and then effectively removes itself from flow so as not to interfere with siblings */
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 100%;
}
.factgroups .facts .fact:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.factgroups .facts .fact {
  border-radius: 50%;
}
.factgroups .facts .fact .factInner {
  top: 50%;
  left: 0;
  right: 0;
  padding: 1.2em;
  max-width: 100%;
  position: absolute;
  transform: translateY(-50%);
}
.factgroups .facts .fact .factInner .factInnerTop {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0;
}
.factgroups .facts .fact .factInner .factInnerTop > span {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
.factgroups .facts .fact .factInner .factInnerTop {
  flex-wrap: nowrap;
  justify-content: center;
}
.factgroups .facts .fact .factInner .factInnerTop .value, .factgroups .facts .fact .factInner .factInnerTop .units {
  display: flex;
  justify-content: center;
  align-items: center;
}
.factgroups .facts .fact .factInner .factInnerTop .value {
  font-size: 4em;
  line-height: 1.2em;
  font-weight: 700;
}
.factgroups .facts .fact .factInner .factInnerTop .units {
  font-size: 2em;
  line-height: 1em;
  font-weight: 300;
  text-transform: uppercase;
}
.factgroups .facts .fact .factInner .factInnerTop:after {
  content: "";
  height: 0.5em;
  width: 2em;
  background-color: #E90613;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
}
.factgroups .facts .fact .factInner .factInnerBottom {
  position: relative;
  padding: 1em 0.3em 0;
}
.factgroups .facts .fact .factInner .factInnerBottom .subject {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.1em;
  text-transform: uppercase;
  white-space: pre-wrap;
}

/*#endregion FACTS / FACT GROUPS */
/*#region CONTACT SECTION*/
.quickContact p {
  margin: 12px 0;
}
.quickContact p span.required {
  color: #cc0000;
  margin-top: 8px;
  width: 100%;
  font-size: 12px;
  line-height: 1em;
  margin-bottom: 5px !important;
}
.quickContact p span.required:last-of-type {
  margin-bottom: 20px !important;
}
.quickContact input, .quickContact textarea, .quickContact select {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  padding: 13px 10px 11px !important;
  font-style: normal !important;
  color: black !important;
  font-size: 18px !important;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif !important;
  font-weight: 400 !important;
  box-sizing: border-box !important;
  height: auto !important;
  border: 1px solid grey !important;
  width: 100%;
  letter-spacing: 0.02em;
}
.quickContact .RadInput {
  width: 100% !important;
}
.quickContact select {
  width: 100%;
  padding: 12px 8px !important;
}
.quickContact textarea {
  padding: 12px 10px 20px !important;
  min-height: 100px;
}
.quickContact .fieldLabel {
  color: white;
  width: 100%;
  font-size: 12px;
  color: grey;
  margin-bottom: 1px !important;
  letter-spacing: 0.05em;
  display: block;
  text-transform: uppercase;
}
.quickContact .fieldLabel em {
  float: right;
  font-size: 10px;
}
.quickContact .submit .button {
  margin-top: 15px;
}

.footer .quickContact .fieldLabel {
  color: #b3b3b3;
  margin-bottom: 0px !important;
}
.footer .quickContact input, .footer .quickContact input[type=text], .footer .quickContact textarea, .footer .quickContact select {
  border: 1px solid rgba(128, 128, 128, 0.5) !important;
  background-color: grey !important;
  color: white !important;
  font-weight: 300 !important;
}
.footer .quickContact h3 {
  color: white;
}
.footer .quickContact p:first-child {
  margin-top: 0;
}
.footer .quickContact p .required {
  color: grey;
  margin-bottom: 5px !important;
}
.footer .quickContact p .required:last-of-type {
  margin-bottom: 20px !important;
}

/*#endregion CONTACT SECTION*/
/*#region WRAPPERS*/
.plainWrapper, .sectorsWrapper, .projectsWrapper, .resourcesWrapper {
  min-height: 400px;
  padding: 2em 0;
}

.plainWrapper {
  text-align: center;
}

.blueWrapper {
  background-color: #CCE8EE;
}

.sectorsWrapper {
  color: white;
  text-align: right;
  background-color: #E90613;
  padding-top: 60px;
  padding-bottom: 140px;
}
.sectorsWrapper .sectorsRight {
  position: relative;
  /*padding-bottom: 60px;*/
}
.sectorsWrapper .sectorsRight .button {
  bottom: 0;
  right: 0;
  position: absolute;
}
.sectorsWrapper .sectorsImage img {
  max-width: 100%;
}
.sectorsWrapper h2, .sectorsWrapper h3, .sectorsWrapper h4, .sectorsWrapper p {
  color: #fff;
}
.sectorsWrapper h3 {
  font-size: 5em;
  font-weight: 700;
  line-height: 0.9;
}
@media (min-width: 1025px) {
  .sectorsWrapper h3 {
    margin-left: -100%;
  }
}
.sectorsWrapper h3 {
  /*max-width: 100vw;*/
}
.sectorsWrapper h4 {
  font-weight: 400;
  font-size: 30px;
  line-height: 0.8em;
  margin-bottom: 40px;
}

.greyWrapper {
  padding: 4em 0;
  background-color: #F1F1F1;
}

/*#endregion WRAPPERS*/
/* #region PROJECTS SECTION*/
.projects.related .carousel .slick-list {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.projects.related .carousel .slick-list > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 2rem);*/
  flex-basis: calc(1 / 3 * 100% - 2rem);
}
.projects.related .carousel .slide {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 2rem);*/
  flex-basis: calc(1 / 3 * 100% - 2rem);
}

article.projectCard {
  width: 100%;
  position: relative;
  background-color: white;
}
article.projectCard:before { /* sets the height and then effectively removes itself from flow so as not to interfere with siblings */
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 100%;
}
article.projectCard:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
article.projectCard {
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.16);
}
/*#region RELATED CONTENT SECTION*/
.itemGrid2 {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.itemGrid2 > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 10px;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 20px);*/
  flex-basis: calc(1 / 2 * 100% - 20px);
}

.carousel {
  margin: 0;
  padding: 0;
}
.carousel li {
  margin: 0 3px;
  padding: 0;
}
.carousel li:before {
  content: "" !important;
  margin: 0 !important;
}

.slider .slide {
  min-height: 500px;
}

/*#endregion RELATED CONTENT SECTION*/
.socialLinks em, .socialLinks i, .sharingLinks em, .sharingLinks i, .searchBox em, .searchBox i {
  font-style: normal !important;
  cursor: pointer;
}

.viewMoreOuter {
  margin: 0em auto 3em;
  text-align: center;
}

.mainContent {
  padding-right: 3em;
}
@media (max-width: 767px) {
  .mainContent {
    padding-right: 0;
  }
}

.secondaryContent {
  min-width: 350px;
}
.secondaryContent h3 {
  color: #E90613;
  text-transform: uppercase;
  font-size: 1em;
  margin-top: 3em;
}

/*#region Filtered Content Items SECTION*/
.filteredContent .filtersContainer {
  width: 100%;
  display: block;
  margin: 0 auto;
  max-width: 40em;
  margin: 4rem auto 6rem;
}
.filteredContent .searchByInitialContainer {
  margin: 2rem 0;
}
.filteredContent .searchByInitialContainer > .grid > .col a.initialFilter {
  cursor: pointer;
  text-decoration: none;
}
.filteredContent .searchByInitialContainer > .grid > .col a.initialFilter.selected {
  color: #E90613;
}
.filteredContent .buttonsContainer .button i {
  margin-left: 2rem;
}
.filteredContent .buttonsContainer .button:not(:last-child) {
  margin-right: 1rem;
}
.filteredContent .loadMoreContainer {
  text-align: center;
  margin: 4rem 0 6rem;
}
.filteredContent .loadMoreContainer button i {
  margin-right: 0.4rem;
}

.advancedFiltersContainer {
  padding: 3rem;
  background-color: white;
  width: 100%;
  height: auto;
  max-width: 60rem;
  display: none;
  box-shadow: 0px 6px 17px rgba(0, 0, 0, 0.16);
  position: relative;
}
.advancedFiltersContainer .closeFiltersButton {
  background-color: #E90613;
  background-image: none;
  border: none;
  color: black;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 1.5rem;
  right: 3rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
}
.advancedFiltersContainer .closeFiltersButton .fa-times {
  color: white;
}
.advancedFiltersContainer .closeFiltersButton:hover, .advancedFiltersContainer .closeFiltersButton:focus, .advancedFiltersContainer .closeFiltersButton:focus-within, .advancedFiltersContainer .closeFiltersButton:active {
  background-color: black;
}
.advancedFiltersContainer .contentFilters .grid.fields {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.advancedFiltersContainer .contentFilters .grid.fields > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
.advancedFiltersContainer .contentFilters .filtersGrid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.advancedFiltersContainer .contentFilters .filtersGrid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
.advancedFiltersContainer .contentFilters fieldset .grid.checkboxes {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.advancedFiltersContainer .contentFilters fieldset .grid.checkboxes > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  flex-basis: calc(1 / 1 * 100% - 1rem);
}
.advancedFiltersContainer .contentFilters fieldset .grid.checkboxes > .col {
  /*margin: 0.2rem 0;*/
  margin-bottom: 0.3rem;
}
.advancedFiltersContainer .contentFilters fieldset .toggleAction {
  cursor: pointer;
  position: relative;
  padding: 1.4rem 0;
  border-bottom: 1px solid #B1B1B1;
}
.advancedFiltersContainer .contentFilters fieldset .toggleAction h3 {
  text-transform: uppercase;
  font-size: 1rem;
  margin: 0;
  font-weight: 600;
}
.advancedFiltersContainer .contentFilters fieldset .toggleAction:after {
  content: "\f078";
  color: #E90613;
  font-family: "Font Awesome 5 Pro";
  font-size: 0.6rem;
  position: absolute;
  right: 1rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.advancedFiltersContainer .contentFilters fieldset .toggleContent {
  display: none;
  position: relative;
  background-color: #CCE8EE;
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 14rem;
}
.advancedFiltersContainer .contentFilters fieldset ul {
  padding: 1rem;
}
#filtersDisplayContainer {
  margin: 1rem 0;
}
#filtersDisplayContainer .activeFilterGroup {
  display: flex;
  flex-wrap: wrap;
}
#filtersDisplayContainer .activeFilterGroup .activeFilterTag {
  border: 1px solid #E4EAED;
  padding: 0.4rem 1rem;
  cursor: pointer;
  position: relative;
  padding-right: 2rem;
  margin-bottom: 0.6rem;
}
#filtersDisplayContainer .activeFilterGroup .activeFilterTag:not(:last-of-type) {
  margin-right: 0.6rem;
}
#filtersDisplayContainer .activeFilterGroup .activeFilterTag:after {
  content: "x";
  right: 1rem;
  color: #E90613;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.filtersPopupWrapper {
  width: 100%;
  left: 0 !important;
}
.filtersPopupWrapper .advancedFiltersContainer {
  margin: 0 auto;
  display: block !important;
}

#loadingIndicator {
  height: 200px;
  display: none;
}
#loadingIndicator svg {
  margin: 0 auto;
}
#loadingIndicator.loading {
  content: "loading";
  line-height: 200px;
  text-align: center;
  display: block;
}

#loadingCounter {
  margin: 2rem 0;
}

/****************************************************************************************************/
/* #region Home Slide Show */
.banner .homeSlider.splide {
  position: relative;
}
.banner .homeSlider.splide .splide__track ul.splide__list {
  color: white;
  overflow: hidden;
  position: relative;
  min-height: 8rem;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper {
  position: relative;
  min-height: 650px;
  height: 100%;
  z-index: 4;
  width: 100%;
  padding: 2rem 5rem;
  margin: 0 auto;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent {
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  transition-duration: 500ms;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .topContent { /* This is the shared content block */
  text-align: left;
  font-weight: 100;
  margin-top: 1em;
  width: 100%;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .topContent p {
  font-weight: 100;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent {
  text-align: left;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent h1.branded {
  line-height: 1;
  font-size: 250%;
  text-align: left;
  color: #fff;
  font-weight: 900;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent h1.branded:after {
  line-height: 1.5em;
  bottom: 0;
  margin-left: 0.2em;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .summary {
  font-size: 1em;
  font-weight: 100;
  margin-bottom: 1rem;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .summary p, .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .summary ul li {
  font-size: 1em;
  font-weight: 100;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .summary p a, .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .summary ul li a {
  color: #fff;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .summary p a:hover, .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .summary ul li a:hover {
  text-decoration: none;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .summary a {
  color: #fff;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .summary a:hover {
  text-decoration: none;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent .button {
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.blackTheme {
  background-color: #000;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.blueTheme {
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, #00acce 50%, #00acce 100%);
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.purpleTheme {
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, #8b1e75 50%, #8b1e75 100%);
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.tealTheme {
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, #00aba5 50%, #00aba5 100%);
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto {
  position: relative;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photofullwidth .coverImg .bgImgWrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photofullwidth .coverImg .bgImgWrapper .bgImg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: initial;
  right: initial;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photofullwidth .coverImg .bgImgWrapper .bgImg:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background: linear-gradient(90deg, rgb(0, 0, 0) 10%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photobottom .coverImg .bgImgWrapper {
  position: absolute;
  height: 100%;
  width: calc(50% - 3rem);
  left: calc(50% + 5rem);
  top: 0;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photobottom .coverImg .bgImgWrapper:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 2;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photobottom .coverImg .bgImgWrapper .bgImg {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 90%;
  background-size: contain;
  background-position: bottom right;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.phototop .coverImg .bgImgWrapper {
  position: absolute;
  height: 100%;
  width: calc(50% - 3rem);
  left: calc(50% + 5rem);
  top: 0;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.phototop .coverImg .bgImgWrapper:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 2;
}
.banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.phototop .coverImg .bgImgWrapper .bgImg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: initial;
  background-position: top right;
  height: 90%;
  background-size: contain;
}
.banner .homeSlider.splide {
  /* Pagination dots */
}
.banner .homeSlider.splide ul.splide__pagination {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.25rem;
}
.banner .homeSlider.splide ul.splide__pagination > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.25rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
.banner .homeSlider.splide ul.splide__pagination {
  margin: 0;
  position: absolute;
  bottom: 1.5rem;
  transform: translate 50%;
  flex-direction: row;
  align-content: center;
  width: auto;
}
.banner .homeSlider.splide ul.splide__pagination li {
  padding: 0.3rem;
}
.banner .homeSlider.splide ul.splide__pagination li button.splide__pagination__page {
  padding: 0;
  width: 16px;
  height: 16px;
}
.banner .homeSlider.splide ul.splide__pagination li button.splide__pagination__page.is-active {
  background-color: #E90613;
}
.banner .homeSlider.splide {
  /* Navigation Arrows */
}
.banner .homeSlider.splide .splide__arrows button.splide__arrow--prev,
.banner .homeSlider.splide .splide__arrows button.splide__arrow--next {
  background: #fff;
}
.banner .homeSlider.splide .splide__arrows button.splide__arrow--prev svg,
.banner .homeSlider.splide .splide__arrows button.splide__arrow--next svg {
  fill: #E90613;
}
.banner .homeSlider.splide .splide__arrows button.splide__arrow--prev {
  left: 1.5rem;
}
.banner .homeSlider.splide .splide__arrows button.splide__arrow--next {
  right: 1.5rem;
}
@media (max-width: 1024px) {
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 4rem;
    min-height: 400px;
  }
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent {
    width: 100%;
  }
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper .innerContent .bottomContent h1.branded {
    font-size: 150%;
  }
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.phototop .contentWrapper .innerContent, .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photobottom .contentWrapper .innerContent {
    width: 60%;
  }
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.phototop .coverImg .bgImgWrapper, .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photobottom .coverImg .bgImgWrapper {
    width: 40%;
    left: calc(60% + 2rem);
  }
  .banner .homeSlider.splide ul.splide__pagination {
    right: 1rem;
  }
}
@media (max-width: 767px) {
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide .contentWrapper {
    min-height: 350px;
  }
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photofullwidth .contentWrapper .innerContent {
    width: 100%;
  }
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photofullwidth .coverImg {
    display: none;
  }
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.phototop .contentWrapper .innerContent, .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photobottom .contentWrapper .innerContent {
    width: 100%;
  }
  .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.phototop .coverImg, .banner .homeSlider.splide .splide__track ul.splide__list li.splide__slide.withPhoto.photobottom .coverImg {
    display: none;
  }
}

.staticVideoHero {
  position: relative;
  overflow: hidden;
  width: 100%;
  isolation: isolate;
  aspect-ratio: 2.75/1;
  min-height: 320px;
  max-height: 720px;
}
.staticVideoHero .heroVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 75% 50%;
  transform: scale(1.01);
}
.staticVideoHero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(10, 15, 25, 0.26) 0%, rgba(10, 15, 25, 0.16) 30%, rgba(10, 15, 25, 0.06) 55%, rgba(10, 15, 25, 0) 78%);
}
.staticVideoHero .contentWrapper {
  position: relative;
  z-index: 2;
  transform: none;
  max-width: min(1000px, 54%);
  text-align: left;
  height: 36vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  /*        animation: heroIn 1s ease-out forwards;*/
}
.staticVideoHero .heroText {
  display: block;
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(30px, 4vw, 90px);
  color: black;
  margin-bottom: 10px;
  line-height: 1;
}
.staticVideoHero .heroTagline {
  display: block;
  color: #E90613;
  font-weight: 400;
  line-height: 1.1;
  font-size: clamp(18px, 2.8vw, 44px);
  margin-bottom: 16px;
  text-wrap: balance;
}

@keyframes heroIn {
  from {
    transform: translateX(-100%); /* Starts off-screen to the left */
  }
  to {
    transform: translateX(0); /* Ends at its original position */
  }
}
@media (prefers-reduced-motion: reduce) {
  .staticVideoHero .contentWrapper {
    animation: none;
    opacity: 1;
    transform: translate3d(0, -50%, 0);
  }
}
@media (max-width: 768px) {
  .staticVideoHero {
    height: 500px;
  }
  .staticVideoHero .innerContainer {
    padding: 0 !important;
    width: 100% !important;
  }
  .staticVideoHero .heroVideo {
    object-position: 68% 50%;
  }
  .staticVideoHero::before {
    background: linear-gradient(90deg, rgba(10, 15, 25, 0.32) 0%, rgba(10, 15, 25, 0.18) 42%, rgba(10, 15, 25, 0.07) 70%, rgba(10, 15, 25, 0) 88%);
  }
  .staticVideoHero .contentWrapper {
    height: 500px;
    max-width: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 0 2rem;
  }
  .staticVideoHero .heroText {
    font-size: clamp(22px, 6vw, 42px);
  }
  .staticVideoHero .heroTagline {
    font-size: clamp(16px, 4.6vw, 24px);
    margin-bottom: 14px;
    font-weight: 400;
  }
}
@media (min-width: 2160px) {
  .staticVideoHero .contentWrapper {
    height: 777.6px;
  }
}
/*#endregion */
/****************************************************************************************************/
@keyframes gradientTransition {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.animatedSlider {
  color: white;
}
.animatedSlider .cmsContent {
  color: white;
}
.animatedSlider .animationContainer {
  overflow: hidden;
  position: absolute;
  background-color: #000;
  pointer-events: initial !important;
}
.animatedSlider .animationContainer .layer {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 4rem 4rem 4rem 5rem;
}
@media (min-width: 1025px) {
  .animatedSlider .animationContainer .layer.contentLayer .cmsContent {
    font-size: 20px !important;
  }
}
.animatedSlider .animationContainer .layer.contentLayer .topContent {
  opacity: 0;
  width: 38%;
}
.animatedSlider .animationContainer .layer.contentLayer .headlineWrapper {
  /*flex-grow: 1;
  display: flex;*/
  flex-direction: column;
  justify-content: center;
}
.animatedSlider .animationContainer .layer.contentLayer .bottomContent {
  flex-grow: 0;
  opacity: 0;
  width: 50%;
  text-shadow: 0px 0px 2px black;
}
.k-ie11 .animatedSlider .animationContainer .layer.contentLayer .bottomContent {
  text-shadow: none;
}
.animatedSlider .animationContainer .layer.contentLayer .bottomContent .button {
  margin-right: auto;
}
.animatedSlider .animationContainer .layer #animatedHeadline {
  font-size: 24px;
}
@media screen and (min-width: 320px) {
  .animatedSlider .animationContainer .layer #animatedHeadline {
    font-size: calc(24px + 56 * (100vw - 320px) / 1600);
  }
}
@media screen and (min-width: 1920px) {
  .animatedSlider .animationContainer .layer #animatedHeadline {
    font-size: 80px;
  }
}
.animatedSlider .animationContainer .layer #animatedHeadline {
  text-transform: uppercase;
  font-weight: 900;
  max-height: 100%;
  line-height: 1;
  margin: 1rem 0 2rem;
  text-shadow: 0px 0px 2px black;
  max-width: 100%;
}
.animatedSlider .animationContainer .layer #animatedHeadline > span {
  display: none;
  color: white;
  width: 100%;
  white-space: nowrap;
}
.animatedSlider .animationContainer .layer #animatedHeadline > span:not(.branded):after {
  opacity: 0;
}
.animatedSlider .animationContainer .layer.imageLayer .slideImage {
  /*transform: scale(1.04);*/
}
.animatedSlider .animationContainer .layer.imageLayer .slideImage .bgImg {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.animatedSlider .animationContainer .layer.imageLayer .slideImage .bgImg.shadow {
  opacity: 0.2;
  position: relative;
  height: 100%;
  filter: brightness(0);
}
.animatedSlider .animationContainer .layer.imageLayer.shadowLayer {
  opacity: 0.4;
}
.animatedSlider .animationContainer .layer.imageLayer.shadowLayer .slideImage {
  /*transform: scale(1.10);*/
}
.animatedSlider .animationContainer .layer.imageLayer.shadowLayer .slideImage .bgImg {
  position: relative;
  height: 100%;
  filter: brightness(0) blur(4px);
}
.animatedSlider .animationContainer .layer .innerContainer {
  position: relative;
}
.animatedSlider canvas {
  width: 100% !important;
  height: 100% !important;
}
.animatedSlider .slide {
  padding: 2rem;
  pointer-events: none;
}
.animatedSlider .pageDown {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  opacity: 0;
}
.animatedSlider .pageDown .fal:before {
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  font-size: 2em;
  color: #fff;
  display: block;
  animation: moreSiteArrow linear 3s infinite;
}
.animatedSlider .pageDown:hover {
  color: black;
}
.animatedSlider .pageDown:hover:before {
  color: black;
}
.animatedSlider ul.slick-dots {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.animatedSlider ul.slick-dots > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
.animatedSlider ul.slick-dots {
  position: absolute;
  bottom: 50%;
  right: 3em;
  flex-direction: column;
  align-content: flex-end;
  width: auto;
  height: auto;
  opacity: 0;
}
.animatedSlider ul.slick-dots li {
  background: none;
  vertical-align: top;
  margin: 0.4rem;
}
.animatedSlider ul.slick-dots li button {
  width: auto;
  height: auto;
  padding: 0;
  overflow: hidden;
}
.animatedSlider ul.slick-dots li button:before {
  width: auto;
  height: auto;
  font-size: 60px;
  color: #fff;
  opacity: 0.7;
  text-shadow: 0px 0px 2px black;
  position: relative;
}
.animatedSlider ul.slick-dots li button:hover:before {
  color: #707070;
}
.animatedSlider ul.slick-dots li.slick-active button:before {
  color: #E90613;
  opacity: 1;
}
@media (max-width: 1024px) {
  .animatedSlider .animationContainer .layer {
    padding: 5rem;
  }
  .animatedSlider .animationContainer .layer.contentLayer .topContent {
    width: 60%;
  }
  .animatedSlider .animationContainer .layer.contentLayer .bottomContent {
    width: 100%;
  }
  .animatedSlider .animationContainer .layer.imageLayer {
    display: none !important;
  }
  .animatedSlider .animationContainer .layer.pageDownLayer {
    display: none !important;
  }
  .animatedSlider .slide {
    height: 600px !important;
    min-height: 600px !important;
  }
}
@media (max-width: 500px) {
  .animatedSlider .animationContainer .layer {
    padding: 3.5rem 4rem;
  }
  .animatedSlider .animationContainer .layer h3 {
    font-size: 2rem !important;
  }
  .animatedSlider .animationContainer .layer .cmsContent {
    width: 100% !important;
  }
  .animatedSlider ul.slick-dots {
    bottom: 2rem;
    right: 1rem;
  }
  .animatedSlider .pageDown {
    display: none;
  }
}

body.historyTimelinePage main {
  padding: 0 !important;
  margin: 0 !important;
}

.historyTimeline header {
  top: 0;
  left: 0;
  right: 0;
  bottom: initial;
  position: absolute;
}
.historyTimeline p {
  line-height: 1.6em;
}
.historyTimeline .timelineEra {
  position: relative;
}
.historyTimeline .timelineEra .fp-bg {
  background-size: cover;
}
.historyTimeline .timelineEra .fp-bg:after {
  content: " ";
  background-image: linear-gradient(to right, rgba(0,0,0, 1) 0%, rgba(0,0,0, 0.738) 19%, rgba(0,0,0, 0.541) 34%, rgba(0,0,0, 0.382) 47%, rgba(0,0,0, 0.278) 56.5%, rgba(0,0,0, 0.194) 65%, rgba(0,0,0, 0.126) 73%, rgba(0,0,0, 0.075) 80.2%, rgba(0,0,0, 0.042) 86.1%, rgba(0,0,0, 0.021) 91%, rgba(0,0,0, 0.008) 95.2%, rgba(0,0,0, 0.002) 98.2%, rgba(0,0,0, 0) 100%);
}
.historyTimeline .timelineEra .fp-bg .bgInner {
  position: absolute;
  /*top: 166px;*/
  padding-top: 166px;
}
.historyTimeline .timelineEra .fp-bg .bgInner .eraTitle {
  position: absolute;
  top: 50%;
  right: 5rem;
  font-size: 5em;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.9);
  transform: rotate(90deg) translateX(50%) translateY(2rem);
  margin: 0;
  transform-origin: 100% 50%;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.9);
}
.historyTimeline .timelineEra ul.timelinePoints {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  height: 100%;
  width: 3px;
  background-color: black;
  padding: 0;
  margin-left: 26rem;
}
.historyTimeline .timelineEra ul.timelinePoints li.timelinePoint > button {
  width: 1rem;
  height: 1rem;
  margin-left: calc(-0.5rem + 1px);
  cursor: pointer;
  display: block;
  background-color: #E90613;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.2s ease;
  transform: scale(0.4);
  border: none;
  position: relative;
}
.historyTimeline .timelineEra ul.timelinePoints li.timelinePoint > button:before {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  content: " ";
  display: block;
}
.historyTimeline .timelineEra ul.timelinePoints li.timelinePoint > button:focus {
  /*background-color: blue;*/
  outline: none;
}
.historyTimeline .timelineEra ul.timelinePoints li.timelinePoint .timelineCard {
  display: none;
}
.historyTimeline .timelineEra ul.timelinePoints li.timelineNavButton button {
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border: none;
  color: white;
}
.historyTimeline .timelineEra:nth-of-type(1) > .fp-tableCell {
  padding-top: 166px;
}
.historyTimeline .timelineEra:nth-of-type(1) .fp-bg:after {
  /*display: none;*/
  background-image: linear-gradient(to right, rgba(0,0,0, 1) 0%, rgba(0,0,0, 0.738) 19%, rgba(0,0,0, 0.541) 34%, rgba(0,0,0, 0.382) 47%, rgba(0,0,0, 0.278) 56.5%, rgba(0,0,0, 0.194) 65%, rgba(0,0,0, 0.126) 73%, rgba(0,0,0, 0.075) 80.2%, rgba(0,0,0, 0.042) 86.1%, rgba(0,0,0, 0.021) 91%, rgba(0,0,0, 0.008) 95.2%, rgba(0,0,0, 0.002) 98.2%, rgba(0,0,0, 0) 100%);
}
.historyTimeline .timelineEra:nth-of-type(1) ul.timelinePoints {
  display: none;
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper {
  color: white;
  position: relative;
  padding: 0 5rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4), 0 1px 0 rgba(0, 0, 0, 0.4);
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper h1 {
  color: white;
  font-size: 3.6rem;
  margin: 0;
  display: inline-block;
  position: relative;
}
@media (max-width: 767px) {
  .historyTimeline .timelineEra:nth-of-type(1) .contentWrapper h1 {
    font-size: 3rem;
  }
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper h1 .animatedDot {
  background-color: #E90613;
  width: 1rem;
  height: 1rem;
  display: block;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  right: -0.5rem;
  z-index: 1;
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper h1 .animatedLine {
  position: absolute;
  right: -3px;
  top: 100%;
  height: 0px;
  width: 3px;
  background-color: black;
  display: block;
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper h1.animate .animatedDot {
  animation: bounceOutDown 1s both !important;
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper h1.animate .animatedLine {
  animation: bounceOutDownLine 1s both !important;
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper h1.animate-backwards .animatedDot {
  animation: bounceOutDown 1s both !important;
  animation-direction: reverse !important;
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper h1.animate-backwards .animatedLine {
  animation: bounceOutDownLine 1s both !important;
  animation-direction: reverse !important;
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper .summary {
  color: white;
  padding: 0;
  padding-top: 2rem;
  max-width: 767px;
  /*padding-right: 10rem;

  @media(max-width: $S_Max) {
      padding-right: 0;
  }*/
}
.historyTimeline .timelineEra:nth-of-type(1) .contentWrapper .button {
  margin-top: 2rem;
  padding: 1em 2em;
}
.historyTimeline .timelineEra.section.active ul.timelinePoints li.timelinePoint > button {
  opacity: 1;
  transform: scale(1);
}
.historyTimeline .timelineEra.section.active ul.timelinePoints li.timelinePoint > button:hover, .historyTimeline .timelineEra.section.active ul.timelinePoints li.timelinePoint > button:focus {
  transform: scale(1.6);
}

nav.timelineNav {
  position: fixed;
  left: 0;
  top: 50%;
  padding-left: 5rem;
  transform: translateY(-50%);
}
nav.timelineNav ul li {
  margin: 1rem 0;
}
nav.timelineNav ul li a {
  color: white;
  text-decoration: none;
  /*font-weight: 800;*/
  font-size: 1.6rem;
  transition: all 0.2s ease;
  font-weight: 200;
}
nav.timelineNav ul li a:hover, nav.timelineNav ul li a:focus, nav.timelineNav ul li a:focus-within, nav.timelineNav ul li a:active {
  color: #E90613;
  text-decoration: none;
}
nav.timelineNav ul li.active a {
  font-size: 2rem;
}

.nextPrevButton {
  position: fixed;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border: none;
  color: white;
  padding: 0;
  transform: translateX(calc(-50% + 1px));
}
.nextPrevButton.prev {
  left: 26rem;
  top: 2rem;
}
.nextPrevButton.next {
  left: 26rem;
  bottom: 2rem;
}

.fancybox-container {
  z-index: 100002;
}

.timelinePopupWrapper {
  padding-right: 5rem;
  margin-left: 2rem;
}
.timelinePopupWrapper .timelineCard {
  margin: 0 2rem;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 2rem;
  position: relative;
  transition: all 0.2s ease;
  opacity: 0;
  transform: translateX(-2rem);
  max-height: 80vh;
}
.timelinePopupWrapper .timelineCard .cardInner {
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 1024px) {
  .timelinePopupWrapper .timelineCard .cardInner {
    flex-direction: column;
  }
}
.timelinePopupWrapper .timelineCard .cardInner .description h3 {
  margin-top: 0;
}
.timelinePopupWrapper .timelineCard .cardInner .description .summary {
  max-width: 600px;
  overflow: auto;
}
.timelinePopupWrapper .timelineCard .cardInner .imgWrapper {
  width: auto;
  display: inline-flex;
  margin-left: 1rem;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
}
.timelinePopupWrapper .timelineCard .cardInner .imgWrapper img {
  max-width: 250px;
  max-height: 250px;
}
.timelinePopupWrapper .timelineCard:after {
  position: absolute;
  right: 100%;
}
.timelinePopupWrapper .timelineCard.center:after {
  top: calc(50% + 1rem);
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  -moz-transform: scale(0.9999);
  border-width: 0 2rem 2rem 0;
  border-color: transparent rgba(255, 255, 255, 0.9) transparent transparent;
}
.timelinePopupWrapper .timelineCard.top {
  top: -2.2rem;
}
.timelinePopupWrapper .timelineCard.top:after {
  top: 3rem;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  -moz-transform: scale(0.9999);
  border-width: 0 2rem 2rem 0;
  border-color: transparent rgba(255, 255, 255, 0.9) transparent transparent;
}
.timelinePopupWrapper .timelineCard.bottom {
  bottom: -3.8rem;
}
.timelinePopupWrapper .timelineCard.bottom:after {
  bottom: 2rem;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  -moz-transform: scale(0.9999);
  border-width: 0 2rem 2rem 0;
  border-color: transparent rgba(255, 255, 255, 0.9) transparent transparent;
}
.popup_visible .timelinePopupWrapper .timelineCard {
  opacity: 1;
  transform: translateX(0);
}

.splide {
  /* Pagination dots */
}
.splide {
  /* Navigation Arrows */
}
.splide .splide__arrows button.splide__arrow--prev,
.splide .splide__arrows button.splide__arrow--next {
  background: none;
}
.splide .splide__arrows button.splide__arrow--prev svg,
.splide .splide__arrows button.splide__arrow--next svg {
  fill: #E90613;
}
.splide .splide__arrows button.splide__arrow--prev {
  left: -2rem;
}
.splide .splide__arrows button.splide__arrow--next {
  right: -2rem;
}
.splide {
  /* The slider */
}
.splide .splide__track ul.splide__list li.splide__slide {
  margin: 0 0.5em;
}
.splide.hero {
  /* Navigation Arrows */
}
.splide.hero .splide__arrows button.splide__arrow--prev,
.splide.hero .splide__arrows button.splide__arrow--next {
  background: #fff;
}
.splide.hero .splide__arrows button.splide__arrow--prev svg,
.splide.hero .splide__arrows button.splide__arrow--next svg {
  fill: #E90613;
}
.splide.hero .splide__arrows button.splide__arrow--prev {
  left: 2rem;
}
.splide.hero .splide__arrows button.splide__arrow--next {
  right: 2rem;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article {
  color: #fff;
  overflow: hidden;
  position: relative;
  transition: all 1s ease-out;
  height: 100%;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article div.bgImgWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article div.bgImgWrapper a .bgImg {
  position: absolute;
  background-position: top center;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
}
.splide.hero .splide__track ul.splide__list li.splide__slide article div.bgImgWrapper .bgImg:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(63, 108, 118, 0.5) 60%);
  opacity: 0.6;
  z-index: 2;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent {
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  padding: 2em;
  text-align: left;
  color: #fff;
  transition: all 0.3s ease;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent h4 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #fff;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent h3 {
  margin: 0.5em 0 0.25em 0;
  color: #fff;
  font-size: 3em;
  font-weight: 700;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent a:link, .splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent a:visited, .splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent a:active {
  color: #fff;
  text-decoration: none;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent a:hover, .splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent a:focus {
  color: #fff;
  text-decoration: underline;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent span.summary {
  display: block;
}
.splide.hero .splide__track ul.splide__list li.splide__slide article .innerContent span.dates {
  margin-bottom: 0.5em;
}

/* ######## NEW RESPONSIVE TABLE GRID */
.tableGrid {
  display: grid;
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
  grid-template-columns: repeat(4, 1fr);
}
.tableGrid.twoCol {
  grid-template-columns: repeat(2, 1fr);
}
.tableGrid.threeCol {
  grid-template-columns: repeat(3, 1fr);
}
.tableGrid.fourCol {
  grid-template-columns: repeat(4, 1fr);
}
.tableGrid.fiveCol {
  grid-template-columns: repeat(5, 1fr);
}
.tableGrid .header {
  display: contents;
  font-weight: bold;
  background: #f4f4f4;
}
.tableGrid .header div {
  padding: 0.5rem;
}
.tableGrid .row {
  display: contents;
}
.tableGrid .row div {
  padding: 0.5rem;
  word-break: break-word;
  border-bottom: 1px solid #ddd;
}

/* Responsive: stack cells on mobile */
@media (max-width: 768px) {
  .tableGrid {
    display: block;
    grid-template-columns: initial !important;
  }
  .tableGrid .header {
    display: none;
  }
  .tableGrid .row {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
    border-bottom: 2px solid #ccc;
  }
  .tableGrid .row div {
    display: block;
    padding: 0.5rem 0;
  }
  .tableGrid .row div::before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 0.5rem;
    display: block;
  }
}
.md-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 720px;
  min-width: 320px;
  height: auto;
  z-index: 12000;
  visibility: hidden;
  backface-visibility: hidden;
  transform: translateX(-50%) translateY(-50%);
}

.md-show {
  visibility: visible;
}

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 10000;
  opacity: 0;
  background: black;
  transition: all 0.3s;
}

.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible;
}

/* Content styles */
.md-content {
  color: #fff;
  background: black;
  position: relative;
  border-radius: 3px;
  margin: 0 auto;
}

/* Individual modal styles with animations/transitions */
/* Effect 1: Fade in and scale up */
.md-effect-1 .md-content {
  transform: scale(0.7);
  opacity: 0;
  transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
  transform: scale(1);
  opacity: 1;
}

/* Effect 2: Slide from the right */
.md-effect-2 .md-content {
  transform: translateX(20%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.md-show.md-effect-2 .md-content {
  transform: translateX(0);
  opacity: 1;
}

/* Effect 3: Slide from the bottom */
.md-effect-3 .md-content {
  transform: translateY(20%);
  opacity: 0;
  transition: all 0.3s;
}

.md-show.md-effect-3 .md-content {
  transform: translateY(0);
  opacity: 1;
}

/* Effect 4: Newspaper */
.md-effect-4 .md-content {
  transform: scale(0) rotate(720deg);
  opacity: 0;
}

.md-show.md-effect-4 ~ .md-overlay,
.md-effect-4 .md-content {
  transition: all 0.5s;
}

.md-show.md-effect-4 .md-content {
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

/* Effect 5: fall */
.md-effect-5.md-modal {
  perspective: 1300px;
}

.md-effect-5 .md-content {
  transform-style: preserve-3d;
  transform: translateZ(600px) rotateX(20deg);
  opacity: 0;
}

.md-show.md-effect-5 .md-content {
  transition: all 0.3s ease-in;
  transform: translateZ(0px) rotateX(0deg);
  opacity: 1;
}

/* Effect 6: side fall */
.md-effect-6.md-modal {
  perspective: 1300px;
}

.md-effect-6 .md-content {
  transform-style: preserve-3d;
  transform: translate(30%) translateZ(600px) rotate(10deg);
  opacity: 0;
}

.md-show.md-effect-6 .md-content {
  transition: all 0.3s ease-in;
  transform: translate(0%) translateZ(0) rotate(0deg);
  opacity: 1;
}

/* Effect 7:  slide and stick to top */
.md-effect-7 {
  top: 0;
  transform: translateX(-50%);
}

.md-effect-7 .md-content {
  transform: translateY(-200%);
  transition: all 0.3s;
  opacity: 0;
}

.md-show.md-effect-7 .md-content {
  transform: translateY(0%);
  border-radius: 0 0 3px 3px;
  opacity: 1;
}

/* Effect 8: 3D flip horizontal */
.md-effect-8.md-modal {
  perspective: 1300px;
}

.md-effect-8 .md-content {
  transform-style: preserve-3d;
  transform: rotateY(-70deg);
  transition: all 0.3s;
  opacity: 0;
}

.md-show.md-effect-8 .md-content {
  transform: rotateY(0deg);
  opacity: 1;
}

/* Effect 9: 3D flip vertical */
.md-effect-9.md-modal {
  perspective: 1300px;
}

.md-effect-9 .md-content {
  transform-style: preserve-3d;
  transform: rotateX(-70deg);
  transition: all 0.3s;
  opacity: 0;
}

.md-show.md-effect-9 .md-content {
  transform: rotateX(0deg);
  opacity: 1;
}

/* Effect 10: 3D sign */
.md-effect-10.md-modal {
  perspective: 1300px;
}

.md-effect-10 .md-content {
  transform-style: preserve-3d;
  transform: rotateX(-60deg);
  transform-origin: 50% 0;
  opacity: 0;
  transition: all 0.3s;
}

.md-show.md-effect-10 .md-content {
  transform: rotateX(0deg);
  opacity: 1;
}

/* Effect 11: Super scaled */
.md-effect-11 .md-content {
  transform: scale(2);
  opacity: 0;
  transition: all 0.3s;
}

.md-show.md-effect-11 .md-content {
  transform: scale(1);
  opacity: 1;
}

/* Effect 12:  Just me */
.md-effect-12 .md-content {
  transform: scale(0.8);
  opacity: 0;
  transition: all 0.3s;
}

.md-show.md-effect-12 ~ .md-overlay {
  background: black;
}

.md-effect-12 .md-content h3,
.md-effect-12 .md-content {
  background: transparent;
}

.md-show.md-effect-12 .md-content {
  transform: scale(1);
  opacity: 1;
}

/* Effect 13: 3D slit */
.md-effect-13.md-modal {
  perspective: 1300px;
}

.md-effect-13 .md-content {
  transform-style: preserve-3d;
  transform: translateZ(-3000px) rotateY(90deg);
  opacity: 0;
}

.md-show.md-effect-13 .md-content {
  animation: slit 0.7s forwards ease-out;
}
@keyframes slit {
  50% {
    transform: translateZ(-250px) rotateY(89deg);
    opacity: 1;
    animation-timing-function: ease-in;
  }
  100% {
    transform: translateZ(0) rotateY(0deg);
    opacity: 1;
  }
}
/* Effect 14:  3D Rotate from bottom */
.md-effect-14.md-modal {
  perspective: 1300px;
}

.md-effect-14 .md-content {
  transform-style: preserve-3d;
  transform: translateY(100%) rotateX(90deg);
  transform-origin: 0 100%;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.md-show.md-effect-14 .md-content {
  transform: translateY(0%) rotateX(0deg);
  opacity: 1;
}

/* Effect 15:  3D Rotate in from left */
.md-effect-15.md-modal {
  perspective: 1300px;
}

.md-effect-15 .md-content {
  transform-style: preserve-3d;
  transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  transform-origin: 0 100%;
  opacity: 0;
  transition: all 0.3s;
}

.md-show.md-effect-15 .md-content {
  transform: translateZ(0px) translateX(0%) rotateY(0deg);
  opacity: 1;
}

/* Effect 16:  Blur */
.md-show.md-effect-16 ~ .md-overlay {
  background: rgba(180, 46, 32, 0.5);
}

.md-show.md-effect-16 .mainContent {
  -moz-filter: blur(3px);
  filter: blur(3px);
}

.md-effect-16 .md-content {
  transform: translateY(-5%);
  opacity: 0;
}

.md-show.md-effect-16 ~ .mainContent,
.md-effect-16 .md-content {
  transition: all 0.3s;
}

.md-show.md-effect-16 .md-content {
  transform: translateY(0);
  opacity: 1;
}

/* ### Navigation Menus ### */
.pageWrapper {
  position: relative;
  transition: all 0.2s ease;
  left: 0;
}

/*#region MOBILE MENU*/
button.hamburger {
  display: none;
}

button.hamburger {
  top: 0;
  left: 0;
  width: 60px;
  height: 54px;
  border: none;
  padding: 12px;
  position: absolute;
  z-index: 500;
  transition: all 0.2s ease;
  background-color: white;
}
button.hamburger:hover {
  cursor: pointer;
  background-color: white;
}
button.hamburger:hover span {
  background-color: #E90613;
}
button.hamburger span {
  width: 35px;
  height: 4px;
  display: block;
  background-color: #E90613;
  margin: 6px 0;
}
button.hamburger div:nth-of-type(3) {
  width: 16px;
}
button.hamburger.open span {
  transition: all 0.3s ease;
  position: relative;
}
button.hamburger.open span:nth-child(1) {
  transform: rotate(135deg);
  top: 8px;
}
button.hamburger.open span:nth-child(3) {
  opacity: 0;
  transition-duration: 0ms;
}
button.hamburger.open span:nth-child(2) {
  top: 0px;
  transform: rotate(-135deg);
}

nav.mobile {
  position: fixed;
  display: none;
  padding-top: 120px;
  width: 100%;
  z-index: 100;
  transition: all 0.2s ease;
  background-color: #004755;
  overflow-y: auto;
  height: 100%;
}
nav.mobile .k-treeview {
  padding: 0;
}
nav.mobile .k-treeview .k-item {
  font-size: 2.5rem;
  border-bottom: solid 1px #008EAA;
  position: relative;
}
nav.mobile .k-treeview .k-item:hover {
  background-color: #008EAA;
}
nav.mobile .k-treeview .k-item.k-first {
  border-top: solid 1px #008EAA;
}
nav.mobile .k-treeview .k-item .k-link {
  color: #fff;
}
nav.mobile .k-treeview .k-item .k-link.k-state-hover, nav.mobile .k-treeview .k-item .k-link.k-state-active, nav.mobile .k-treeview .k-item .k-link.k-state-selected, nav.mobile .k-treeview .k-item .k-link.k-state-focused {
  background: none;
  box-shadow: none;
}
nav.mobile .k-treeview .k-item .k-icon {
  position: absolute;
  right: 5%;
  top: 25px;
}
nav.mobile .k-treeview .k-item .k-icon:before {
  color: #fff;
  content: "\f067";
  font-size: 1rem;
}
nav.mobile .k-treeview .k-item .k-group .k-item:hover {
  background-color: #004755;
}
nav.mobile .k-treeview .k-item .k-group .k-item .k-link {
  font-size: 1.5rem;
}
nav.mobile .mobileNavWrapper .staticContent {
  color: #fff;
  padding: 0 2em;
}
nav.mobile .mobileNavWrapper .staticContent .sf-Long-text {
  color: #fff;
  font-size: 1.3em;
}
nav.mobile .mobileNavWrapper .staticContent .sf-Long-text a {
  color: #fff;
}

/*#endregion MOBILE MENU*/
/*#region MEGA(CFMega) MENU*/
nav ul.megaNav {
  visibility: hidden;
  border: none;
  background: none;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}
nav ul.megaNav > .k-item {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
nav ul.megaNav {
  margin-bottom: -1px;
  justify-content: space-between;
}
nav ul.megaNav.initialized {
  visibility: visible;
}
nav ul.megaNav .findASearchWrapper {
  margin: 0 auto 2em;
}
nav ul.megaNav .findASearchWrapper .k-widget.findASearchMenu {
  width: 20em !important;
  border: solid 2px #E90613;
  font-size: 1.1rem;
  border-radius: 0;
}
nav ul.megaNav .findASearchWrapper .k-widget.findASearchMenu .k-select {
  background: transparent url(/CFImages/Icons/search-pipe.svg) no-repeat 0 50%;
}
nav ul.megaNav .findASearchWrapper .k-widget.findASearchMenu .k-select .k-icon:before {
  content: "";
}
nav ul.megaNav .findASearchWrapper .advancedFilters {
  margin: 1em 0;
}
nav ul.megaNav .rootMenuItem.k-item {
  border: none;
  background: none;
  position: static;
  border-bottom: 2px solid transparent;
  box-shadow: none !important;
}
nav ul.megaNav .rootMenuItem.k-item .k-i-arrow-60-down:before {
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  color: red;
  font-size: 50%;
  font-weight: 400;
}
nav ul.megaNav .rootMenuItem.k-item a.k-link {
  border: none;
  background: none;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase;
  padding: 0.5em 0.5em 1em 0.5em;
  padding: 2rem 0;
  box-shadow: none !important;
  /* The down icons */
}
nav ul.megaNav .rootMenuItem.k-item a.k-link .k-icon {
  margin: -2px -5px 0 5px;
}
nav ul.megaNav .rootMenuItem.k-item a.k-link .k-icon .k-icon:before {
  color: #000000;
}
nav ul.megaNav .rootMenuItem.k-item {
  /* hover state */
}
nav ul.megaNav .rootMenuItem.k-item.k-state-hover {
  border-bottom: 2px solid #E90613;
}
nav ul.megaNav {
  /* selected states (CFAdded selected or childSelected classes) */
}
nav ul.megaNav .rootMenuItem.k-item.selected {
  border-bottom: 2px solid #E90613;
}
nav ul.megaNav .rootMenuItem.k-item.childSelected {
  border-bottom: 2px solid #E90613;
}
nav ul.megaNav {
  /* (The Mega Dropdown) */
}
nav ul.megaNav .k-animation-container.k-animation-container-sm {
  width: calc(100vw - 1em) !important;
  max-height: 750px !important;
  /*top: 65px !important;*/
  top: calc(100% + 1px) !important;
  border: none !important;
  left: 0 !important;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm .k-item.k-state-default {
  white-space: normal !important;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul {
  width: 100% !important;
  border: none;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li {
  background-color: #fff;
  display: flex;
  justify-content: center;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer {
  padding: 2em 6em;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 2rem);*/
  flex-basis: calc(1 / 2 * 100% - 2rem);
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer {
  flex-wrap: nowrap;
  flex: 1 1 auto;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .megaLeft h2 {
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .megaRight {
  display: flex;
  flex-grow: 1;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .megaRight .accordionUL > ul li {
  font-size: 0.8rem;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .megaRight.default .accordionUL > ul {
  display: flex;
  flex-wrap: wrap;
  margin: 3.5em 0 0 2em;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .megaRight.default .accordionUL > ul li {
  flex: 0 0 30%;
}
.k-ie11 nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .megaRight.default .accordionUL > ul li {
  flex: 1 0 30%;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .megaRight.default .accordionUL > ul li {
  margin-right: 1em;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .megaRight.default .accordionUL > ul li:last-child {
  border-bottom: none;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .pageMenuImage {
  width: 100%;
  height: 100px;
  position: relative;
  padding-top: 0.5em;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .pageMenuImage .megaImage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .panelBar {
  width: 90% !important;
  max-width: 500px !important;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .panelBar .k-menu .k-link {
  white-space: normal !important;
  box-shadow: none !important;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer .panelBar li {
  padding: 0;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.expertises .megaLeft {
  flex: 1;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.expertises .megaRight {
  flex: 2;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.expertises .megaRight li {
  padding-right: 0.5rem;
  min-width: 300px;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.sectors .megaLeft {
  flex: 1;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.sectors .megaRight {
  flex: 2;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -2.5rem;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 2.5rem;
  /*display: inline-block; // fallback for non-flex browsers*/
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 5rem);*/
  flex-basis: calc(1 / 3 * 100% - 5rem);
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 li {
  margin-left: 0.5rem;
  margin-right: 0rem;
}
nav ul.megaNav .k-animation-container.k-animation-container-sm > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 li:last-child {
  border-bottom: none !important;
}

/*#endregion MEGA (CFMega) MENU*/
/*#region SIMPLE(CFDefault) MENU*/
nav ul.mainNav {
  visibility: hidden;
}
nav ul.mainNav.initialized {
  visibility: visible;
}
nav ul.mainNav.k-menu-horizontal {
  border: none;
  background: none;
}
nav ul.mainNav {
  z-index: 2;
  background-color: #B1B1B1;
  color: #000000;
}
nav ul.mainNav .rootMenuItem.k-item {
  border: none;
  background: none;
}
nav ul.mainNav .rootMenuItem.k-item a.k-link {
  border: none;
  background: none;
  font-size: 1em;
  color: #000000;
  text-transform: uppercase;
  /* The down icons */
}
nav ul.mainNav .rootMenuItem.k-item a.k-link .k-icon {
  margin: -2px -5px 0 5px;
}
nav ul.mainNav .rootMenuItem.k-item a.k-link .k-icon .k-icon:before {
  color: #000000;
}
nav ul.mainNav .rootMenuItem.k-item {
  /* hover state */
}
nav ul.mainNav .rootMenuItem.k-item.k-state-hover {
  background-color: black;
}
nav ul.mainNav .rootMenuItem.k-item.k-state-hover a.k-link {
  color: #004755;
}
nav ul.mainNav {
  /* Sub elements */
}
nav ul.mainNav ul.k-group {
  background-color: #E4EAED;
}
nav ul.mainNav ul.k-group .k-item {
  border: none;
  background: none;
}
nav ul.mainNav ul.k-group .k-item a.k-link {
  border: none;
  background: none;
  font-size: 1em;
  color: #000000;
  text-transform: uppercase;
  /* The down icons */
}
nav ul.mainNav ul.k-group .k-item a.k-link .k-icon {
  margin: -2px -5px 0 5px;
}
nav ul.mainNav ul.k-group .k-item a.k-link .k-icon:before {
  color: #000000;
}
nav ul.mainNav ul.k-group .k-item {
  /* hover state */
}
nav ul.mainNav ul.k-group .k-item.k-state-hover {
  background-color: black;
}
nav ul.mainNav ul.k-group .k-item.k-state-hover a.k-link {
  color: #004755;
}
nav ul.mainNav {
  /* selected states (CFAdded selected or childSelected classes) */
}
nav ul.mainNav .rootMenuItem.k-item.selected {
  background-color: #004755;
}
nav ul.mainNav .rootMenuItem.k-item.selected a.k-link.selected {
  color: #ffffff;
}
nav ul.mainNav .rootMenuItem.k-item.childSelected a.k-link.childSelected {
  color: #004755;
}
nav ul.mainNav .k-group .k-item.selected {
  background-color: #004755;
}
nav ul.mainNav .k-group .k-item.selected a.k-link.selected {
  color: #ffffff;
}
nav ul.mainNav .k-group .k-item.childSelected {
  background-color: #cccccc;
}
nav ul.mainNav .k-group .k-item.childSelected a.k-link.childSelected {
  color: #004755;
}

/*#endregion SIMPLE(CFDefault) MENU*/
/*#region TABSTRIP*/
.tabstrip {
  display: none;
}

.k-tabstrip-wrapper .tabstrip {
  display: block;
}

.k-tabstrip-wrapper .k-tabstrip {
  background: none;
  border: none;
}
.k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items {
  margin: 0;
  text-transform: uppercase;
  background: none;
  border: none;
}
.k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item {
  background: none;
  border: none;
  border-radius: 0;
}
.k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item .k-loading {
  border: none;
}
.k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item .k-link {
  font-size: 1em;
  font-weight: 700;
  background: none;
  border: none;
  color: #004755;
  text-transform: uppercase;
}
.k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
  color: #E90613;
}
.k-tabstrip-wrapper .k-tabstrip:focus {
  box-shadow: none;
}
.k-tabstrip-wrapper .k-tabstrip .k-content {
  background-color: transparent;
  border: none;
}
.k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active {
  background-color: transparent;
}

/*#endregion TABSTRIP*/
/*#region PanelBar */
.related.expertises.panelBar ul.level1,
.related.sectors.panelBar ul.level1 {
  display: none;
}
.related.expertises.panelBar ul.level1.k-panelbar,
.related.sectors.panelBar ul.level1.k-panelbar {
  display: block;
}

.mainPanelBar {
  display: none;
}
.mainPanelBar.k-panelbar {
  display: block;
}

ul.k-panelbar.k-header {
  margin: 1em 0;
  background: none !important;
}
ul.k-panelbar.k-header li.k-item {
  border: none;
  background: none !important;
  padding: 0.5em 0.25em;
  position: relative;
  border-bottom: 1px solid #707070;
}
ul.k-panelbar.k-header li.k-item a.k-link {
  line-height: 1.25em;
  background: none !important;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
}
ul.k-panelbar.k-header li.k-item a.k-link:hover, ul.k-panelbar.k-header li.k-item a.k-link:focus {
  color: #E90613;
}
ul.k-panelbar.k-header li.k-item.k-last {
  border-bottom: none;
}
ul.k-panelbar.k-header li.k-item span.k-icon.k-panelbar-expand.k-i-arrow-s:before {
  font-family: "Font Awesome 5 Pro";
  display: flex;
  justify-content: center;
  font-size: 50%;
  padding-top: 5px;
  color: #E90613;
  content: "\f078" !important;
}
ul.k-panelbar.k-header li.k-item.k-state-default, ul.k-panelbar.k-header li.k-item .k-state-focused, ul.k-panelbar.k-header li.k-item .k-state-hover, ul.k-panelbar.k-header li.k-item .k-state-selected, ul.k-panelbar.k-header li.k-item .k-state-active {
  box-shadow: none;
}
ul.k-panelbar.k-header li.k-item.k-state-default span.k-icon.k-panelbar-collapse.k-i-arrow-n:before, ul.k-panelbar.k-header li.k-item .k-state-focused span.k-icon.k-panelbar-collapse.k-i-arrow-n:before, ul.k-panelbar.k-header li.k-item .k-state-hover span.k-icon.k-panelbar-collapse.k-i-arrow-n:before, ul.k-panelbar.k-header li.k-item .k-state-selected span.k-icon.k-panelbar-collapse.k-i-arrow-n:before, ul.k-panelbar.k-header li.k-item .k-state-active span.k-icon.k-panelbar-collapse.k-i-arrow-n:before {
  font-family: "Font Awesome 5 Pro";
  display: flex;
  justify-content: center;
  font-size: 50%;
  padding-top: 5px;
  color: #E90613;
  content: "\f077" !important;
}
ul.k-panelbar.k-header li.k-item.k-state-active:before {
  /*opacity: 0.1;
  background-color: $opacityBlue;
  content: " ";*/
}
ul.k-panelbar.k-header li.k-item ul.k-group {
  background: none !important;
  border: none !important;
  padding-left: 1em;
}
ul.k-panelbar.k-header li.k-item ul.k-group li.k-item {
  padding: 0.25em 0.25em;
  border-bottom: none;
}
ul.k-panelbar.k-header li.k-item ul.k-group li.k-item a.k-link {
  position: relative;
  background: none !important;
  color: #000000;
  font-weight: normal;
  text-transform: none;
}
ul.k-panelbar.k-header li.k-item ul.k-group li.k-item a.k-link:before {
  position: absolute;
  top: 0.2em;
  left: 0.25em;
  color: #E90613;
  content: "\f111";
  font-size: 0.3em;
}
ul.k-panelbar.k-header li.k-item ul.k-group li.k-item a.k-link:hover, ul.k-panelbar.k-header li.k-item ul.k-group li.k-item a.k-link:focus {
  color: #E90613;
}

/*# end region PanelBar */
/*#region ULListAccordian */
.accordionUL {
  position: relative;
}
.accordionUL ul.level1 li {
  text-transform: uppercase;
  position: relative;
}
.accordionUL ul.level1 li.hasChildren {
  padding-right: 25px;
}
.accordionUL ul.level1 li.hasChildren span.toggle {
  position: absolute;
  right: 0;
  color: #E90613;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.accordionUL ul.level1 li.hasChildren span.toggle:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  display: flex;
  justify-content: center;
  font-size: 50%;
  padding-top: 5px;
}
.accordionUL ul.level1 li.hasChildren ul {
  display: none;
  padding-left: 2em;
}
.accordionUL ul.level1 li.hasChildren ul li {
  text-transform: none;
  position: relative;
  margin-left: 1em;
}
.accordionUL ul.level1 li.hasChildren ul li:before {
  position: absolute;
  top: 1.2em;
  left: -1.5em;
  color: #E90613;
  content: "\f111";
  font-size: 0.3em;
}
.accordionUL ul.level1 li.hasChildren ul li ul {
  display: block;
}
.accordionUL ul.level1 li.hasChildren ul li.hasChildren span.toggle {
  display: none;
  padding-left: 0;
}
.accordionUL ul.level1 li.hasChildren.active span.toggle:after {
  content: "\f077";
}
/* ######################## Home Page Slideshow ######################## */
/* 
Media queries for tablet and mobile (general guidelines for breakpoints gloabally set in the _variables file) 
Mobile ($S_Max)   Tablet ($M_Min and $M_Max)  Small Desktop ($L_Min and $L_Max)  Large Desktop ($XL_Min - This is the standard for all styles)
*/
/* Small Desktop */
/* Tablet */
/* Mobile Only */
/* XS Mobile Only */
/* 
Media queries for tablet and mobile (general guidelines for breakpoints globally set in the _variables file) 
Mobile ($S_Max)   Tablet ($M_Min and $M_Max)  Small Desktop ($L_Min and $L_Max)  Large Desktop ($XL_Min - This is the standard for all styles)
*/
/* Small Desktop (switch between simple and mobile nav) */
@media only screen and (max-width: 1299px) {
  .innerContainer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  button.hamburger {
    display: block;
  }
  .mobileNavWrapper .searchBox {
    text-align: right;
  }
  .mobileNavWrapper .searchBox .sfsearchOpen {
    width: 98px;
    line-height: 2;
    font-size: 24px;
    background-color: #008EAA;
    border: 0;
    color: #fff;
    margin: 0 0 5px 0;
  }
  .mobileNavWrapper .offices ul {
    text-align: center;
    font-size: 14px;
  }
  .mobileNavWrapper .offices ul li {
    display: inline-block;
  }
  .mobileNavWrapper .offices ul li:before {
    top: 3.5em;
  }
  header {
    height: 60px;
    position: fixed;
  }
  header .sf-Long-text {
    line-height: 1em;
    font-size: 1em;
    color: #000000;
  }
  header .topHeader {
    background-color: #fff;
    color: #000000;
  }
  header .topHeader .topHeaderGrid {
    position: relative;
  }
  header .topHeader .topHeaderGrid .logo {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    color: #fff;
    min-width: 200px;
    justify-content: flex-start;
    padding-top: 10px;
    padding-left: 30px;
  }
  header .topHeader .topHeaderGrid .logo img {
    width: 100%;
    max-width: 250px;
  }
  header .topHeader .topHeaderGrid .brandline {
    position: absolute;
    top: 36px;
    left: 30px;
    font-size: 14px;
    padding-top: 0;
  }
  header .topHeader .topHeaderGrid .contact nav ul.reset li {
    border-color: #000000;
  }
  header .topHeader .topHeaderGrid .contact nav ul.reset li a {
    color: #000000;
  }
  header .topHeader .topHeaderGrid .contact nav ul.reset li a:hover {
    color: #E90613;
  }
  header .topHeader .topHeaderGrid .social ul.socialLinks li {
    padding: 0 0.5rem;
  }
  header .topHeader .topHeaderGrid .social ul.socialLinks li a {
    color: #E90613;
  }
  header .topHeader .topHeaderGrid .social ul.socialLinks li a:hover {
    color: #000000;
  }
  header .header {
    display: none;
  }
  .withNavOpen header {
    position: fixed;
  }
  main {
    padding-top: 60px;
  }
  .teammember .bannerGrid .bioTopContent.flexCol {
    padding: 1.5em 0.5em 1.5em 2em;
  }
  .teammember .resources.cases .innerContent {
    min-height: inherit;
  }
  .teammember .topSection .mainContent {
    width: 60%;
    min-width: 60%;
  }
  .teammember .k-tabstrip-wrapper {
    padding: 2em;
  }
}
/* Tablet */
@media only screen and (max-width: 1024px) {
  #wrapper {
    width: 100%;
  }
  .grid.grid-nowrap {
    flex-wrap: wrap;
  }
  button.hamburger {
    top: 60px;
  }
  header .topHeader .topHeaderGrid {
    flex-wrap: nowrap;
  }
  header .topHeader .topHeaderGrid .brandline {
    position: static;
    font-size: 12px;
  }
  header .topHeader .topHeaderGrid .logo {
    justify-content: center;
    padding-top: 0;
  }
  header .topHeader .topHeaderGrid .multilingual {
    height: 54px;
    margin: 0;
    position: absolute;
    top: 60px;
    left: 36px;
    width: 100%;
    justify-content: flex-start;
    background-color: black;
  }
  header .topHeader .topHeaderGrid .multilingual .sf-lang-selector a:hover {
    color: #E90613;
  }
  header .topHeader .topHeaderGrid .multilingual .sf-lang-selector a.selected {
    text-decoration: underline;
  }
  header .topHeader .topHeaderGrid .contact {
    position: absolute;
    right: -1.5em;
    top: 60px;
    height: 54px;
    background-color: #E90613;
    margin-right: 0;
    padding-left: 0.25em;
    width: 98px;
  }
  header .topHeader .topHeaderGrid .contact nav ul.reset {
    padding: 0 0.4em;
    display: block;
  }
  header .topHeader .topHeaderGrid .contact nav ul.reset li {
    display: block;
    border: 0;
  }
  header .topHeader .topHeaderGrid .contact nav ul.reset li a {
    color: #ffffff;
  }
  header .topHeader .topHeaderGrid .contact nav ul.reset li a:hover {
    color: #000000;
  }
  main {
    margin-top: 50px;
  }
  main .bd .mainContent {
    /*padding: 1.5em 2.5em 0 0;*/
    padding: 2rem 0 1rem 0;
  }
  main .bd .secondaryContent > nav {
    margin-top: 0;
  }
  footer .preFooter .innerContainer .preFooterGrid .sitemap .grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  footer .preFooter .innerContainer .preFooterGrid .sitemap .grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
  footer .preFooter .innerContainer .preFooterGrid .social {
    margin-top: 1em;
  }
  footer .mainFooter .footerGrid .copyright, footer .mainFooter .footerGrid .privacy {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    text-align: center;
  }
  .searchByInitialContainer .col {
    flex: 1;
    flex-wrap: nowrap;
  }
  /* #region TEAM BIO PAGE */
  .teammember .topSection {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammember .topSection > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  .teammember .topSection {
    flex-wrap: wrap-reverse;
  }
  .teammember .topSection .mainContent {
    width: 100%;
    min-width: 100%;
  }
  .teammember .topSection .secondaryContent {
    width: 100%;
    min-width: 100%;
    flex-wrap: wrap;
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammember .topSection .secondaryContent > .credentials {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  .teammember .topSection .secondaryContent {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammember .topSection .secondaryContent > aside {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
  .teammember .topSection .secondaryContent section, .teammember .topSection .secondaryContent aside {
    margin-top: 0em;
  }
  /* #endregion TEAM BIO PAGE */
  .sectors > .grid > .col, .expertise > .grid > .col {
    margin: 0.5em;
  }
  .cases.slider .slide .innerContent {
    width: 100%;
    padding: 3em;
  }
  .resources.homepage.newsitems {
    padding-left: inherit;
    border: none;
    margin-bottom: 0;
  }
  .featuredcontentgroups div.item {
    display: block;
  }
  .featuredcontentgroups div.item .coverImg {
    min-height: 150px;
    position: relative;
  }
  .featuredcontentgroups div.item .coverImg .bgImgWrapper {
    position: initial;
  }
  .featuredcontentgroups div.item .contentWrapper {
    width: 100%;
  }
  .offices > .grid > .col .itemImage {
    min-height: 400px;
  }
  .office .pageBanner {
    min-height: inherit;
    padding-bottom: 3em;
  }
}
/* Mobile Only */
@media only screen and (max-width: 767px) {
  header .topHeader .topHeaderGrid .brandline {
    display: none;
  }
  .homePeopleSearch .findASearch .k-widget.findASearchInput {
    width: 70vw !important;
  }
  .teammember .bannerGrid {
    position: relative;
    height: auto;
    flex-direction: column-reverse;
  }
  .teammember .bannerGrid .bioTopContent.flexCol {
    width: 100%;
    background-color: #CCE8EE;
    color: #000000;
    text-align: center;
    padding: 2em 1em;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact {
    text-align: center;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact h1 {
    color: #000000;
    font-size: 2em;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio {
    justify-content: center;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio span.audioFile {
    margin: -0.4em 0 0 -0.7em;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact div.nameWithAudio span.audioFile a span:before {
    font-size: 0.8em;
    color: #000;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.genderpronouns {
    margin-top: 0.25em;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.genderpronouns li {
    font-size: 1em;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact span.position {
    font-size: 1.2em;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact a:link, .teammember .bannerGrid .bioTopContent.flexCol .bioContact a:visited, .teammember .bannerGrid .bioTopContent.flexCol .bioContact a:active {
    color: inherit;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.socialLinks {
    justify-content: center;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact ul.socialLinks a {
    color: #E90613;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact .offices ul li a {
    color: #E90613;
  }
  .teammember .bannerGrid .bgImgWrapper.flexCol {
    display: block;
    height: 500px;
  }
  .teammember .bannerGrid .bgImgWrapper.flexCol div.bgImg {
    position: absolute;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 65%;
  }
  .teammember .bannerGrid .bgImgWrapper.flexCol div.bgImg:before {
    content: none;
  }
  .teammember .topSection {
    padding-top: 0;
  }
  .teammember .topSection .secondaryContent {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .teammember .topSection .secondaryContent > aside {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  .teammember .topSection .secondaryContent section, .teammember .topSection .secondaryContent aside {
    margin: 0 !important;
  }
  .teammembers.authorView .teammember .content {
    width: 100%;
  }
  .teammembers.authorView .teammember .content ul.roles, .teammembers.authorView .teammember .content span.position, .teammembers.authorView .teammember .content ul.entity {
    display: none;
  }
  blockquote {
    margin: 1em 3em 1em 2.5em;
  }
  .expertise.detailView div.padded.centered, .sector.detailView div.padded.centered, .solution.detailView div.padded.centered {
    padding: 1em 2em;
  }
  .advancedFiltersContainer .contentFilters .filtersGrid > .col {
    flex-basis: 100%;
  }
  .filteredContent .filtersContainer {
    margin: 2rem auto;
  }
  .resources.cases {
    padding: 0 1rem;
  }
  .resources.cases > ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  .resources.cases > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  #printModal .printModal .bottom {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
  }
  #printModal .printModal .bottom > .options {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    /*display: inline-block; // fallback for non-flex browsers*/
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
/* XS Mobile Only */
@media only screen and (max-width: 500px) {
  /* Other Elements */
  .teammembers.authorView .teammember .content {
    width: 100%;
  }
  .teammembers.authorView .teammember .content ul.contactInfo, .teammembers.authorView .teammember .content .offices, .teammembers.authorView .teammember .content ul.roles, .teammembers.authorView .teammember .content span.position, .teammembers.authorView .teammember .content ul.entity {
    display: none;
  }
  /* #endregion TEAM BIO PAGE */
  blockquote {
    margin: 1em 1.5em 1em 1em;
  }
  .filteredContent .searchByInitialContainer .col {
    flex-basis: 6%;
    flex-grow: 0;
  }
  .teammembers.authorView .teammember .hoverContent div.shortBio {
    display: none;
  }
}
@media print {
  #wrapper, footer {
    opacity: 1;
  }
  a[href]:after {
    content: none !important;
  }
  /* Hide these elements */
  .topHeader {
    display: none !important;
  }
  .mobile,
  .topHeader,
  header nav,
  header .search,
  footer,
  video, audio, object, embed {
    display: none !important;
    height: 0 !important;
  }
  header .header.stuck {
    position: relative !important;
  }
  img {
    max-width: 100%;
  }
  @page {
    margin: 0.5cm;
  }
  body {
    line-height: 1.3em;
  }
  h1 {
    font-size: 21pt;
  }
  h2 {
    font-size: 15pt;
    margin-top: 25px;
  }
  h3 {
    font-size: 13pt;
    margin-top: 20px;
  }
  p a {
    color: black;
    word-wrap: break-word;
  }
  p a:after {
    content: " " attr(href) ")";
  }
  p a[href^="#"]:after {
    display: none;
  }
  p a[href^="http://"]:after, p a a[href^="https://"]:after {
    content: " (" attr(href) ")";
  }
  .pageBanner {
    min-height: 0;
  }
  .pageBanner .bannerImage {
    display: none;
  }
  .resources .innerContent .itemImage {
    display: none;
  }
  .filteredContent .filtersContainer, .filteredContent #loadingIndicator, .filteredContent #loadMoreContainer {
    display: none !important;
  }
  .viewMoreOuter {
    display: none;
  }
  .teammembers .teammember .bgImgWrapper {
    display: none;
  }
  .teammember .bannerGrid {
    height: auto;
  }
  .teammember .bannerGrid .bioTopContent.flexCol {
    color: #000;
    background-color: #fff;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact {
    text-align: left;
    flex-direction: column;
    display: flex;
    justify-content: center;
    height: 100%;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact h1 {
    color: #000;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact a:link, .teammember .bannerGrid .bioTopContent.flexCol .bioContact a:visited, .teammember .bannerGrid .bioTopContent.flexCol .bioContact a:active {
    color: #000;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact .offices ul li {
    border-right: 1px solid #000;
  }
  .teammember .bannerGrid .bioTopContent.flexCol .bioContact .offices ul li a {
    color: #000;
  }
  .teammember .bgImgWrapper {
    display: none;
    height: 0;
  }
  .resource.detailView .pageBanner .bannerTitle h1 {
    color: black;
  }
  .resource.detailView .pageBanner {
    height: auto;
    color: black;
  }
  .resource.detailView .pageBanner a {
    color: black;
  }
  .resource.detailView .pageBanner .bgImgWrapper {
    display: none;
  }
  .resource.detailView .pageBanner .innerContainer {
    position: relative;
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .resource.detailView .pageBanner .innerContainer span.caseCitation {
    margin: 0 0 2em 0;
  }
  .resource.detailView .pageBanner .innerContainer .contentTypeLabels {
    color: black;
  }
  .resource.detailView .pageBanner .innerContainer .contentTypeLabels a {
    color: black;
  }
  .resource.detailView .pageBanner .innerContainer ul.sharingLinks li.sharingLink button i {
    color: black;
  }
  .resource.detailView .teammembers.authorView .teammember .content {
    width: 100%;
    position: relative;
    color: black;
    text-align: left;
  }
  .resource.detailView .teammembers.authorView .teammember .content h3 {
    font-size: 1.2em;
  }
  .resource.detailView .teammembers.authorView .teammember .content a:link, .resource.detailView .teammembers.authorView .teammember .content a:visited, .resource.detailView .teammembers.authorView .teammember .content a:active {
    color: black;
  }
  .resource.detailView .teammembers.authorView .teammember .content ul li {
    font-size: 1em;
  }
  .resource.detailView .teammembers.authorView .teammember .content .offices ul li {
    border-right: 1px solid black;
  }
  .resource.detailView .teammembers.authorView .teammember .content .offices ul li a {
    color: black;
  }
  .resource.detailView .teammembers.authorView .teammember .content .offices ul li:first-of-type {
    padding-left: 0;
  }
  .resource.detailView .teammembers.authorView .teammember .content .offices ul li:last-of-type {
    border: none;
  }
  .resource.detailView .teammembers.authorView .teammember .hoverContent {
    display: none;
  }
  .expertise.detailView .pageBanner, .sector.detailView .pageBanner, .solution.detailView .pageBanner {
    min-height: 0;
    padding-top: 2rem;
  }
  .expertise.detailView .pageBanner .bannerImage, .sector.detailView .pageBanner .bannerImage, .solution.detailView .pageBanner .bannerImage {
    display: none;
  }
  .expertise.detailView .pageBanner .innerContainer, .sector.detailView .pageBanner .innerContainer, .solution.detailView .pageBanner .innerContainer {
    z-index: 1;
  }
  .expertise.detailView .pageBanner .innerContainer .bannerTitle h1, .sector.detailView .pageBanner .innerContainer .bannerTitle h1, .solution.detailView .pageBanner .innerContainer .bannerTitle h1 {
    color: #000;
  }
}
/* Overrides */
.sfPageEditor nav.mobile {
  display: none !important;
}
.sfPageEditor nav.mobile .mobileNavWrapper {
  display: block;
  position: initial;
}
.sfPageEditor header {
  position: relative;
}
.sfPageEditor header .header .headerGrid .menu {
  display: none;
}
.sfPageEditor .RadDockZone {
  box-sizing: inherit;
  -moz-box-sizing: inherit;
}
.sfPageEditor.sfTemplateEditor nav.mobile {
  display: block !important;
  position: relative;
  right: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.sfPageEditor.sfTemplateEditor nav.mobile .mobileNavWrapper {
  display: block;
  position: initial;
}
.sfPageEditor.sfTemplateEditor header {
  position: relative;
  height: auto;
}
.sfPageEditor.sfTemplateEditor header .topHeader {
  height: auto;
  display: block !important;
}
.sfPageEditor.sfTemplateEditor header .topHeader .topHeaderGrid .logo {
  display: block !important;
  opacity: 1;
}
.sfPageEditor.sfTemplateEditor header .header {
  height: auto;
  display: block !important;
}
.sfPageEditor.sfTemplateEditor main {
  padding-top: 0;
}
/******************************
* IE11 Hacks ******************
******************************/
@media all and (-ms-high-contrast: none) {
  .hero .homeSlideshow .slide img {
    height: auto !important;
    top: -25%;
  }
}
/******************************
* Edge Hacks ******************
******************************/
@supports (-ms-ime-align: auto) {
  .hero .homeSlideshow .slide img {
    height: auto !important;
    top: -25%;
  }
}

/*# sourceMappingURL=master.css.map*/