/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-54a77d8c2e/0/cache/css-loader-npm-7.1.2-7540f12884-edec9ed71e.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-0785fc74b1/0/cache/postcss-loader-npm-8.1.1-20cf547c92-86cde94cd4.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-393aa4166a/0/cache/sass-loader-npm-16.0.5-4af1120998-216422b7b9.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./src/styles/master.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Third-Party Components */
.fancybox-enabled {
  overflow: hidden;
}

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

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  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;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-container--ready .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          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;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  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;
  -moz-user-select: none;
  -ms-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;
  -webkit-backface-visibility: hidden;
  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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: border-box;
          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: -webkit-calc(100% - 88px);
  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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  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: -webkit-zoom-out;
  cursor: zoom-out;
}

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

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

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  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%;
  -webkit-transform: translate(-50%, -50%);
  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;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  -webkit-box-sizing: border-box;
          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;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
  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;
  -webkit-transition: opacity 0.2s;
  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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
}

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

.fancybox-button--left:after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  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;
  -webkit-transform: rotate(45deg);
  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: -webkit-calc(50% - 1px);
  top: calc(50% - 1px);
  left: -webkit-calc(50% - 8px);
  left: calc(50% - 8px);
}

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

.fancybox-button--close:after {
  -webkit-transform: rotate(-45deg);
  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;
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    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;
  -webkit-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;
          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;
  -webkit-box-sizing: border-box;
          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;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          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;
  -moz-user-select: none;
  -ms-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;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  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;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ThirdParty/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;
  -webkit-transform: translate(0, -50%);
  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: .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-next {
  right: 10px;
}

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

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

/*@use '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 {
  -webkit-box-sizing: content-box;
          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;
  display: block;
}

/* 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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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;
}

/* ### Font Awesome Icons ###*/
/* ### Alert Icons */
/* ### Document Icons */
/* ### Navigational Icons */
/* ### Other Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* 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 (max width */
/* This is when we start adjusting container gutters

/*Set maximum viewable area of the site */
/*@if(type-of($Columns) == list) {
    // loop through values and assign to columns
    @each $col in $Columns {
    }
}*/
.newGrid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.newGrid > .col {
  /*flex: 1 0 auto;*/
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  /*order: 0;*/
  min-width: 0;
  max-width: 100%;
  padding: 0 0.5rem;
  vertical-align: top;
  -webkit-flex-basis: -webkit-calc(1 / 4 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 4 * 100% - 1rem);
          flex-basis: calc(1 / 4 * 100% - 1rem);
}

/* ### 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);

*/
nav ul.siteMapComplete li a.toggleAction.withPlusMinus:after, main .sf-Long-text ul:not(.reset) > li ul > li:before,
main .cmsContent ul:not(.reset) > li ul > li:before, ul.k-panelbar.k-header li.k-item ul.k-group li.k-item a.k-link:before, .accordionUL ul.level1 li.hasChildren ul li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
}

ul.k-panelbar.k-header li.k-item ul.k-group li.k-item a.k-link:before, .accordionUL ul.level1 li.hasChildren ul li:before {
  font-weight: 700;
}

nav ul.siteMapComplete li a.toggleAction.withPlusMinus:after, main .sf-Long-text ul:not(.reset) > li ul > li:before,
main .cmsContent ul:not(.reset) > li ul > li:before {
  font-weight: 400;
}

.scrollSectionHeading:after, .branded:after, #BambooHR .BambooHR-ATS-board h2:after {
  background-color: #00A6A5;
  content: "";
  display: inline-block;
  height: 3px;
  position: relative;
  vertical-align: middle;
  width: 2em;
  left: 1em;
  margin-right: 1em;
}

.branded.bothSides:before {
  background-color: #00A6A5;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 2em;
  right: 1em;
  margin-left: 1em;
}

.pageWrapper button,
.pageWrapper input[type=file],
.pageWrapper input[type=reset],
.pageWrapper input[type=submit],
.pageWrapper input[type=button],
header button,
header input[type=file],
header input[type=reset],
header input[type=submit],
header input[type=button],
footer button,
footer input[type=file],
footer input[type=reset],
footer input[type=submit],
footer input[type=button],
.popup_wrapper button,
.popup_wrapper input[type=file],
.popup_wrapper input[type=reset],
.popup_wrapper input[type=submit],
.popup_wrapper input[type=button], .onPageForm button,
.onPageForm input[type=file],
.onPageForm input[type=reset],
.onPageForm input[type=submit],
.onPageForm input[type=button], .button, .stickyPhone .stickyPhoneInner a, a.button {
  display: inline-block;
  padding: 0.5em 1.5em 0.3em;
  border: 0px solid #003A5D;
  background-color: #003A5D;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 900;
  font-size: 0.9em;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
}
.pageWrapper button:hover,
.pageWrapper input[type=file]:hover,
.pageWrapper input[type=reset]:hover,
.pageWrapper input[type=submit]:hover,
.pageWrapper input[type=button]:hover,
header button:hover,
header input[type=file]:hover,
header input[type=reset]:hover,
header input[type=submit]:hover,
header input[type=button]:hover,
footer button:hover,
footer input[type=file]:hover,
footer input[type=reset]:hover,
footer input[type=submit]:hover,
footer input[type=button]:hover,
.popup_wrapper button:hover,
.popup_wrapper input[type=file]:hover,
.popup_wrapper input[type=reset]:hover,
.popup_wrapper input[type=submit]:hover,
.popup_wrapper input[type=button]:hover, .onPageForm button:hover,
.onPageForm input[type=file]:hover,
.onPageForm input[type=reset]:hover,
.onPageForm input[type=submit]:hover,
.onPageForm input[type=button]:hover, .button:hover, .stickyPhone .stickyPhoneInner a:hover {
  background-color: #00A6A5;
  color: #ffffff;
  text-decoration: none !important;
}
.pageWrapper button.reversed,
.pageWrapper input.reversed[type=file],
.pageWrapper input.reversed[type=reset],
.pageWrapper input.reversed[type=submit],
.pageWrapper input.reversed[type=button],
header button.reversed,
header input.reversed[type=file],
header input.reversed[type=reset],
header input.reversed[type=submit],
header input.reversed[type=button],
footer button.reversed,
footer input.reversed[type=file],
footer input.reversed[type=reset],
footer input.reversed[type=submit],
footer input.reversed[type=button],
.popup_wrapper button.reversed,
.popup_wrapper input.reversed[type=file],
.popup_wrapper input.reversed[type=reset],
.popup_wrapper input.reversed[type=submit],
.popup_wrapper input.reversed[type=button], .onPageForm button.reversed,
.onPageForm input.reversed[type=file],
.onPageForm input.reversed[type=reset],
.onPageForm input.reversed[type=submit],
.onPageForm input.reversed[type=button], .reversed.button, .stickyPhone .stickyPhoneInner a.reversed {
  background-color: #73308B;
}
.pageWrapper button.reversed:hover,
.pageWrapper input.reversed[type=file]:hover,
.pageWrapper input.reversed[type=reset]:hover,
.pageWrapper input.reversed[type=submit]:hover,
.pageWrapper input.reversed[type=button]:hover,
header button.reversed:hover,
header input.reversed[type=file]:hover,
header input.reversed[type=reset]:hover,
header input.reversed[type=submit]:hover,
header input.reversed[type=button]:hover,
footer button.reversed:hover,
footer input.reversed[type=file]:hover,
footer input.reversed[type=reset]:hover,
footer input.reversed[type=submit]:hover,
footer input.reversed[type=button]:hover,
.popup_wrapper button.reversed:hover,
.popup_wrapper input.reversed[type=file]:hover,
.popup_wrapper input.reversed[type=reset]:hover,
.popup_wrapper input.reversed[type=submit]:hover,
.popup_wrapper input.reversed[type=button]:hover, .onPageForm button.reversed:hover,
.onPageForm input.reversed[type=file]:hover,
.onPageForm input.reversed[type=reset]:hover,
.onPageForm input.reversed[type=submit]:hover,
.onPageForm input.reversed[type=button]:hover, .reversed.button:hover, .stickyPhone .stickyPhoneInner a.reversed:hover {
  background-color: #003A5D;
}
.pageWrapper button.secondaryColour,
.pageWrapper input.secondaryColour[type=file],
.pageWrapper input.secondaryColour[type=reset],
.pageWrapper input.secondaryColour[type=submit],
.pageWrapper input.secondaryColour[type=button],
header button.secondaryColour,
header input.secondaryColour[type=file],
header input.secondaryColour[type=reset],
header input.secondaryColour[type=submit],
header input.secondaryColour[type=button],
footer button.secondaryColour,
footer input.secondaryColour[type=file],
footer input.secondaryColour[type=reset],
footer input.secondaryColour[type=submit],
footer input.secondaryColour[type=button],
.popup_wrapper button.secondaryColour,
.popup_wrapper input.secondaryColour[type=file],
.popup_wrapper input.secondaryColour[type=reset],
.popup_wrapper input.secondaryColour[type=submit],
.popup_wrapper input.secondaryColour[type=button], .onPageForm button.secondaryColour,
.onPageForm input.secondaryColour[type=file],
.onPageForm input.secondaryColour[type=reset],
.onPageForm input.secondaryColour[type=submit],
.onPageForm input.secondaryColour[type=button], .secondaryColour.button, .stickyPhone .stickyPhoneInner a.secondaryColour {
  background-color: #00A6A5;
}
.pageWrapper button.secondaryColour:hover,
.pageWrapper input.secondaryColour[type=file]:hover,
.pageWrapper input.secondaryColour[type=reset]:hover,
.pageWrapper input.secondaryColour[type=submit]:hover,
.pageWrapper input.secondaryColour[type=button]:hover,
header button.secondaryColour:hover,
header input.secondaryColour[type=file]:hover,
header input.secondaryColour[type=reset]:hover,
header input.secondaryColour[type=submit]:hover,
header input.secondaryColour[type=button]:hover,
footer button.secondaryColour:hover,
footer input.secondaryColour[type=file]:hover,
footer input.secondaryColour[type=reset]:hover,
footer input.secondaryColour[type=submit]:hover,
footer input.secondaryColour[type=button]:hover,
.popup_wrapper button.secondaryColour:hover,
.popup_wrapper input.secondaryColour[type=file]:hover,
.popup_wrapper input.secondaryColour[type=reset]:hover,
.popup_wrapper input.secondaryColour[type=submit]:hover,
.popup_wrapper input.secondaryColour[type=button]:hover, .onPageForm button.secondaryColour:hover,
.onPageForm input.secondaryColour[type=file]:hover,
.onPageForm input.secondaryColour[type=reset]:hover,
.onPageForm input.secondaryColour[type=submit]:hover,
.onPageForm input.secondaryColour[type=button]:hover, .secondaryColour.button:hover, .stickyPhone .stickyPhoneInner a.secondaryColour:hover {
  background-color: #73308B;
}
.pageWrapper button.reset,
.pageWrapper input.reset[type=file],
.pageWrapper input.reset[type=reset],
.pageWrapper input.reset[type=submit],
.pageWrapper input.reset[type=button],
header button.reset,
header input.reset[type=file],
header input.reset[type=reset],
header input.reset[type=submit],
header input.reset[type=button],
footer button.reset,
footer input.reset[type=file],
footer input.reset[type=reset],
footer input.reset[type=submit],
footer input.reset[type=button],
.popup_wrapper button.reset,
.popup_wrapper input.reset[type=file],
.popup_wrapper input.reset[type=reset],
.popup_wrapper input.reset[type=submit],
.popup_wrapper input.reset[type=button], .onPageForm button.reset,
.onPageForm input.reset[type=file],
.onPageForm input.reset[type=reset],
.onPageForm input.reset[type=submit],
.onPageForm input.reset[type=button], .reset.button, .stickyPhone .stickyPhoneInner a.reset {
  background-color: white;
  color: #003A5D;
  border: 0;
}
.pageWrapper button.reset:hover,
.pageWrapper input.reset[type=file]:hover,
.pageWrapper input.reset[type=reset]:hover,
.pageWrapper input.reset[type=submit]:hover,
.pageWrapper input.reset[type=button]:hover,
header button.reset:hover,
header input.reset[type=file]:hover,
header input.reset[type=reset]:hover,
header input.reset[type=submit]:hover,
header input.reset[type=button]:hover,
footer button.reset:hover,
footer input.reset[type=file]:hover,
footer input.reset[type=reset]:hover,
footer input.reset[type=submit]:hover,
footer input.reset[type=button]:hover,
.popup_wrapper button.reset:hover,
.popup_wrapper input.reset[type=file]:hover,
.popup_wrapper input.reset[type=reset]:hover,
.popup_wrapper input.reset[type=submit]:hover,
.popup_wrapper input.reset[type=button]:hover, .onPageForm button.reset:hover,
.onPageForm input.reset[type=file]:hover,
.onPageForm input.reset[type=reset]:hover,
.onPageForm input.reset[type=submit]:hover,
.onPageForm input.reset[type=button]:hover, .reset.button:hover, .stickyPhone .stickyPhoneInner a.reset:hover {
  color: #333333 !important;
}
.pageWrapper button.submit,
.pageWrapper input.submit[type=file],
.pageWrapper input.submit[type=reset],
.pageWrapper input.submit[type=submit],
.pageWrapper input.submit[type=button],
header button.submit,
header input.submit[type=file],
header input.submit[type=reset],
header input.submit[type=submit],
header input.submit[type=button],
footer button.submit,
footer input.submit[type=file],
footer input.submit[type=reset],
footer input.submit[type=submit],
footer input.submit[type=button],
.popup_wrapper button.submit,
.popup_wrapper input.submit[type=file],
.popup_wrapper input.submit[type=reset],
.popup_wrapper input.submit[type=submit],
.popup_wrapper input.submit[type=button], .onPageForm button.submit,
.onPageForm input.submit[type=file],
.onPageForm input.submit[type=reset],
.onPageForm input.submit[type=submit],
.onPageForm input.submit[type=button], .submit.button, .stickyPhone .stickyPhoneInner a.submit {
  text-align: right;
}

.pageWrapper button,
.pageWrapper input[type=file],
.pageWrapper input[type=reset],
.pageWrapper input[type=submit],
.pageWrapper input[type=button],
header button,
header input[type=file],
header input[type=reset],
header input[type=submit],
header input[type=button],
footer button,
footer input[type=file],
footer input[type=reset],
footer input[type=submit],
footer input[type=button],
.popup_wrapper button,
.popup_wrapper input[type=file],
.popup_wrapper input[type=reset],
.popup_wrapper input[type=submit],
.popup_wrapper input[type=button], .onPageForm button,
.onPageForm input[type=file],
.onPageForm input[type=reset],
.onPageForm input[type=submit],
.onPageForm input[type=button], .button, .stickyPhone .stickyPhoneInner a, a.button {
  display: inline-block;
  padding: 0.5em 1.5em 0.3em;
  border: 0px solid #003A5D;
  background-color: #003A5D;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 900;
  font-size: 0.9em;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
}
.pageWrapper button:hover,
.pageWrapper input[type=file]:hover,
.pageWrapper input[type=reset]:hover,
.pageWrapper input[type=submit]:hover,
.pageWrapper input[type=button]:hover,
header button:hover,
header input[type=file]:hover,
header input[type=reset]:hover,
header input[type=submit]:hover,
header input[type=button]:hover,
footer button:hover,
footer input[type=file]:hover,
footer input[type=reset]:hover,
footer input[type=submit]:hover,
footer input[type=button]:hover,
.popup_wrapper button:hover,
.popup_wrapper input[type=file]:hover,
.popup_wrapper input[type=reset]:hover,
.popup_wrapper input[type=submit]:hover,
.popup_wrapper input[type=button]:hover, .onPageForm button:hover,
.onPageForm input[type=file]:hover,
.onPageForm input[type=reset]:hover,
.onPageForm input[type=submit]:hover,
.onPageForm input[type=button]:hover, .button:hover, .stickyPhone .stickyPhoneInner a:hover {
  background-color: #00A6A5;
  color: #ffffff;
  text-decoration: none !important;
}
.pageWrapper button.reversed,
.pageWrapper input.reversed[type=file],
.pageWrapper input.reversed[type=reset],
.pageWrapper input.reversed[type=submit],
.pageWrapper input.reversed[type=button],
header button.reversed,
header input.reversed[type=file],
header input.reversed[type=reset],
header input.reversed[type=submit],
header input.reversed[type=button],
footer button.reversed,
footer input.reversed[type=file],
footer input.reversed[type=reset],
footer input.reversed[type=submit],
footer input.reversed[type=button],
.popup_wrapper button.reversed,
.popup_wrapper input.reversed[type=file],
.popup_wrapper input.reversed[type=reset],
.popup_wrapper input.reversed[type=submit],
.popup_wrapper input.reversed[type=button], .onPageForm button.reversed,
.onPageForm input.reversed[type=file],
.onPageForm input.reversed[type=reset],
.onPageForm input.reversed[type=submit],
.onPageForm input.reversed[type=button], .reversed.button, .stickyPhone .stickyPhoneInner a.reversed {
  background-color: #73308B;
}
.pageWrapper button.reversed:hover,
.pageWrapper input.reversed[type=file]:hover,
.pageWrapper input.reversed[type=reset]:hover,
.pageWrapper input.reversed[type=submit]:hover,
.pageWrapper input.reversed[type=button]:hover,
header button.reversed:hover,
header input.reversed[type=file]:hover,
header input.reversed[type=reset]:hover,
header input.reversed[type=submit]:hover,
header input.reversed[type=button]:hover,
footer button.reversed:hover,
footer input.reversed[type=file]:hover,
footer input.reversed[type=reset]:hover,
footer input.reversed[type=submit]:hover,
footer input.reversed[type=button]:hover,
.popup_wrapper button.reversed:hover,
.popup_wrapper input.reversed[type=file]:hover,
.popup_wrapper input.reversed[type=reset]:hover,
.popup_wrapper input.reversed[type=submit]:hover,
.popup_wrapper input.reversed[type=button]:hover, .onPageForm button.reversed:hover,
.onPageForm input.reversed[type=file]:hover,
.onPageForm input.reversed[type=reset]:hover,
.onPageForm input.reversed[type=submit]:hover,
.onPageForm input.reversed[type=button]:hover, .reversed.button:hover, .stickyPhone .stickyPhoneInner a.reversed:hover {
  background-color: #003A5D;
}
.pageWrapper button.secondaryColour,
.pageWrapper input.secondaryColour[type=file],
.pageWrapper input.secondaryColour[type=reset],
.pageWrapper input.secondaryColour[type=submit],
.pageWrapper input.secondaryColour[type=button],
header button.secondaryColour,
header input.secondaryColour[type=file],
header input.secondaryColour[type=reset],
header input.secondaryColour[type=submit],
header input.secondaryColour[type=button],
footer button.secondaryColour,
footer input.secondaryColour[type=file],
footer input.secondaryColour[type=reset],
footer input.secondaryColour[type=submit],
footer input.secondaryColour[type=button],
.popup_wrapper button.secondaryColour,
.popup_wrapper input.secondaryColour[type=file],
.popup_wrapper input.secondaryColour[type=reset],
.popup_wrapper input.secondaryColour[type=submit],
.popup_wrapper input.secondaryColour[type=button], .onPageForm button.secondaryColour,
.onPageForm input.secondaryColour[type=file],
.onPageForm input.secondaryColour[type=reset],
.onPageForm input.secondaryColour[type=submit],
.onPageForm input.secondaryColour[type=button], .secondaryColour.button, .stickyPhone .stickyPhoneInner a.secondaryColour {
  background-color: #00A6A5;
}
.pageWrapper button.secondaryColour:hover,
.pageWrapper input.secondaryColour[type=file]:hover,
.pageWrapper input.secondaryColour[type=reset]:hover,
.pageWrapper input.secondaryColour[type=submit]:hover,
.pageWrapper input.secondaryColour[type=button]:hover,
header button.secondaryColour:hover,
header input.secondaryColour[type=file]:hover,
header input.secondaryColour[type=reset]:hover,
header input.secondaryColour[type=submit]:hover,
header input.secondaryColour[type=button]:hover,
footer button.secondaryColour:hover,
footer input.secondaryColour[type=file]:hover,
footer input.secondaryColour[type=reset]:hover,
footer input.secondaryColour[type=submit]:hover,
footer input.secondaryColour[type=button]:hover,
.popup_wrapper button.secondaryColour:hover,
.popup_wrapper input.secondaryColour[type=file]:hover,
.popup_wrapper input.secondaryColour[type=reset]:hover,
.popup_wrapper input.secondaryColour[type=submit]:hover,
.popup_wrapper input.secondaryColour[type=button]:hover, .onPageForm button.secondaryColour:hover,
.onPageForm input.secondaryColour[type=file]:hover,
.onPageForm input.secondaryColour[type=reset]:hover,
.onPageForm input.secondaryColour[type=submit]:hover,
.onPageForm input.secondaryColour[type=button]:hover, .secondaryColour.button:hover, .stickyPhone .stickyPhoneInner a.secondaryColour:hover {
  background-color: #73308B;
}
.pageWrapper button.reset,
.pageWrapper input.reset[type=file],
.pageWrapper input.reset[type=reset],
.pageWrapper input.reset[type=submit],
.pageWrapper input.reset[type=button],
header button.reset,
header input.reset[type=file],
header input.reset[type=reset],
header input.reset[type=submit],
header input.reset[type=button],
footer button.reset,
footer input.reset[type=file],
footer input.reset[type=reset],
footer input.reset[type=submit],
footer input.reset[type=button],
.popup_wrapper button.reset,
.popup_wrapper input.reset[type=file],
.popup_wrapper input.reset[type=reset],
.popup_wrapper input.reset[type=submit],
.popup_wrapper input.reset[type=button], .onPageForm button.reset,
.onPageForm input.reset[type=file],
.onPageForm input.reset[type=reset],
.onPageForm input.reset[type=submit],
.onPageForm input.reset[type=button], .reset.button, .stickyPhone .stickyPhoneInner a.reset {
  background-color: white;
  color: #003A5D;
  border: 0;
}
.pageWrapper button.reset:hover,
.pageWrapper input.reset[type=file]:hover,
.pageWrapper input.reset[type=reset]:hover,
.pageWrapper input.reset[type=submit]:hover,
.pageWrapper input.reset[type=button]:hover,
header button.reset:hover,
header input.reset[type=file]:hover,
header input.reset[type=reset]:hover,
header input.reset[type=submit]:hover,
header input.reset[type=button]:hover,
footer button.reset:hover,
footer input.reset[type=file]:hover,
footer input.reset[type=reset]:hover,
footer input.reset[type=submit]:hover,
footer input.reset[type=button]:hover,
.popup_wrapper button.reset:hover,
.popup_wrapper input.reset[type=file]:hover,
.popup_wrapper input.reset[type=reset]:hover,
.popup_wrapper input.reset[type=submit]:hover,
.popup_wrapper input.reset[type=button]:hover, .onPageForm button.reset:hover,
.onPageForm input.reset[type=file]:hover,
.onPageForm input.reset[type=reset]:hover,
.onPageForm input.reset[type=submit]:hover,
.onPageForm input.reset[type=button]:hover, .reset.button:hover, .stickyPhone .stickyPhoneInner a.reset:hover {
  color: #333333 !important;
}
.pageWrapper button.submit,
.pageWrapper input.submit[type=file],
.pageWrapper input.submit[type=reset],
.pageWrapper input.submit[type=submit],
.pageWrapper input.submit[type=button],
header button.submit,
header input.submit[type=file],
header input.submit[type=reset],
header input.submit[type=submit],
header input.submit[type=button],
footer button.submit,
footer input.submit[type=file],
footer input.submit[type=reset],
footer input.submit[type=submit],
footer input.submit[type=button],
.popup_wrapper button.submit,
.popup_wrapper input.submit[type=file],
.popup_wrapper input.submit[type=reset],
.popup_wrapper input.submit[type=submit],
.popup_wrapper input.submit[type=button], .onPageForm button.submit,
.onPageForm input.submit[type=file],
.onPageForm input.submit[type=reset],
.onPageForm input.submit[type=submit],
.onPageForm input.submit[type=button], .submit.button, .stickyPhone .stickyPhoneInner a.submit {
  text-align: right;
}

.shareThis {
  -webkit-box-shadow: 3px 5px 10px 1px rgba(51, 51, 51, 0.6);
  box-shadow: 3px 5px 10px 1px rgba(51, 51, 51, 0.6);
  padding: 0.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;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  white-space: unset;
}

.detailView .topperSection .innerContent, .blogitems.slider.featured article .innerContent, .newsitems.slider.featured article .innerContent {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.55)), color-stop(1%, rgba(2, 2, 2, 0.35)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(2, 2, 2, 0.35) 1%, rgba(255, 255, 255, 0) 100%); /* w3c */
}

/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .pageMenuImage .megaImage, .loader-wrapper, .searchResults > ul.grid > li.col .itemImage .bgImgWrapper, .bgImgWrapper a .bgImg, .homeSlideshow .slick-arrow, .animatedScribble, ul.grid li.col article .innerContent .itemImage .bgImgWrapper {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
}

/*@keyframes pageLoad {
    0% {
        opacity: 0;
        //filter: blur($loadingBlur);
    }

    100% {
        opacity: 1;
        //filter: blur(0px);
    }
}*/
@-webkit-keyframes pageLoad {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pageLoad {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes pageUnload {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
}
@keyframes pageUnload {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
}
@-webkit-keyframes pageCover {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
            clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes pageCover {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
            clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale();
            transform: scale();
  }
}
@keyframes scaleIn {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale();
            transform: scale();
  }
}
@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes pulse {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.9;
  }
  100% {
    opacity: 0.5;
  }
}
@-webkit-keyframes headerSlideDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes headerSlideDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes menuReveal {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 27% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 27% 100%);
  }
}
@keyframes menuReveal {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 27% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 27% 100%);
  }
}
@-webkit-keyframes textSwapIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes textSwapIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes textSwapOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@keyframes textSwapOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
/* ----------------------------------------------
 * Copied from animasta.net
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation fade-in-left
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation zoom in
 * ----------------------------------------
 */
@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2020-7-15 1:8:8
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-out-blurred-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-blurred-left {
  0% {
    -webkit-transform: translateX(0) scaleY(1) scaleX(1);
            transform: translateX(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-1000px) scaleX(1) scaleY(0.2);
            transform: translateX(-1000px) scaleX(1) scaleY(0.2);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
}
@keyframes slide-out-blurred-left {
  0% {
    -webkit-transform: translateX(0) scaleY(1) scaleX(1);
            transform: translateX(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-1000px) scaleX(1) scaleY(0.2);
            transform: translateX(-1000px) scaleX(1) scaleY(0.2);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
}
.slide-out-blurred-left {
  -webkit-animation: slide-out-blurred-left 0.45s cubic-bezier(0.755, 0.05, 0.855, 0.06) both;
          animation: slide-out-blurred-left 0.45s cubic-bezier(0.755, 0.05, 0.855, 0.06) both;
}

@-webkit-keyframes slit-in-horizontal {
  0% {
    -webkit-transform: translateZ(-800px) rotateX(90deg);
    transform: translateZ(-800px) rotateX(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateX(87deg);
    transform: translateZ(-160px) rotateX(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateX(0);
    transform: translateZ(0) rotateX(0);
  }
}
@keyframes slit-in-horizontal {
  0% {
    -webkit-transform: translateZ(-800px) rotateX(90deg);
    transform: translateZ(-800px) rotateX(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateX(87deg);
    transform: translateZ(-160px) rotateX(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateX(0);
    transform: translateZ(0) rotateX(0);
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2023-8-31 15:31:10
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slit-in-vertical
 * ----------------------------------------
 */
@-webkit-keyframes slit-in-vertical {
  0% {
    -webkit-transform: translateZ(-800px) rotateY(90deg);
    transform: translateZ(-800px) rotateY(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateY(87deg);
    transform: translateZ(-160px) rotateY(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateY(0);
    transform: translateZ(0) rotateY(0);
  }
}
@keyframes slit-in-vertical {
  0% {
    -webkit-transform: translateZ(-800px) rotateY(90deg);
    transform: translateZ(-800px) rotateY(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateY(87deg);
    transform: translateZ(-160px) rotateY(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateY(0);
    transform: translateZ(0) rotateY(0);
  }
}
/*$base-unit: 12px;*/
.grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -1rem 0 -1rem;
}
.grid.grid-nogutter {
  margin: 0;
}
.grid.grid-nogutter > .col {
  padding: 0;
  margin: 0;
}
.grid.grid-nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.grid.grid-doublegutter > .col {
  padding: 0 4rem 0 4rem;
}
.featureFirst .grid .col:first-child, .grid.featureFirst .col:first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
          flex-basis: calc(1 / 1 * 100% - 1rem);
}
.grid:not(.col) {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.grid > .col {
  margin: 0 1rem 0 1rem;
}

.grid[data-gutter-width] {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.sfPageEditor .grid[data-gutter-width] > .col {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
  -webkit-flex-basis: 0 !important;
      -ms-flex-preferred-size: 0 !important;
          flex-basis: 0 !important;
}
.grid[data-gutter-width]:not([data-media-breakpoint]) {
  /*@media (max-width: $M_Max) {
      @extend %colStackedStyles;
  }*/
}
@media (max-width: 1299px) and (max-width: 1299px) {
  .grid[data-gutter-width][data-media-breakpoint="1299px"] {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid[data-gutter-width][data-media-breakpoint="1299px"] > .col {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: initial !important;
    -webkit-flex-basis: initial !important;
        -ms-flex-preferred-size: initial !important;
            flex-basis: initial !important;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .grid[data-gutter-width][data-media-breakpoint="1024px"] {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid[data-gutter-width][data-media-breakpoint="1024px"] > .col {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: initial !important;
    -webkit-flex-basis: initial !important;
        -ms-flex-preferred-size: initial !important;
            flex-basis: initial !important;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .grid[data-gutter-width][data-media-breakpoint="767px"] {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid[data-gutter-width][data-media-breakpoint="767px"] > .col {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: initial !important;
    -webkit-flex-basis: initial !important;
        -ms-flex-preferred-size: initial !important;
            flex-basis: initial !important;
  }
}
@media (max-width: 500px) and (max-width: 500px) {
  .grid[data-gutter-width][data-media-breakpoint="500px"] {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid[data-gutter-width][data-media-breakpoint="500px"] > .col {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: initial !important;
    -webkit-flex-basis: initial !important;
        -ms-flex-preferred-size: initial !important;
            flex-basis: initial !important;
  }
}

.col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  max-width: 100%;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

.col-align-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.grid-start,
.col-top {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.grid-end,
.col-bottom {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.grid-center,
.col-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid-evenly,
.col-evenly {
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.grid-around,
.col-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

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

.col-align-start,
.grid-align-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.col-align-end,
.grid-align-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.col-align-center,
.grid-align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.col-align-stretch,
.grid-align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.col-align-baseline,
.grid-align-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.col-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.col-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.col-fixed {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
      -ms-flex: initial;
          flex: initial;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.col-auto-width {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.col-grow-2 {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.col-grow-3 {
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}

.col-grow-4 {
  -webkit-box-flex: 4;
  -webkit-flex-grow: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}

.col-grow-5 {
  -webkit-box-flex: 5;
  -webkit-flex-grow: 5;
      -ms-flex-positive: 5;
          flex-grow: 5;
}

.col-grow-6 {
  -webkit-box-flex: 6;
  -webkit-flex-grow: 6;
      -ms-flex-positive: 6;
          flex-grow: 6;
}

.col-grow-7 {
  -webkit-box-flex: 7;
  -webkit-flex-grow: 7;
      -ms-flex-positive: 7;
          flex-grow: 7;
}

.col-grow-8 {
  -webkit-box-flex: 8;
  -webkit-flex-grow: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
}

.col-grow-9 {
  -webkit-box-flex: 9;
  -webkit-flex-grow: 9;
      -ms-flex-positive: 9;
          flex-grow: 9;
}

.col-grow-10 {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}

.col-grow-11 {
  -webkit-box-flex: 11;
  -webkit-flex-grow: 11;
      -ms-flex-positive: 11;
          flex-grow: 11;
}

.col-1 {
  -webkit-flex-basis: 8.3333333333%;
      -ms-flex-preferred-size: 8.3333333333%;
          flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-flex-basis: 16.6666666667%;
      -ms-flex-preferred-size: 16.6666666667%;
          flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-flex-basis: 33.3333333333%;
      -ms-flex-preferred-size: 33.3333333333%;
          flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-flex-basis: 41.6666666667%;
      -ms-flex-preferred-size: 41.6666666667%;
          flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-flex-basis: 58.3333333333%;
      -ms-flex-preferred-size: 58.3333333333%;
          flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-flex-basis: 66.6666666667%;
      -ms-flex-preferred-size: 66.6666666667%;
          flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-flex-basis: 83.3333333333%;
      -ms-flex-preferred-size: 83.3333333333%;
          flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-flex-basis: 91.6666666667%;
      -ms-flex-preferred-size: 91.6666666667%;
          flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  max-width: 100%;
}

@media only screen and (max-width: 1024px) {
  /*.grid {
      &:not([data-gutter-width]):not(.grid-nowrap) { // only apply to NON-resizable grids
          .col {
              flex: 100%;
              max-width: 100%;
          }
      }
  }*/
  .grid-reverse-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .grid-reverse-rows {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.col.col-center-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gridTestingPage .bd .grid {
  padding: 2px 0;
  /*border: 2px solid purple;*/
  background-color: rgba(218, 112, 214, 0.5);
}
.gridTestingPage .bd .grid .col {
  /*border: 2px dashed grey;*/
  min-height: 200px;
  background-color: rgba(127, 255, 212, 0.5);
}

/*@import '_typography.scss';*/
:focus {
  outline: -webkit-focus-ring-color auto 0px;
}

::-moz-selection {
  color: white;
  background: #00A6A5; /* WebKit/Blink Browsers */
}

::selection {
  color: white;
  background: #00A6A5; /* WebKit/Blink Browsers */
}

/* global foxus styles */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html:not(.k-ie) *:focus {
  outline: 2px rgba(219, 228, 66, 0.2) solid;
  -webkit-outline: 2px rgba(219, 228, 66, 0.2) solid;
  -moz-outline: 2px rgba(219, 228, 66, 0.2) solid;
  -ms-outline: 2px rgba(219, 228, 66, 0.2) solid;
  -o-outline: 2px rgba(219, 228, 66, 0.2) solid;
  outline-offset: -2px;
}

::-webkit-input-placeholder {
  color: #003A5D;
  /*text-transform: uppercase;*/
}

:-moz-placeholder {
  color: #003A5D;
  /*text-transform: uppercase;*/
}

::-moz-placeholder {
  color: #003A5D;
  /*text-transform: uppercase;*/
}

:-ms-input-placeholder {
  color: #003A5D;
  /*text-transform: uppercase;*/
}

::-moz-selection {
  background: #003A5D;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*#region TYPOGRAPHY SECTION*/
span.seperator {
  padding: 0 7px;
  color: rgb(0, 89.8064516129, 144);
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #003A5D;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0.6em 0 0.6em 0;
  padding: 0;
}
h1.centered, h2.centered, h3.centered, h4.centered, h5.centered, h6.centered {
  text-align: center;
}

h1 {
  font-size: 1em;
}

h2 {
  font-size: 1.75em;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1.25em;
  margin-bottom: 1em;
}

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

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

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

strong, b {
  font-weight: 900;
  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 {
  position: relative;
  background-color: #E8E8E8;
  margin: 1em 0;
  padding: 2em 5rem;
  font-family: freight-text-pro, serif;
  font-weight: 700;
  font-size: 1.5em;
  text-align: center;
  color: #003A5D;
}
blockquote:after {
  content: "";
  display: block;
  background-color: #00A6A5;
  text-align: center;
  height: 1px;
  width: 20%;
  left: 40%;
  position: absolute;
  bottom: 1em;
}
blockquote p {
  font-family: freight-text-pro, serif;
  font-weight: 700;
  font-size: 1em;
  color: #003A5D;
}
blockquote p:last-child {
  margin-bottom: 0;
}

/*a {
    color: $secondaryColour;
    transition: $transition;
    position: relative;
    text-decoration: none;
    display: inline-block;
    text-decoration-thickness: .05em;
    text-decoration-color: $secondaryColour;

    &:hover {
        color: $secondaryColour;
        text-decoration: underline;
    }

    :after {
        content: " ";
        display: inline-block;
        transition: all 0.2s;
        position: absolute;
        width: 0;
        height: 2px;
        left: 0;
        bottom: -2px;
        margin-left: 0;
        background-color: #00A6A5;
        color: #00A6A5;
    }
}*/
a {
  color: #003A5D;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
}
a:after {
  content: " ";
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  width: 0;
  height: 3px;
  left: 0;
  bottom: -1px;
  margin-left: 0;
  background-color: #00A6A5;
  color: #00A6A5;
}

a:hover {
  color: #00A6A5;
}
a:hover:after {
  width: 100%;
}

a.noUnderline:after {
  content: none;
}

h1, h2 {
  /*text-transform: uppercase;*/
}
h1 a, h2 a {
  color: #00A6A5;
}

h3 a, h4 a {
  color: #003A5D;
}

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

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*/
html {
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-style: normal;
  /*@include fluid-type($L_Min, $XL_Min, 16px, 20px); // 20px, 30px base font size ranges from 16-20px based on screen width*/
  line-height: 1.2;
}
html {
  font-size: 16px;
}
@media screen and (min-width: 1025px) {
  html {
    font-size: -webkit-calc(16px + 8 * (100vw - 1025px) / 275);
    font-size: calc(16px + 8 * (100vw - 1025px) / 275);
  }
}
@media screen and (min-width: 1300px) {
  html {
    font-size: 24px;
  }
}

html, form {
  height: 100%;
}

body {
  overflow-x: hidden;
  background-color: #ffffff;
  color: #003A5D;
  font-family: "canada-type-gibson", sans-serif;
  font-style: normal;
  font-weight: 400;
}
body #mobileHeader_wrapper, body .footerCallToAction {
  opacity: 0 !important;
  -webkit-transition-delay: 10s;
          transition-delay: 10s;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
body.loading #mobileHeader_wrapper, body.loading .footerCallToAction {
  opacity: 0 !important;
}
body.loading #scrollNav {
  opacity: 0;
}
body.loaded {
  /*.footerCallToAction {
      height: 500px; //these are all to fix LCP in google page speed.
      min-height: 500px;
      position: fixed !important;
      transition-delay: 2s !important; // fix flash of sticky footer
  }*/
}
body.loaded #mobileHeader_wrapper, body.loaded .footerCallToAction {
  opacity: 1 !important;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
body.loaded .homeSlideshow .slide {
  display: block !important;
}
body.unloading #mobileHeader_wrapper, body.unloading .footerCallToAction {
  opacity: 0 !important;
}
body.unloading .footerCallToAction {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}

.loader-wrapper {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  z-index: 99999;
  pointer-events: none;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  /*img {
      opacity: 0.3;
      width: 20rem;
      max-width: 70vw;
  }*/
}
.unloading .loader-wrapper {
  -webkit-animation-name: pageLoad;
          animation-name: pageLoad;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms;
}
.sfPageEditor .loader-wrapper {
  display: none !important;
}

body.loading .loader-wrapper {
  z-index: 2;
}

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  /*position: relative;
  z-index: -2;*/
}

#wrapper {
  height: auto !important;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  /* put on top */
  position: relative;
  z-index: 1;
  min-height: 100vh;
  /* need a solid bg to hide the footer */
  background: white;
}
.k-ie11 #wrapper {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

/*#endregion LAYOUT SECTION*/
/*#region Containers SECTION */
.fullWidthContainer {
  padding-left: 5rem;
  padding-right: 5rem;
}

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

@media (max-width: 1700px) {
  .fullWidthContainer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .innerContainer {
    width: 100%;
    padding-left: -webkit-calc(5rem + 2rem);
    padding-left: calc(5rem + 2rem);
    padding-right: -webkit-calc(5rem + 2rem);
    padding-right: calc(5rem + 2rem);
  }
}
@media only screen and (max-width: 1299px) {
  .innerContainer {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .innerContainer, .fullWidthContainer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .innerContainer blockquote, .fullWidthContainer blockquote {
    margin-left: -5rem;
    margin-right: -5rem;
  }
  .innerContainer .innerContainer, .fullWidthContainer .innerContainer {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 500px) {
  .innerContainer, .fullWidthContainer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .innerContainer blockquote, .fullWidthContainer blockquote {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .innerContainer .innerContainer, .fullWidthContainer .innerContainer {
    padding-left: 0;
    padding-right: 0;
  }
}
/*#endregion Containers SECTION */
.contentPadding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

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

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

/*#region GLOBAL ALERTS (appears above header) SECTION */
.globalalerts {
  position: relative;
  z-index: 101;
  background-color: #003A5D;
}
.globalalerts aside.alert {
  position: relative;
  display: block;
  width: 60%;
  padding: 12px 0 12px 0;
  color: #fff;
  font-size: 20px;
}
.globalalerts aside.alert a {
  color: #fff;
}
.globalalerts .globalalert.slide {
  min-height: 50px;
}
.globalalerts .globalalert.slide .innerContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

/*#endregion GLOBAL ALERTS SECTION */
button.ctaOpen {
  position: absolute;
  right: 5rem;
  top: 5px;
  z-index: 102;
  font-size: 20px;
}
@media (max-width: 1700px) {
  button.ctaOpen {
    right: 2rem;
  }
}

header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  position: absolute;
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  /*mix-blend-mode: multiply;*/
  /*.searchVisible & {
      top: 114px;
  }*/
}
.up header, .searchVisible header {
  position: fixed;
}
.up header .header, .searchVisible header .header {
  -webkit-animation: headerSlideDown 0.45s ease both;
          animation: headerSlideDown 0.45s ease both;
  -webkit-animation-delay: 0 !important;
          animation-delay: 0 !important;
  background-color: white;
  /*&:before {
      content: ' ';
      @extend %hugParent;
      transition: $transitionQuint;
      background-color: rgba(white, 1);
      z-index: -1;
  }*/
}
.near-top header .header {
  /*background-image: linear-gradient(to bottom, easeOutSine-gradient(white));*/
}
.top header .header {
  background-color: rgba(255, 255, 255, 0);
}
.top.homePage header {
  background-color: rgba(255, 255, 255, 0);
}
.top.homePage header .header {
  background-color: rgba(255, 255, 255, 0);
}
header .header {
  /*background-color: rgba(white, 0.98);*/
  /*background-color: rgba(white, 1);*/
  position: relative;
  padding: 20px 0 20px 0;
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}

.header,
.menuHeader {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header .logo,
.menuHeader .logo {
  min-height: 36px;
}
.header .logo .sf-Long-text,
.menuHeader .logo .sf-Long-text {
  line-height: 0;
}
.header .logo img,
.menuHeader .logo img {
  width: 380px;
  max-width: 100%;
  /*margin-top: 10px;*/
}
.k-ie11 .header .logo img,
.k-ie11 .menuHeader .logo img {
  max-height: 50px;
}
.header .headerGrid .search,
.menuHeader .headerGrid .search {
  padding-right: 3rem;
}

#mobileHeader_wrapper {
  /*opacity: 0.5!important;*/
}

/* #region SLICK SLIDER STYLES */
.carousel .slide, .carousel .slick-slide,
.slick-slider .slide,
.slick-slider .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*display: none;*/
  outline: none !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.carousel .slick-track,
.slick-slider .slick-track {
  outline: none !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          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-initialized .slide, .carousel.slick-initialized .slick-slide,
.slick-slider.slick-initialized .slide,
.slick-slider.slick-initialized .slick-slide {
  display: block;
}
.carousel.slick-initialized .slide .photogrids .photogrid, .carousel.slick-initialized .slick-slide .photogrids .photogrid,
.slick-slider.slick-initialized .slide .photogrids .photogrid,
.slick-slider.slick-initialized .slick-slide .photogrids .photogrid {
  margin-top: 0;
}
.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;*/
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
.carousel.slick-initialized ul.slick-dots,
.slick-slider.slick-initialized ul.slick-dots {
  position: relative !important;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
  list-style-type: none;
  background-color: transparent;
  min-height: 3rem;
}
.carousel.slick-initialized ul.slick-dots li,
.slick-slider.slick-initialized ul.slick-dots li {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: initial;
  height: initial;
}
.carousel.slick-initialized ul.slick-dots button,
.slick-slider.slick-initialized ul.slick-dots button {
  display: block;
  padding: 0;
  margin: 0 0.5rem;
  border: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #CCCCCC;
  color: #000;
  text-indent: -9999px;
}
.carousel.slick-initialized ul.slick-dots button:hover,
.slick-slider.slick-initialized ul.slick-dots button:hover {
  background-color: #00A6A5;
}
.carousel.slick-initialized ul.slick-dots li.slick-active button,
.slick-slider.slick-initialized ul.slick-dots li.slick-active button {
  background-color: #003A5D;
  color: #fff;
  width: 0.8rem;
  height: 0.8rem;
}

.slider {
  margin-bottom: 20px;
}
.slider .slide {
  min-height: 170px;
}
.slider button.slick-arrow {
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 1px solid #00A6A5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #003A5D;
  color: #fff;
  top: 43%;
  left: 0;
  position: absolute;
  z-index: 100000;
}
.slider button.slick-arrow:before {
  color: #00A6A5;
  opacity: 1;
  font-size: 20px;
}
.slider button.slick-arrow.slick-prev {
  left: 40px;
  /*&:before {
      content: $arrowLeftIcon;
  }*/
}
.slider button.slick-arrow.slick-next {
  right: 40px;
  left: initial;
  /*&:before {
      content: $arrowRightIcon;
  }*/
}
.slider button.slick-arrow:hover, .slider button.slick-arrow:focus {
  background-color: #00A6A5;
  color: #fff;
}
.slider button.slick-arrow:hover:before, .slider button.slick-arrow:focus:before {
  color: #fff;
}

/* #endregion SLICK SLIDER STYLES */
/* Search and Search Input */
.searchHiddenWrapper {
  margin: 0 auto;
  background-color: rgba(232, 232, 232, 0.9);
  /*padding: 1em;*/
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  display: none;
  /*position: fixed;
  z-index: 2;
  display: none!important;*/
}
#mobileHeader .searchHiddenWrapper {
  background-color: rgb(0, 45.2774193548, 72.6);
  mix-blend-mode: multiply;
}
#mobileHeader .searchHiddenWrapper button.searchCollapse {
  display: none;
}
.searchHiddenWrapper .searchHidden {
  padding-right: 5rem;
}
.searchHiddenWrapper .searchHidden button.searchCollapse {
  position: absolute;
  top: 1em;
  right: 1em;
  margin: 0;
  display: none;
}
.searchHiddenWrapper .searchHidden .formGroup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.searchHiddenWrapper .searchHidden .formGroup > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search] {
  max-width: 100%;
  color: #003A5D;
  padding: 0.2em 2.5em 0.2em 1em;
  font-size: 1em;
  border: none;
  background-repeat: no-repeat;
  background-position: right 1em center;
  text-overflow: ellipsis;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]::-webkit-input-placeholder {
  color: #B1B1B1;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-transform: none;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:-moz-placeholder {
  color: #B1B1B1;
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-transform: none;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]::-moz-placeholder {
  color: #B1B1B1;
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-transform: none;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:-ms-input-placeholder {
  color: #B1B1B1;
  opacity: 1;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-transform: none;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:hover::-webkit-input-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus::-webkit-input-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:hover:-moz-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus:-moz-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus:-moz-placeholder {
  opacity: 0.4;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:hover::-moz-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus::-moz-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus::-moz-placeholder {
  opacity: 0.4;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:hover:-ms-input-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus:-ms-input-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus:-ms-input-placeholder {
  opacity: 0.4;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus {
  outline: 2px solid #00A6A5;
}
.searchHiddenWrapper .searchHidden .formGroup .sfsearchSubmit {
  margin: 0;
  min-width: initial;
  text-transform: none;
  font-weight: 300;
  font-size: 1.2rem;
  margin-left: 0.3rem;
  padding: 0 1rem;
  top: 0;
  bottom: 0;
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .searchHiddenWrapper .searchHidden .formGroup .sfsearchSubmit {
    padding: 0 0.3em;
  }
}
.searchHiddenWrapper .searchHidden .formGroup .searchInput {
  width: 100%;
  position: relative;
  /*&:after {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 20px;
      font-family: $fontAwesome;
      font-weight: 900;
      content: "\f002";
      color: #00A6A5;
      background-color: transparent;
  }*/
}
.searchHiddenWrapper .searchHidden .formGroup .searchInput input {
  width: 100%;
}

.searchResults > ul.grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.75rem;
}
.searchResults > ul.grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.75rem;
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 1.5rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100% - 1.5rem);
      -ms-flex-preferred-size: calc(1 / 3 * 100% - 1.5rem);
          flex-basis: calc(1 / 3 * 100% - 1.5rem);
}
.searchResults > ul.grid > li.col {
  margin-bottom: 1em;
  border-bottom: solid 1px #00A6A5;
}
.searchResults > ul.grid > li.col article {
  height: auto;
  margin: 0;
}
.searchResults > ul.grid > li.col article .innerContent .itemContent {
  padding: 0;
}
.searchResults > ul.grid > li.col article.client {
  margin-bottom: 1rem;
}
.searchResults > ul.grid > li.col article.client .bgImgWrapper {
  background-color: #00A6A5;
  padding: 2rem;
}
.searchResults > ul.grid > li.col p.itemType {
  font-size: 0.8em;
}
.searchResults > ul.grid > li.col .nonDynamic .itemContent {
  padding: 0;
}
.searchResults > ul.grid > li.col .nonDynamic .itemContent h3 {
  font-size: 1.2rem;
}
.searchResults > ul.grid > li.col p.highLighterResult {
  font-size: 0.8em;
  padding: 0 0 2em 0;
  background-color: #F2F2F2;
  margin: 0 auto;
}
.searchResults > ul.grid > li.col p.highLighterResult a.link {
  word-break: break-all;
}
.searchResults > ul.grid > li.col .itemImage {
  position: relative;
}
.searchResults > ul.grid > li.col .itemImage: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: 56.25%;
}
.searchResults > ul.grid > li.col .itemImage:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.searchResults > ul.grid > li.col .itemImage .bgImgWrapper .bgImg {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  overflow: hidden;
}
.searchResults > ul.grid > li.col .itemImage .bgImgWrapper .bgImg:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

div.searchPager {
  margin: 2em 0;
  text-align: center;
}
div.searchPager ul.pagination {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
div.searchPager ul.pagination > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
div.searchPager ul.pagination li {
  margin-top: 1em;
}
div.searchPager ul.pagination li.active a {
  color: #00A6A5;
}

/* END of Search and Search Input */
.pageTopper {
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*padding: 2em;*/
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 4em;
  margin-bottom: 0.5em;
  padding: 2em 0 0 0;
  /* This is the tagline (used with allowHighlight class) */
}
.pageTopper h1.pageTitle {
  position: relative;
}
.pageTopper .taglineWrapper {
  margin-bottom: 3em;
  margin-top: 1em;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
}
.pageTopper .taglineWrapper span.allowHighlights {
  font-size: 2.7em;
  line-height: 1.1;
}
.pageTopper .taglineWrapper span.allowHighlights strong {
  font-weight: normal;
}

main .sf-Long-text,
main .cmsContent {
  color: #003A5D;
  font-size: 1em;
  line-height: 1.2;
  /* Paragraphs */
  /* Unordered Lists */
  /* Ordered Lists */
  /* Special lists:   Alpha & Roman Numerals */
  /* Misc content elements */
}
main .sf-Long-text a:not(.button):after,
main .cmsContent a:not(.button):after {
  width: 0.75em;
}
main .sf-Long-text a:not(.button):hover:after, main .sf-Long-text a:not(.button):focus:after,
main .cmsContent a:not(.button):hover:after,
main .cmsContent a:not(.button):focus:after {
  width: 100%;
}
main .sf-Long-text img,
main .cmsContent img {
  max-width: 100%;
}
main .sf-Long-text em, main .sf-Long-text i,
main .cmsContent em,
main .cmsContent i {
  font-style: italic;
}
main .sf-Long-text p,
main .cmsContent p {
  line-height: 1.4;
}
main .sf-Long-text ul:not(.reset),
main .cmsContent ul:not(.reset) {
  list-style-type: none;
  margin: 1em 0;
}
main .sf-Long-text ul:not(.reset) > li,
main .cmsContent ul:not(.reset) > li {
  list-style-type: none;
  margin: 0;
  padding: 0.1em 0;
  padding-left: 1.25em;
  position: relative;
  font-size: 1em;
}
main .sf-Long-text ul:not(.reset) > li:before,
main .cmsContent ul:not(.reset) > li:before {
  top: 12px;
  left: 0;
  content: "";
  background-color: #00A6A5;
  border-radius: 1px;
  display: inline-block;
  position: absolute;
  height: 0.5em;
  width: 0.5em;
  border-radius: 50%;
}
main .sf-Long-text ul:not(.reset) > li ul,
main .cmsContent ul:not(.reset) > li ul {
  margin: 0;
  margin-top: 0.5em;
}
main .sf-Long-text ul:not(.reset) > li ol,
main .cmsContent ul:not(.reset) > li ol {
  margin: 0;
  margin-top: 0.5em;
}
main .sf-Long-text ul:not(.reset) > li ol > li,
main .cmsContent ul:not(.reset) > li ol > li {
  /*list-style-type: decimal;
  list-style-position: inside;
  background: none;
  margin: 0;
  padding: 0.2em 0;*/
}
main .sf-Long-text ol:not(.reset),
main .cmsContent ol:not(.reset) {
  margin: 1em 0;
  counter-reset: customListCounter 0;
  list-style-position: outside;
}
main .sf-Long-text ol:not(.reset) > li,
main .cmsContent ol:not(.reset) > li {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  position: relative;
  padding: 0.2em 0;
  padding-left: 1.75em;
  counter-increment: customListCounter;
}
main .sf-Long-text ol:not(.reset) > li:before,
main .cmsContent ol:not(.reset) > li:before {
  top: 0.2em;
  left: 0.4em;
  content: counter(customListCounter) ".";
  color: #73308B;
  position: absolute;
  font-weight: 700;
}
main .sf-Long-text ol:not(.reset) > li ol,
main .cmsContent ol:not(.reset) > li ol {
  margin: 0;
  margin-top: 0.5em;
}
main .sf-Long-text ol:not(.reset) > li ol > li,
main .cmsContent ol:not(.reset) > li ol > li {
  background: none;
  margin: 0;
}
main .sf-Long-text ol:not(.reset) > li ol > li:before,
main .cmsContent ol:not(.reset) > li ol > li:before {
  color: #003A5D;
}
main .sf-Long-text ol:not(.reset) > li ul,
main .cmsContent ol:not(.reset) > li ul {
  margin: 0;
  margin-top: 0.5em;
}
main .sf-Long-text ol:not(.reset) > li ul > li,
main .cmsContent ol:not(.reset) > li ul > li {
  /*list-style-type: none;
  list-style-position: inside;*/
}
main .sf-Long-text ul:not(.reset).roman > li,
main .sf-Long-text ol:not(.reset).roman > li,
main .cmsContent ul:not(.reset).roman > li,
main .cmsContent ol:not(.reset).roman > li {
  padding-left: 2em;
}
main .sf-Long-text ul:not(.reset).roman > li:before,
main .sf-Long-text ol:not(.reset).roman > li:before,
main .cmsContent ul:not(.reset).roman > li:before,
main .cmsContent ol:not(.reset).roman > li:before {
  content: counter(customListCounter, lower-roman) ".";
}
main .sf-Long-text ul:not(.reset).alpha > li:before, main .sf-Long-text ul:not(.reset).lettered > li:before,
main .sf-Long-text ol:not(.reset).alpha > li:before,
main .sf-Long-text ol:not(.reset).lettered > li:before,
main .cmsContent ul:not(.reset).alpha > li:before,
main .cmsContent ul:not(.reset).lettered > li:before,
main .cmsContent ol:not(.reset).alpha > li:before,
main .cmsContent ol:not(.reset).lettered > li:before {
  content: counter(customListCounter, lower-alpha) ".";
}
main .sf-Long-text ul:not(.reset).upper > li:before, main .sf-Long-text ul:not(.reset).uppercase > li:before,
main .sf-Long-text ol:not(.reset).upper > li:before,
main .sf-Long-text ol:not(.reset).uppercase > li:before,
main .cmsContent ul:not(.reset).upper > li:before,
main .cmsContent ul:not(.reset).uppercase > li:before,
main .cmsContent ol:not(.reset).upper > li:before,
main .cmsContent ol:not(.reset).uppercase > li:before {
  text-transform: uppercase;
}
main .sf-Long-text address,
main .cmsContent address {
  margin: 0.5em 0 1em;
}
main .sf-Long-text mark,
main .cmsContent mark {
  background-color: #DBE442;
}

.topper {
  /*min-height: $headerHeight;
  background-color: rgba(white, 0.9);*/
  /*position: relative;
  z-index: 2;*/
}

main {
  margin: 0 auto;
  /*padding-bottom: 2em;*/
  /*max-width: $maxSiteWidth;*/
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  position: relative;
  top: 0;
  padding-top: 120px;
  background-color: rgba(255, 255, 255, 0.9);
  /*.searchVisible & {
      top: 114px;
  }*/
}
.homePage main {
  padding-top: 0 !important;
}
main .bd {
  /*background-color: white;*/
  position: relative;
  /*&:before {
      content: ' ';
      width: 100%;
      height: $headerHeight;
      position: absolute;
  }*/
}
main .bd .breadCrumb .breadCrumbInner {
  padding: 5px 0;
  font-size: 12px;
}
main .bd .leftContent > .sf_colsIn {
  padding-right: 2em;
}
main .bd .mainContent .sfContentBlock img {
  max-width: 100%;
}

.googlePartnerBadge {
  padding-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.googlePartnerBadge img {
  width: 100px;
}

.detailView .googlePartnerBadge {
  float: left;
  margin: 0 1rem 0rem 0;
  padding: 0.25rem 0 0 0;
}
.detailView .googlePartnerBadge a:after {
  content: none;
}
.detailView .googlePartnerBadge img {
  width: 150px;
}

footer {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
footer .preFooter {
  background-color: #E8E8E8;
  padding: 2rem 0 3rem 0;
}
footer .preFooter .subscribe p:last-child {
  margin-bottom: 0;
}
footer .preFooter .subscribeForm {
  padding-top: 1.5em;
}
footer .preFooter .subscribeForm form {
  height: auto;
}
footer .preFooter .subscribeForm form label {
  display: none;
}
footer .preFooter .subscribeForm form p[data-sf-role=error-message] {
  /*display: none;*/
  font-size: 0.7rem;
  margin: 0;
}
footer .preFooter .subscribeForm form input[type=email] {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
footer .preFooter .subscribeForm form button {
  height: 2.2em;
}
@media (max-width: 1024px) {
  footer .preFooter .subscribeForm form .recaptchaDisclaimer {
    margin: 0.2rem 0 0.8rem;
  }
}
@media (max-width: 767px) {
  footer .preFooter .subscribeForm form button {
    margin-top: 0.5em;
  }
}
footer .mainFooter {
  background-color: #003A5D;
  padding: 3em 0 3em 0;
  /* middle left side */
  /* middle right side */
}
footer .mainFooter h1, footer .mainFooter h2, footer .mainFooter h3, footer .mainFooter h4, footer .mainFooter h5, footer .mainFooter p {
  color: #fff;
}
footer .mainFooter img.footerLogo {
  width: 380px;
  max-width: 100%;
  margin-bottom: 1.5em;
}
footer .mainFooter .sitemap {
  padding-bottom: 1.5em;
}
footer .mainFooter .sitemap nav.topLevelSimple ul {
  margin-top: 1em;
}
footer .mainFooter .sitemap nav.topLevelSimple ul li.rootMenuItem {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1em;
  color: #00A6A5;
}
footer .mainFooter .sitemap nav.topLevelSimple ul li.rootMenuItem a {
  color: #fff;
  margin: 0;
  padding: 0.3rem 0.5rem;
}
footer .mainFooter .sitemap nav.topLevelSimple ul li.rootMenuItem:after {
  content: "|";
  font-size: 1em;
  margin: 0 2px;
}
footer .mainFooter .sitemap nav.topLevelSimple ul li.rootMenuItem:last-child:after {
  content: none;
}
footer .mainFooter .contact h2 {
  margin: 0 0 0.25em 0;
  font-size: 2.2em;
}
footer .mainFooter .marketing {
  padding-top: 1.5em;
  /* bottom left side */
  /* bottom right side */
  color: #fff;
}
footer .mainFooter .marketing nav.sectors ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1em;
  color: #00A6A5;
  line-height: 1;
}
footer .mainFooter .marketing nav.sectors ul li a {
  color: #fff;
  margin: 0;
  padding: 0.35rem 0.5rem;
}
footer .mainFooter .marketing nav.sectors ul li:after {
  content: "|";
  font-size: 1em;
  margin: 0 2px;
}
footer .mainFooter .marketing nav.sectors ul li:last-child:after {
  content: none;
}
footer .mainFooter .marketing p {
  font-size: 1em;
}
footer .mainFooter .marketing .social ul.socialLinks {
  font-size: 1.3em;
}
footer .mainFooter .marketing .social ul.socialLinks a {
  color: #fff;
}
footer .mainFooter .marketing .social ul.socialLinks a:hover {
  color: #00A6A5;
}
@media (max-width: 1024px) {
  footer .mainFooter .grid .col {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  footer .mainFooter .marketing .social {
    padding-top: 1.5em;
  }
}
footer .copyright {
  background-color: #00A6A5;
  padding: 1em 0;
  font-size: 0.9em;
}
footer .copyright .sf-Long-text {
  color: #222;
}
footer .copyright .sf-Long-text p, footer .copyright .sf-Long-text p a, footer .copyright .sf-Long-text a {
  color: #222;
  font-size: 0.9em;
}
footer .copyright .sf-Long-text p:after, footer .copyright .sf-Long-text p a:after, footer .copyright .sf-Long-text a:after {
  color: #222;
  background-color: #222;
}
footer .copyright .sf-Long-text > :last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  footer .copyright .grid .col {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    text-align: center;
  }
}

.footerCallToAction {
  height: 500px;
  min-height: 500px;
  -webkit-transition-delay: 2s !important;
          transition-delay: 2s !important;
  position: -webkit-sticky !important;
  position: sticky !important;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 50px;
  background-position: center;
  background-size: cover;
  background: #003A5D url("/CFImages/fallbackImages/office-boardroom.jpg") 0;
  z-index: 0;
}
.footerCallToAction h2, .footerCallToAction p {
  color: #fff;
  max-width: 50vw;
}
.footerCallToAction > div:nth-child(2) {
  position: relative;
  z-index: 2;
}
.footerCallToAction.scribbleSection {
  background: #003A5D url("/CFImages/fallbackImages/office-boardroom.jpg") 0;
}
.footerCallToAction.scribbleSection .animatedScribble {
  z-index: 99999;
}

.sfPageWrapper .footerCallToAction {
  position: relative;
}

.ctaModal {
  background-color: #fff;
  max-width: 70vw;
  padding: 4em 2em 3em;
}
.ctaModal h2 {
  margin-top: 0;
}
.ctaModal p[data-sf-role=error-message] {
  display: none;
}
.ctaModal .popup_close {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0.2em 0.5em;
}
.ctaModal label {
  display: none;
}
.ctaModal input, .ctaModal select, .ctaModal textarea {
  border: solid 1px #00A6A5 !important;
  margin-bottom: 1em;
  font-size: 0.8rem !important;
}

/*#region SOCIAL LINKS AND ICONS*/
ul.socialLinks {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
  font-size: 1.2em;
  font-family: "Font Awesome 5 Pro";
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
ul.socialLinks > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
ul.socialLinks li {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.socialLinks li.phone {
  font-size: 1.2em;
}
ul.socialLinks li a {
  color: #00A6A5;
  width: auto;
  height: auto;
  line-height: 1;
  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:focus ul.socialLinks li a:active {
  color: #73308B;
  text-decoration: none;
}
ul.socialLinks li a:after {
  content: none;
}
ul.socialLinks li .button.contact {
  margin-top: 0;
  border: solid 1px #fff;
  background-color: transparent;
  border-radius: 20px;
  font-size: 0.9rem;
  padding: 0.5em 2em;
}
ul.socialLinks li .button.contact:hover, ul.socialLinks li .button.contact:focus {
  background-color: #73308B;
  border-color: #73308B;
  color: #fff;
}

ul.sharingLinks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
ul.sharingLinks > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
ul.sharingLinks li.sharingLink button {
  cursor: pointer;
  border: none;
  padding: 0;
  background-color: transparent;
  background-image: none;
  color: #00A6A5;
  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:focus ul.sharingLinks li.sharingLink button:active {
  color: #73308B;
}

div.socialAndSharing {
  padding: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
div.socialAndSharing > ul {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
div.socialAndSharing ul.socialLinks {
  font-size: 1.3rem;
}
div.socialAndSharing ul.sharingLinks {
  font-size: 1.3rem;
}

.icon {
  width: 1em;
  /*height: 1em;*/
  display: inline-block;
  aspect-ratio: 1/1;
  background-size: 80%;
}
.icon.arrow {
  background-image: url(/CFImages/Icons/branded-long-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.readMore {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 0.5em;
}
.readMore .icon {
  width: 1.4rem;
}

/*#endregion SocialLinks SECTION*/
/*#region FORMS */
.onPageForm {
  margin-bottom: 1rem;
}
.onPageForm fieldset[data-sf-role=checkboxes-field-container] {
  margin-bottom: 1rem;
}
.onPageForm fieldset[data-sf-role=checkboxes-field-container] legend.sr-only {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 0 0.5rem 0;
  clip: initial;
}

.pageWrapper .hf-warning,
header .hf-warning,
footer .hf-warning,
.popup_wrapper .hf-warning, .onPageForm .hf-warning {
  display: none;
}
.pageWrapper label,
header label,
footer label,
.popup_wrapper label, .onPageForm label {
  cursor: pointer;
}
.pageWrapper fieldset,
header fieldset,
footer fieldset,
.popup_wrapper fieldset, .onPageForm fieldset {
  padding: 0;
  border: none;
}
.pageWrapper fieldset[data-sf-role=checkboxes-field-container],
header fieldset[data-sf-role=checkboxes-field-container],
footer fieldset[data-sf-role=checkboxes-field-container],
.popup_wrapper fieldset[data-sf-role=checkboxes-field-container], .onPageForm fieldset[data-sf-role=checkboxes-field-container] {
  margin-bottom: 1rem;
}
.pageWrapper input[type=checkbox],
header input[type=checkbox],
footer input[type=checkbox],
.popup_wrapper input[type=checkbox], .onPageForm input[type=checkbox] {
  cursor: pointer;
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0.01;
  /*clip-path: inset(100%);*/
}
.pageWrapper input[type=checkbox] + label,
header input[type=checkbox] + label,
footer input[type=checkbox] + label,
.popup_wrapper input[type=checkbox] + label, .onPageForm input[type=checkbox] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 1.2em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.8rem;
  line-height: 1.2;
}
.pageWrapper input[type=checkbox] + label::-moz-selection, header input[type=checkbox] + label::-moz-selection, footer input[type=checkbox] + label::-moz-selection, .popup_wrapper input[type=checkbox] + label::-moz-selection, .onPageForm input[type=checkbox] + label::-moz-selection {
  background-color: transparent;
}
.pageWrapper input[type=checkbox] + label::selection,
header input[type=checkbox] + label::selection,
footer input[type=checkbox] + label::selection,
.popup_wrapper input[type=checkbox] + label::selection, .onPageForm input[type=checkbox] + label::selection {
  background-color: transparent;
}
.pageWrapper input[type=checkbox] + label:hover, .pageWrapper input[type=checkbox] + label:focus,
header input[type=checkbox] + label:hover,
header input[type=checkbox] + label:focus,
footer input[type=checkbox] + label:hover,
footer input[type=checkbox] + label:focus,
.popup_wrapper input[type=checkbox] + label:hover,
.popup_wrapper input[type=checkbox] + label:focus, .onPageForm input[type=checkbox] + label:hover, .onPageForm input[type=checkbox] + label:focus {
  color: #00A6A5;
}
.pageWrapper input[type=checkbox] + label:before, .pageWrapper input[type=checkbox] + label:after,
header input[type=checkbox] + label:before,
header input[type=checkbox] + label:after,
footer input[type=checkbox] + label:before,
footer input[type=checkbox] + label:after,
.popup_wrapper input[type=checkbox] + label:before,
.popup_wrapper input[type=checkbox] + label:after, .onPageForm input[type=checkbox] + label:before, .onPageForm input[type=checkbox] + label:after {
  /*top: 0.3em;
  left: 0;
  display: inline-block;
  position: absolute;
  font-size: 0.6rem;
  transition: $transition;
  margin-right: 0.3em;
  font-family: $fontAwesome;*/
  top: 0;
  left: 0;
  width: 0.8em;
  height: 0.8em;
  border: 2px solid #003A5D;
  content: " ";
  position: absolute;
  background-repeat: no-repeat;
}
.pageWrapper input[type=checkbox] + label:after,
header input[type=checkbox] + label:after,
footer input[type=checkbox] + label:after,
.popup_wrapper input[type=checkbox] + label:after, .onPageForm input[type=checkbox] + label:after {
  background-image: url(/CFImages/Icons/check.svg);
  background-position: center;
  background-size: 85% auto;
  opacity: 0.01;
}
.pageWrapper input[type=checkbox]:checked + label:after,
header input[type=checkbox]:checked + label:after,
footer input[type=checkbox]:checked + label:after,
.popup_wrapper input[type=checkbox]:checked + label:after, .onPageForm input[type=checkbox]:checked + label:after {
  opacity: 1;
  /*background-image: url(/CFImages/Icons/times.svg);*/
}
.pageWrapper input[type=text], .pageWrapper input[type=email], .pageWrapper input[type=tel], .pageWrapper input[type=search], .pageWrapper input[type=number], .pageWrapper input[type=password],
header input[type=text],
header input[type=email],
header input[type=tel],
header input[type=search],
header input[type=number],
header input[type=password],
footer input[type=text],
footer input[type=email],
footer input[type=tel],
footer input[type=search],
footer input[type=number],
footer input[type=password],
.popup_wrapper input[type=text],
.popup_wrapper input[type=email],
.popup_wrapper input[type=tel],
.popup_wrapper input[type=search],
.popup_wrapper input[type=number],
.popup_wrapper input[type=password], .onPageForm input[type=text], .onPageForm input[type=email], .onPageForm input[type=tel], .onPageForm input[type=search], .onPageForm input[type=number], .onPageForm input[type=password] {
  width: 100%;
  /*max-width: 280px;*/
  color: #003A5D;
  padding: 0.2em 1em;
  height: 2em;
  border: 0px solid transparent;
  text-overflow: ellipsis;
}
.pageWrapper input[type=text]::-webkit-input-placeholder, .pageWrapper input[type=email]::-webkit-input-placeholder, .pageWrapper input[type=tel]::-webkit-input-placeholder, .pageWrapper input[type=search]::-webkit-input-placeholder, .pageWrapper input[type=number]::-webkit-input-placeholder, .pageWrapper input[type=password]::-webkit-input-placeholder,
header input[type=text]::-webkit-input-placeholder,
header input[type=email]::-webkit-input-placeholder,
header input[type=tel]::-webkit-input-placeholder,
header input[type=search]::-webkit-input-placeholder,
header input[type=number]::-webkit-input-placeholder,
header input[type=password]::-webkit-input-placeholder,
footer input[type=text]::-webkit-input-placeholder,
footer input[type=email]::-webkit-input-placeholder,
footer input[type=tel]::-webkit-input-placeholder,
footer input[type=search]::-webkit-input-placeholder,
footer input[type=number]::-webkit-input-placeholder,
footer input[type=password]::-webkit-input-placeholder,
.popup_wrapper input[type=text]::-webkit-input-placeholder,
.popup_wrapper input[type=email]::-webkit-input-placeholder,
.popup_wrapper input[type=tel]::-webkit-input-placeholder,
.popup_wrapper input[type=search]::-webkit-input-placeholder,
.popup_wrapper input[type=number]::-webkit-input-placeholder,
.popup_wrapper input[type=password]::-webkit-input-placeholder, .onPageForm input[type=text]::-webkit-input-placeholder, .onPageForm input[type=email]::-webkit-input-placeholder, .onPageForm input[type=tel]::-webkit-input-placeholder, .onPageForm input[type=search]::-webkit-input-placeholder, .onPageForm input[type=number]::-webkit-input-placeholder, .onPageForm input[type=password]::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pageWrapper input[type=text]:-moz-placeholder, .pageWrapper input[type=email]:-moz-placeholder, .pageWrapper input[type=tel]:-moz-placeholder, .pageWrapper input[type=search]:-moz-placeholder, .pageWrapper input[type=number]:-moz-placeholder, .pageWrapper input[type=password]:-moz-placeholder,
header input[type=text]:-moz-placeholder,
header input[type=email]:-moz-placeholder,
header input[type=tel]:-moz-placeholder,
header input[type=search]:-moz-placeholder,
header input[type=number]:-moz-placeholder,
header input[type=password]:-moz-placeholder,
footer input[type=text]:-moz-placeholder,
footer input[type=email]:-moz-placeholder,
footer input[type=tel]:-moz-placeholder,
footer input[type=search]:-moz-placeholder,
footer input[type=number]:-moz-placeholder,
footer input[type=password]:-moz-placeholder,
.popup_wrapper input[type=text]:-moz-placeholder,
.popup_wrapper input[type=email]:-moz-placeholder,
.popup_wrapper input[type=tel]:-moz-placeholder,
.popup_wrapper input[type=search]:-moz-placeholder,
.popup_wrapper input[type=number]:-moz-placeholder,
.popup_wrapper input[type=password]:-moz-placeholder, .onPageForm input[type=text]:-moz-placeholder, .onPageForm input[type=email]:-moz-placeholder, .onPageForm input[type=tel]:-moz-placeholder, .onPageForm input[type=search]:-moz-placeholder, .onPageForm input[type=number]:-moz-placeholder, .onPageForm input[type=password]:-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pageWrapper input[type=text]::-moz-placeholder, .pageWrapper input[type=email]::-moz-placeholder, .pageWrapper input[type=tel]::-moz-placeholder, .pageWrapper input[type=search]::-moz-placeholder, .pageWrapper input[type=number]::-moz-placeholder, .pageWrapper input[type=password]::-moz-placeholder,
header input[type=text]::-moz-placeholder,
header input[type=email]::-moz-placeholder,
header input[type=tel]::-moz-placeholder,
header input[type=search]::-moz-placeholder,
header input[type=number]::-moz-placeholder,
header input[type=password]::-moz-placeholder,
footer input[type=text]::-moz-placeholder,
footer input[type=email]::-moz-placeholder,
footer input[type=tel]::-moz-placeholder,
footer input[type=search]::-moz-placeholder,
footer input[type=number]::-moz-placeholder,
footer input[type=password]::-moz-placeholder,
.popup_wrapper input[type=text]::-moz-placeholder,
.popup_wrapper input[type=email]::-moz-placeholder,
.popup_wrapper input[type=tel]::-moz-placeholder,
.popup_wrapper input[type=search]::-moz-placeholder,
.popup_wrapper input[type=number]::-moz-placeholder,
.popup_wrapper input[type=password]::-moz-placeholder, .onPageForm input[type=text]::-moz-placeholder, .onPageForm input[type=email]::-moz-placeholder, .onPageForm input[type=tel]::-moz-placeholder, .onPageForm input[type=search]::-moz-placeholder, .onPageForm input[type=number]::-moz-placeholder, .onPageForm input[type=password]::-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pageWrapper input[type=text]:-ms-input-placeholder, .pageWrapper input[type=email]:-ms-input-placeholder, .pageWrapper input[type=tel]:-ms-input-placeholder, .pageWrapper input[type=search]:-ms-input-placeholder, .pageWrapper input[type=number]:-ms-input-placeholder, .pageWrapper input[type=password]:-ms-input-placeholder,
header input[type=text]:-ms-input-placeholder,
header input[type=email]:-ms-input-placeholder,
header input[type=tel]:-ms-input-placeholder,
header input[type=search]:-ms-input-placeholder,
header input[type=number]:-ms-input-placeholder,
header input[type=password]:-ms-input-placeholder,
footer input[type=text]:-ms-input-placeholder,
footer input[type=email]:-ms-input-placeholder,
footer input[type=tel]:-ms-input-placeholder,
footer input[type=search]:-ms-input-placeholder,
footer input[type=number]:-ms-input-placeholder,
footer input[type=password]:-ms-input-placeholder,
.popup_wrapper input[type=text]:-ms-input-placeholder,
.popup_wrapper input[type=email]:-ms-input-placeholder,
.popup_wrapper input[type=tel]:-ms-input-placeholder,
.popup_wrapper input[type=search]:-ms-input-placeholder,
.popup_wrapper input[type=number]:-ms-input-placeholder,
.popup_wrapper input[type=password]:-ms-input-placeholder, .onPageForm input[type=text]:-ms-input-placeholder, .onPageForm input[type=email]:-ms-input-placeholder, .onPageForm input[type=tel]:-ms-input-placeholder, .onPageForm input[type=search]:-ms-input-placeholder, .onPageForm input[type=number]:-ms-input-placeholder, .onPageForm input[type=password]:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pageWrapper input[type=text]:hover::-webkit-input-placeholder, .pageWrapper input[type=text]:focus::-webkit-input-placeholder, .pageWrapper input[type=text]:focus::-webkit-input-placeholder, .pageWrapper input[type=email]:hover::-webkit-input-placeholder, .pageWrapper input[type=email]:focus::-webkit-input-placeholder, .pageWrapper input[type=email]:focus::-webkit-input-placeholder, .pageWrapper input[type=tel]:hover::-webkit-input-placeholder, .pageWrapper input[type=tel]:focus::-webkit-input-placeholder, .pageWrapper input[type=tel]:focus::-webkit-input-placeholder, .pageWrapper input[type=search]:hover::-webkit-input-placeholder, .pageWrapper input[type=search]:focus::-webkit-input-placeholder, .pageWrapper input[type=search]:focus::-webkit-input-placeholder, .pageWrapper input[type=number]:hover::-webkit-input-placeholder, .pageWrapper input[type=number]:focus::-webkit-input-placeholder, .pageWrapper input[type=number]:focus::-webkit-input-placeholder, .pageWrapper input[type=password]:hover::-webkit-input-placeholder, .pageWrapper input[type=password]:focus::-webkit-input-placeholder, .pageWrapper input[type=password]:focus::-webkit-input-placeholder,
header input[type=text]:hover::-webkit-input-placeholder,
header input[type=text]:focus::-webkit-input-placeholder,
header input[type=text]:focus::-webkit-input-placeholder,
header input[type=email]:hover::-webkit-input-placeholder,
header input[type=email]:focus::-webkit-input-placeholder,
header input[type=email]:focus::-webkit-input-placeholder,
header input[type=tel]:hover::-webkit-input-placeholder,
header input[type=tel]:focus::-webkit-input-placeholder,
header input[type=tel]:focus::-webkit-input-placeholder,
header input[type=search]:hover::-webkit-input-placeholder,
header input[type=search]:focus::-webkit-input-placeholder,
header input[type=search]:focus::-webkit-input-placeholder,
header input[type=number]:hover::-webkit-input-placeholder,
header input[type=number]:focus::-webkit-input-placeholder,
header input[type=number]:focus::-webkit-input-placeholder,
header input[type=password]:hover::-webkit-input-placeholder,
header input[type=password]:focus::-webkit-input-placeholder,
header input[type=password]:focus::-webkit-input-placeholder,
footer input[type=text]:hover::-webkit-input-placeholder,
footer input[type=text]:focus::-webkit-input-placeholder,
footer input[type=text]:focus::-webkit-input-placeholder,
footer input[type=email]:hover::-webkit-input-placeholder,
footer input[type=email]:focus::-webkit-input-placeholder,
footer input[type=email]:focus::-webkit-input-placeholder,
footer input[type=tel]:hover::-webkit-input-placeholder,
footer input[type=tel]:focus::-webkit-input-placeholder,
footer input[type=tel]:focus::-webkit-input-placeholder,
footer input[type=search]:hover::-webkit-input-placeholder,
footer input[type=search]:focus::-webkit-input-placeholder,
footer input[type=search]:focus::-webkit-input-placeholder,
footer input[type=number]:hover::-webkit-input-placeholder,
footer input[type=number]:focus::-webkit-input-placeholder,
footer input[type=number]:focus::-webkit-input-placeholder,
footer input[type=password]:hover::-webkit-input-placeholder,
footer input[type=password]:focus::-webkit-input-placeholder,
footer input[type=password]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=text]:hover::-webkit-input-placeholder,
.popup_wrapper input[type=text]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=text]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=email]:hover::-webkit-input-placeholder,
.popup_wrapper input[type=email]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=email]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=tel]:hover::-webkit-input-placeholder,
.popup_wrapper input[type=tel]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=tel]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=search]:hover::-webkit-input-placeholder,
.popup_wrapper input[type=search]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=search]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=number]:hover::-webkit-input-placeholder,
.popup_wrapper input[type=number]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=number]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=password]:hover::-webkit-input-placeholder,
.popup_wrapper input[type=password]:focus::-webkit-input-placeholder,
.popup_wrapper input[type=password]:focus::-webkit-input-placeholder, .onPageForm input[type=text]:hover::-webkit-input-placeholder, .onPageForm input[type=text]:focus::-webkit-input-placeholder, .onPageForm input[type=text]:focus::-webkit-input-placeholder, .onPageForm input[type=email]:hover::-webkit-input-placeholder, .onPageForm input[type=email]:focus::-webkit-input-placeholder, .onPageForm input[type=email]:focus::-webkit-input-placeholder, .onPageForm input[type=tel]:hover::-webkit-input-placeholder, .onPageForm input[type=tel]:focus::-webkit-input-placeholder, .onPageForm input[type=tel]:focus::-webkit-input-placeholder, .onPageForm input[type=search]:hover::-webkit-input-placeholder, .onPageForm input[type=search]:focus::-webkit-input-placeholder, .onPageForm input[type=search]:focus::-webkit-input-placeholder, .onPageForm input[type=number]:hover::-webkit-input-placeholder, .onPageForm input[type=number]:focus::-webkit-input-placeholder, .onPageForm input[type=number]:focus::-webkit-input-placeholder, .onPageForm input[type=password]:hover::-webkit-input-placeholder, .onPageForm input[type=password]:focus::-webkit-input-placeholder, .onPageForm input[type=password]:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
.pageWrapper input[type=text]:hover:-moz-placeholder, .pageWrapper input[type=text]:focus:-moz-placeholder, .pageWrapper input[type=text]:focus:-moz-placeholder, .pageWrapper input[type=email]:hover:-moz-placeholder, .pageWrapper input[type=email]:focus:-moz-placeholder, .pageWrapper input[type=email]:focus:-moz-placeholder, .pageWrapper input[type=tel]:hover:-moz-placeholder, .pageWrapper input[type=tel]:focus:-moz-placeholder, .pageWrapper input[type=tel]:focus:-moz-placeholder, .pageWrapper input[type=search]:hover:-moz-placeholder, .pageWrapper input[type=search]:focus:-moz-placeholder, .pageWrapper input[type=search]:focus:-moz-placeholder, .pageWrapper input[type=number]:hover:-moz-placeholder, .pageWrapper input[type=number]:focus:-moz-placeholder, .pageWrapper input[type=number]:focus:-moz-placeholder, .pageWrapper input[type=password]:hover:-moz-placeholder, .pageWrapper input[type=password]:focus:-moz-placeholder, .pageWrapper input[type=password]:focus:-moz-placeholder,
header input[type=text]:hover:-moz-placeholder,
header input[type=text]:focus:-moz-placeholder,
header input[type=text]:focus:-moz-placeholder,
header input[type=email]:hover:-moz-placeholder,
header input[type=email]:focus:-moz-placeholder,
header input[type=email]:focus:-moz-placeholder,
header input[type=tel]:hover:-moz-placeholder,
header input[type=tel]:focus:-moz-placeholder,
header input[type=tel]:focus:-moz-placeholder,
header input[type=search]:hover:-moz-placeholder,
header input[type=search]:focus:-moz-placeholder,
header input[type=search]:focus:-moz-placeholder,
header input[type=number]:hover:-moz-placeholder,
header input[type=number]:focus:-moz-placeholder,
header input[type=number]:focus:-moz-placeholder,
header input[type=password]:hover:-moz-placeholder,
header input[type=password]:focus:-moz-placeholder,
header input[type=password]:focus:-moz-placeholder,
footer input[type=text]:hover:-moz-placeholder,
footer input[type=text]:focus:-moz-placeholder,
footer input[type=text]:focus:-moz-placeholder,
footer input[type=email]:hover:-moz-placeholder,
footer input[type=email]:focus:-moz-placeholder,
footer input[type=email]:focus:-moz-placeholder,
footer input[type=tel]:hover:-moz-placeholder,
footer input[type=tel]:focus:-moz-placeholder,
footer input[type=tel]:focus:-moz-placeholder,
footer input[type=search]:hover:-moz-placeholder,
footer input[type=search]:focus:-moz-placeholder,
footer input[type=search]:focus:-moz-placeholder,
footer input[type=number]:hover:-moz-placeholder,
footer input[type=number]:focus:-moz-placeholder,
footer input[type=number]:focus:-moz-placeholder,
footer input[type=password]:hover:-moz-placeholder,
footer input[type=password]:focus:-moz-placeholder,
footer input[type=password]:focus:-moz-placeholder,
.popup_wrapper input[type=text]:hover:-moz-placeholder,
.popup_wrapper input[type=text]:focus:-moz-placeholder,
.popup_wrapper input[type=text]:focus:-moz-placeholder,
.popup_wrapper input[type=email]:hover:-moz-placeholder,
.popup_wrapper input[type=email]:focus:-moz-placeholder,
.popup_wrapper input[type=email]:focus:-moz-placeholder,
.popup_wrapper input[type=tel]:hover:-moz-placeholder,
.popup_wrapper input[type=tel]:focus:-moz-placeholder,
.popup_wrapper input[type=tel]:focus:-moz-placeholder,
.popup_wrapper input[type=search]:hover:-moz-placeholder,
.popup_wrapper input[type=search]:focus:-moz-placeholder,
.popup_wrapper input[type=search]:focus:-moz-placeholder,
.popup_wrapper input[type=number]:hover:-moz-placeholder,
.popup_wrapper input[type=number]:focus:-moz-placeholder,
.popup_wrapper input[type=number]:focus:-moz-placeholder,
.popup_wrapper input[type=password]:hover:-moz-placeholder,
.popup_wrapper input[type=password]:focus:-moz-placeholder,
.popup_wrapper input[type=password]:focus:-moz-placeholder, .onPageForm input[type=text]:hover:-moz-placeholder, .onPageForm input[type=text]:focus:-moz-placeholder, .onPageForm input[type=text]:focus:-moz-placeholder, .onPageForm input[type=email]:hover:-moz-placeholder, .onPageForm input[type=email]:focus:-moz-placeholder, .onPageForm input[type=email]:focus:-moz-placeholder, .onPageForm input[type=tel]:hover:-moz-placeholder, .onPageForm input[type=tel]:focus:-moz-placeholder, .onPageForm input[type=tel]:focus:-moz-placeholder, .onPageForm input[type=search]:hover:-moz-placeholder, .onPageForm input[type=search]:focus:-moz-placeholder, .onPageForm input[type=search]:focus:-moz-placeholder, .onPageForm input[type=number]:hover:-moz-placeholder, .onPageForm input[type=number]:focus:-moz-placeholder, .onPageForm input[type=number]:focus:-moz-placeholder, .onPageForm input[type=password]:hover:-moz-placeholder, .onPageForm input[type=password]:focus:-moz-placeholder, .onPageForm input[type=password]:focus:-moz-placeholder {
  opacity: 0.4;
}
.pageWrapper input[type=text]:hover::-moz-placeholder, .pageWrapper input[type=text]:focus::-moz-placeholder, .pageWrapper input[type=text]:focus::-moz-placeholder, .pageWrapper input[type=email]:hover::-moz-placeholder, .pageWrapper input[type=email]:focus::-moz-placeholder, .pageWrapper input[type=email]:focus::-moz-placeholder, .pageWrapper input[type=tel]:hover::-moz-placeholder, .pageWrapper input[type=tel]:focus::-moz-placeholder, .pageWrapper input[type=tel]:focus::-moz-placeholder, .pageWrapper input[type=search]:hover::-moz-placeholder, .pageWrapper input[type=search]:focus::-moz-placeholder, .pageWrapper input[type=search]:focus::-moz-placeholder, .pageWrapper input[type=number]:hover::-moz-placeholder, .pageWrapper input[type=number]:focus::-moz-placeholder, .pageWrapper input[type=number]:focus::-moz-placeholder, .pageWrapper input[type=password]:hover::-moz-placeholder, .pageWrapper input[type=password]:focus::-moz-placeholder, .pageWrapper input[type=password]:focus::-moz-placeholder,
header input[type=text]:hover::-moz-placeholder,
header input[type=text]:focus::-moz-placeholder,
header input[type=text]:focus::-moz-placeholder,
header input[type=email]:hover::-moz-placeholder,
header input[type=email]:focus::-moz-placeholder,
header input[type=email]:focus::-moz-placeholder,
header input[type=tel]:hover::-moz-placeholder,
header input[type=tel]:focus::-moz-placeholder,
header input[type=tel]:focus::-moz-placeholder,
header input[type=search]:hover::-moz-placeholder,
header input[type=search]:focus::-moz-placeholder,
header input[type=search]:focus::-moz-placeholder,
header input[type=number]:hover::-moz-placeholder,
header input[type=number]:focus::-moz-placeholder,
header input[type=number]:focus::-moz-placeholder,
header input[type=password]:hover::-moz-placeholder,
header input[type=password]:focus::-moz-placeholder,
header input[type=password]:focus::-moz-placeholder,
footer input[type=text]:hover::-moz-placeholder,
footer input[type=text]:focus::-moz-placeholder,
footer input[type=text]:focus::-moz-placeholder,
footer input[type=email]:hover::-moz-placeholder,
footer input[type=email]:focus::-moz-placeholder,
footer input[type=email]:focus::-moz-placeholder,
footer input[type=tel]:hover::-moz-placeholder,
footer input[type=tel]:focus::-moz-placeholder,
footer input[type=tel]:focus::-moz-placeholder,
footer input[type=search]:hover::-moz-placeholder,
footer input[type=search]:focus::-moz-placeholder,
footer input[type=search]:focus::-moz-placeholder,
footer input[type=number]:hover::-moz-placeholder,
footer input[type=number]:focus::-moz-placeholder,
footer input[type=number]:focus::-moz-placeholder,
footer input[type=password]:hover::-moz-placeholder,
footer input[type=password]:focus::-moz-placeholder,
footer input[type=password]:focus::-moz-placeholder,
.popup_wrapper input[type=text]:hover::-moz-placeholder,
.popup_wrapper input[type=text]:focus::-moz-placeholder,
.popup_wrapper input[type=text]:focus::-moz-placeholder,
.popup_wrapper input[type=email]:hover::-moz-placeholder,
.popup_wrapper input[type=email]:focus::-moz-placeholder,
.popup_wrapper input[type=email]:focus::-moz-placeholder,
.popup_wrapper input[type=tel]:hover::-moz-placeholder,
.popup_wrapper input[type=tel]:focus::-moz-placeholder,
.popup_wrapper input[type=tel]:focus::-moz-placeholder,
.popup_wrapper input[type=search]:hover::-moz-placeholder,
.popup_wrapper input[type=search]:focus::-moz-placeholder,
.popup_wrapper input[type=search]:focus::-moz-placeholder,
.popup_wrapper input[type=number]:hover::-moz-placeholder,
.popup_wrapper input[type=number]:focus::-moz-placeholder,
.popup_wrapper input[type=number]:focus::-moz-placeholder,
.popup_wrapper input[type=password]:hover::-moz-placeholder,
.popup_wrapper input[type=password]:focus::-moz-placeholder,
.popup_wrapper input[type=password]:focus::-moz-placeholder, .onPageForm input[type=text]:hover::-moz-placeholder, .onPageForm input[type=text]:focus::-moz-placeholder, .onPageForm input[type=text]:focus::-moz-placeholder, .onPageForm input[type=email]:hover::-moz-placeholder, .onPageForm input[type=email]:focus::-moz-placeholder, .onPageForm input[type=email]:focus::-moz-placeholder, .onPageForm input[type=tel]:hover::-moz-placeholder, .onPageForm input[type=tel]:focus::-moz-placeholder, .onPageForm input[type=tel]:focus::-moz-placeholder, .onPageForm input[type=search]:hover::-moz-placeholder, .onPageForm input[type=search]:focus::-moz-placeholder, .onPageForm input[type=search]:focus::-moz-placeholder, .onPageForm input[type=number]:hover::-moz-placeholder, .onPageForm input[type=number]:focus::-moz-placeholder, .onPageForm input[type=number]:focus::-moz-placeholder, .onPageForm input[type=password]:hover::-moz-placeholder, .onPageForm input[type=password]:focus::-moz-placeholder, .onPageForm input[type=password]:focus::-moz-placeholder {
  opacity: 0.4;
}
.pageWrapper input[type=text]:hover:-ms-input-placeholder, .pageWrapper input[type=text]:focus:-ms-input-placeholder, .pageWrapper input[type=text]:focus:-ms-input-placeholder, .pageWrapper input[type=email]:hover:-ms-input-placeholder, .pageWrapper input[type=email]:focus:-ms-input-placeholder, .pageWrapper input[type=email]:focus:-ms-input-placeholder, .pageWrapper input[type=tel]:hover:-ms-input-placeholder, .pageWrapper input[type=tel]:focus:-ms-input-placeholder, .pageWrapper input[type=tel]:focus:-ms-input-placeholder, .pageWrapper input[type=search]:hover:-ms-input-placeholder, .pageWrapper input[type=search]:focus:-ms-input-placeholder, .pageWrapper input[type=search]:focus:-ms-input-placeholder, .pageWrapper input[type=number]:hover:-ms-input-placeholder, .pageWrapper input[type=number]:focus:-ms-input-placeholder, .pageWrapper input[type=number]:focus:-ms-input-placeholder, .pageWrapper input[type=password]:hover:-ms-input-placeholder, .pageWrapper input[type=password]:focus:-ms-input-placeholder, .pageWrapper input[type=password]:focus:-ms-input-placeholder,
header input[type=text]:hover:-ms-input-placeholder,
header input[type=text]:focus:-ms-input-placeholder,
header input[type=text]:focus:-ms-input-placeholder,
header input[type=email]:hover:-ms-input-placeholder,
header input[type=email]:focus:-ms-input-placeholder,
header input[type=email]:focus:-ms-input-placeholder,
header input[type=tel]:hover:-ms-input-placeholder,
header input[type=tel]:focus:-ms-input-placeholder,
header input[type=tel]:focus:-ms-input-placeholder,
header input[type=search]:hover:-ms-input-placeholder,
header input[type=search]:focus:-ms-input-placeholder,
header input[type=search]:focus:-ms-input-placeholder,
header input[type=number]:hover:-ms-input-placeholder,
header input[type=number]:focus:-ms-input-placeholder,
header input[type=number]:focus:-ms-input-placeholder,
header input[type=password]:hover:-ms-input-placeholder,
header input[type=password]:focus:-ms-input-placeholder,
header input[type=password]:focus:-ms-input-placeholder,
footer input[type=text]:hover:-ms-input-placeholder,
footer input[type=text]:focus:-ms-input-placeholder,
footer input[type=text]:focus:-ms-input-placeholder,
footer input[type=email]:hover:-ms-input-placeholder,
footer input[type=email]:focus:-ms-input-placeholder,
footer input[type=email]:focus:-ms-input-placeholder,
footer input[type=tel]:hover:-ms-input-placeholder,
footer input[type=tel]:focus:-ms-input-placeholder,
footer input[type=tel]:focus:-ms-input-placeholder,
footer input[type=search]:hover:-ms-input-placeholder,
footer input[type=search]:focus:-ms-input-placeholder,
footer input[type=search]:focus:-ms-input-placeholder,
footer input[type=number]:hover:-ms-input-placeholder,
footer input[type=number]:focus:-ms-input-placeholder,
footer input[type=number]:focus:-ms-input-placeholder,
footer input[type=password]:hover:-ms-input-placeholder,
footer input[type=password]:focus:-ms-input-placeholder,
footer input[type=password]:focus:-ms-input-placeholder,
.popup_wrapper input[type=text]:hover:-ms-input-placeholder,
.popup_wrapper input[type=text]:focus:-ms-input-placeholder,
.popup_wrapper input[type=text]:focus:-ms-input-placeholder,
.popup_wrapper input[type=email]:hover:-ms-input-placeholder,
.popup_wrapper input[type=email]:focus:-ms-input-placeholder,
.popup_wrapper input[type=email]:focus:-ms-input-placeholder,
.popup_wrapper input[type=tel]:hover:-ms-input-placeholder,
.popup_wrapper input[type=tel]:focus:-ms-input-placeholder,
.popup_wrapper input[type=tel]:focus:-ms-input-placeholder,
.popup_wrapper input[type=search]:hover:-ms-input-placeholder,
.popup_wrapper input[type=search]:focus:-ms-input-placeholder,
.popup_wrapper input[type=search]:focus:-ms-input-placeholder,
.popup_wrapper input[type=number]:hover:-ms-input-placeholder,
.popup_wrapper input[type=number]:focus:-ms-input-placeholder,
.popup_wrapper input[type=number]:focus:-ms-input-placeholder,
.popup_wrapper input[type=password]:hover:-ms-input-placeholder,
.popup_wrapper input[type=password]:focus:-ms-input-placeholder,
.popup_wrapper input[type=password]:focus:-ms-input-placeholder, .onPageForm input[type=text]:hover:-ms-input-placeholder, .onPageForm input[type=text]:focus:-ms-input-placeholder, .onPageForm input[type=text]:focus:-ms-input-placeholder, .onPageForm input[type=email]:hover:-ms-input-placeholder, .onPageForm input[type=email]:focus:-ms-input-placeholder, .onPageForm input[type=email]:focus:-ms-input-placeholder, .onPageForm input[type=tel]:hover:-ms-input-placeholder, .onPageForm input[type=tel]:focus:-ms-input-placeholder, .onPageForm input[type=tel]:focus:-ms-input-placeholder, .onPageForm input[type=search]:hover:-ms-input-placeholder, .onPageForm input[type=search]:focus:-ms-input-placeholder, .onPageForm input[type=search]:focus:-ms-input-placeholder, .onPageForm input[type=number]:hover:-ms-input-placeholder, .onPageForm input[type=number]:focus:-ms-input-placeholder, .onPageForm input[type=number]:focus:-ms-input-placeholder, .onPageForm input[type=password]:hover:-ms-input-placeholder, .onPageForm input[type=password]:focus:-ms-input-placeholder, .onPageForm input[type=password]:focus:-ms-input-placeholder {
  opacity: 0.4;
}
.pageWrapper input[type=text]:focus, .pageWrapper input[type=email]:focus, .pageWrapper input[type=tel]:focus, .pageWrapper input[type=search]:focus, .pageWrapper input[type=number]:focus, .pageWrapper input[type=password]:focus,
header input[type=text]:focus,
header input[type=email]:focus,
header input[type=tel]:focus,
header input[type=search]:focus,
header input[type=number]:focus,
header input[type=password]:focus,
footer input[type=text]:focus,
footer input[type=email]:focus,
footer input[type=tel]:focus,
footer input[type=search]:focus,
footer input[type=number]:focus,
footer input[type=password]:focus,
.popup_wrapper input[type=text]:focus,
.popup_wrapper input[type=email]:focus,
.popup_wrapper input[type=tel]:focus,
.popup_wrapper input[type=search]:focus,
.popup_wrapper input[type=number]:focus,
.popup_wrapper input[type=password]:focus, .onPageForm input[type=text]:focus, .onPageForm input[type=email]:focus, .onPageForm input[type=tel]:focus, .onPageForm input[type=search]:focus, .onPageForm input[type=number]:focus, .onPageForm input[type=password]:focus {
  outline: 2px solid #003A5D;
}
.pageWrapper textarea,
header textarea,
footer textarea,
.popup_wrapper textarea, .onPageForm textarea {
  width: 100%;
  display: block;
  min-height: 2.6em;
  border: 1px solid #003A5D;
  padding: 0.2em 1em;
}
.pageWrapper textarea:hover::-webkit-input-placeholder, .pageWrapper textarea:focus::-webkit-input-placeholder, .pageWrapper textarea:focus::-webkit-input-placeholder,
header textarea:hover::-webkit-input-placeholder,
header textarea:focus::-webkit-input-placeholder,
header textarea:focus::-webkit-input-placeholder,
footer textarea:hover::-webkit-input-placeholder,
footer textarea:focus::-webkit-input-placeholder,
footer textarea:focus::-webkit-input-placeholder,
.popup_wrapper textarea:hover::-webkit-input-placeholder,
.popup_wrapper textarea:focus::-webkit-input-placeholder,
.popup_wrapper textarea:focus::-webkit-input-placeholder, .onPageForm textarea:hover::-webkit-input-placeholder, .onPageForm textarea:focus::-webkit-input-placeholder, .onPageForm textarea:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
.pageWrapper textarea:hover:-moz-placeholder, .pageWrapper textarea:focus:-moz-placeholder, .pageWrapper textarea:focus:-moz-placeholder,
header textarea:hover:-moz-placeholder,
header textarea:focus:-moz-placeholder,
header textarea:focus:-moz-placeholder,
footer textarea:hover:-moz-placeholder,
footer textarea:focus:-moz-placeholder,
footer textarea:focus:-moz-placeholder,
.popup_wrapper textarea:hover:-moz-placeholder,
.popup_wrapper textarea:focus:-moz-placeholder,
.popup_wrapper textarea:focus:-moz-placeholder, .onPageForm textarea:hover:-moz-placeholder, .onPageForm textarea:focus:-moz-placeholder, .onPageForm textarea:focus:-moz-placeholder {
  opacity: 0.4;
}
.pageWrapper textarea:hover::-moz-placeholder, .pageWrapper textarea:focus::-moz-placeholder, .pageWrapper textarea:focus::-moz-placeholder,
header textarea:hover::-moz-placeholder,
header textarea:focus::-moz-placeholder,
header textarea:focus::-moz-placeholder,
footer textarea:hover::-moz-placeholder,
footer textarea:focus::-moz-placeholder,
footer textarea:focus::-moz-placeholder,
.popup_wrapper textarea:hover::-moz-placeholder,
.popup_wrapper textarea:focus::-moz-placeholder,
.popup_wrapper textarea:focus::-moz-placeholder, .onPageForm textarea:hover::-moz-placeholder, .onPageForm textarea:focus::-moz-placeholder, .onPageForm textarea:focus::-moz-placeholder {
  opacity: 0.4;
}
.pageWrapper textarea:hover:-ms-input-placeholder, .pageWrapper textarea:focus:-ms-input-placeholder, .pageWrapper textarea:focus:-ms-input-placeholder,
header textarea:hover:-ms-input-placeholder,
header textarea:focus:-ms-input-placeholder,
header textarea:focus:-ms-input-placeholder,
footer textarea:hover:-ms-input-placeholder,
footer textarea:focus:-ms-input-placeholder,
footer textarea:focus:-ms-input-placeholder,
.popup_wrapper textarea:hover:-ms-input-placeholder,
.popup_wrapper textarea:focus:-ms-input-placeholder,
.popup_wrapper textarea:focus:-ms-input-placeholder, .onPageForm textarea:hover:-ms-input-placeholder, .onPageForm textarea:focus:-ms-input-placeholder, .onPageForm textarea:focus:-ms-input-placeholder {
  opacity: 0.4;
}
.pageWrapper textarea:focus,
header textarea:focus,
footer textarea:focus,
.popup_wrapper textarea:focus, .onPageForm textarea:focus {
  outline: 2px solid #003A5D;
}
.pageWrapper select,
header select,
footer select,
.popup_wrapper select, .onPageForm select {
  width: 100%;
  /*max-width: 280px;*/
  color: #003A5D;
  cursor: pointer;
  border: 0px solid transparent;
  padding: 0.2em 1em;
  font-size: 1rem;
  line-height: 1;
  font-family: "canada-type-gibson", sans-serif;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  padding-right: 1.6em;
  height: 2em;
  text-transform: uppercase;
}
.pageWrapper select:focus,
header select:focus,
footer select:focus,
.popup_wrapper select:focus, .onPageForm select:focus {
  outline: none;
  outline: 2px solid #003A5D;
}
.pageWrapper select > option,
header select > option,
footer select > option,
.popup_wrapper select > option, .onPageForm select > option {
  text-transform: none;
}
.pageWrapper select > option:checked, .pageWrapper select > option:hover, .pageWrapper select > option:focus,
header select > option:checked,
header select > option:hover,
header select > option:focus,
footer select > option:checked,
footer select > option:hover,
footer select > option:focus,
.popup_wrapper select > option:checked,
.popup_wrapper select > option:hover,
.popup_wrapper select > option:focus, .onPageForm select > option:checked, .onPageForm select > option:hover, .onPageForm select > option:focus {
  background-color: #E8E8E8;
}
/* Sitefinity form container (doesn't become an actual form element until submit) */
[data-sf-role=form-container] {
  /* Form error messages */
  /* Success */
}
[data-sf-role=form-container] [data-sf-role=error-message] {
  display: block;
  font-size: 0.6em;
  color: rgb(255, 60, 0);
}
[data-sf-role=form-container] [data-sf-role=success-message] h3 {
  color: #00A6A5;
}
[data-sf-role=form-container] .successAnimation {
  display: none;
}
[data-sf-role=form-container].success .successAnimation {
  display: block !important;
}

/* Form success animation */
@-webkit-keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes scale {
  0%, 100% {
    -webkit-transform: none;
            transform: none;
  }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes scale {
  0%, 100% {
    -webkit-transform: none;
            transform: none;
  }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1);
  }
}
@-webkit-keyframes fill {
  100% {
    -webkit-box-shadow: inset 0px 0px 0px 30px #00A6A5;
            box-shadow: inset 0px 0px 0px 30px #00A6A5;
  }
}
@keyframes fill {
  100% {
    -webkit-box-shadow: inset 0px 0px 0px 30px #00A6A5;
            box-shadow: inset 0px 0px 0px 30px #00A6A5;
  }
}
svg.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  -webkit-box-shadow: inset 0px 0px 0px #00A6A5;
          box-shadow: inset 0px 0px 0px #00A6A5;
  -webkit-animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
          animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}
svg.checkmark .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #00A6A5;
  fill: none;
  -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
          animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
svg.checkmark .checkmark__check {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  -webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
          animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

#projectTypeMessage {
  display: block;
}
#projectTypeMessage p {
  padding: 0 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
}

/*#endregion FORMS */
/*#region IMAGES */
.bgImgWrapper {
  max-width: 100%;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.bgImgWrapper a {
  display: block;
  width: 100%;
  height: 100%;
}
.bgImgWrapper a .bgImg {
  background-position: center;
  background-size: cover;
  display: block;
}
.bgImgWrapper span.titleOverlay {
  display: none;
  text-align: center;
  background-color: #003A5D;
  opacity: 0.7;
  color: #fff;
  padding: 0 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1em;
  height: 100%;
}
.bgImgWrapper:hover span.titleOverlay, .bgImgWrapper:active span.titleOverlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.bgImgWrapper .bgImg {
  position: absolute;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

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

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

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

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

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

/* ### Colour Highlights - Note: Typically in a span ### */
span.primaryColourHighlight, .primaryColourHighlight {
  color: #003A5D !important;
}

span.secondaryColourHighlight, .secondaryColourHighlight {
  color: #00A6A5 !important;
}

span.tertiaryColourHighlight, .tertiaryColourHighlight {
  color: #73308B !important;
}

.fontWeightLight {
  font-family: "canada-type-gibson", sans-serif !important;
}

.scrollSectionHeading {
  font-family: "canada-type-gibson", sans-serif !important;
  /*position: absolute;*/
  /*z-index: 1;*/
}

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

.hideOnDesktop {
  display: none !important;
}

.hideOnMobile {
  display: inline-block;
}

@media (max-width: 1024px) {
  .orderFirstOnMobile {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}

.bgGreyXLight {
  background-color: #CCCCCC;
}

.bgGrey {
  background-color: #707070;
}

.padded {
  padding: 1.5rem;
}

.allowHighlights {
  color: #003A5D;
}
.allowHighlights strong {
  color: #00A6A5 !important;
  font-weight: normal;
}

.branded.bothSides {
  text-align: center;
}
.branded.fullWidth {
  overflow: hidden;
}
.branded.fullWidth:before {
  width: 100%;
  margin-left: -100%;
}
.branded.fullWidth:after {
  width: 100%;
  margin-right: -100%;
}
.branded.doubleWidth:before {
  width: 5em;
  margin-left: -5em;
}
.branded.doubleWidth:after {
  width: 5em;
  margin-right: -5em;
}
.branded.readMore svg {
  position: relative;
  top: 3px;
  left: 0.5em;
  color: #00A6A5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.branded.readMore:hover svg {
  left: 1em;
}
.branded.readMore:after {
  width: 0;
}

.clickable:hover, .clickable:focus {
  cursor: pointer;
}

/*#endregion MISCELLANEOUS CLASSES SECTION */
/* Combined Search Suggestions Dropdown */
.quickFindWrapper {
  border-bottom: 1px solid #B1B1B1;
  background-color: #00A6A5;
  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: #003A5D;
  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: #003A5D;
}

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

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

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

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

/*.scrollToTop {
    width: 2rem;
    height: 2rem;
    display: none;
    top: auto;
    left: auto;
    right: 1rem;
    bottom: 5rem;
    position: fixed;
    font-size: 1.2rem;
    background-color: $secondaryColour;
    cursor: pointer;
    z-index: 1000;
    border: 3px solid white;
    box-sizing: content-box;
    opacity: 0.4;

    &:focus, &:hover, &:focus {
        text-decoration: none;
        background-color: $primaryColour;
        opacity: 1;
    }

    i {
        color: white;
        line-height: 2rem;
        width: 100%;
        text-align: center;
    }
}*/
.stickyNavWrapper {
  top: auto;
  left: auto;
  right: 2rem;
  bottom: 2rem;
  margin: 0;
  position: fixed;
  color: white;
  font-size: 2rem;
  z-index: 10;
  /*transition: $transition;*/
  /*.stickyPhoneInner {
      color: inherit;
      width: 2em;
      height: 2em;
      line-height: 2em;
      border-radius: 50%;
      overflow: hidden;
      background-color: $tertiaryColour;

      a {
          @extend %button;
          color: inherit;
          margin: 0;
          padding: 0;
          min-width: initial;
          display: block;
          line-height: 2em;
          text-align: center;

          .fas {
              // phone icon
          }
      }
  }*/
}
@media (min-width: 1380px) {
  .stickyNavWrapper {
    right: -webkit-calc((100% - 1300px) / 2);
    right: calc((100% - 1300px) / 2);
  }
}
.stickyNavWrapper nav ul li {
  font-size: 1.4rem;
  margin-top: 0.2em;
}
.stickyNavWrapper nav ul li a {
  margin: 0;
  cursor: pointer;
  /*padding: 0.6em;*/
  display: block;
  opacity: 0.8;
  background-color: #00A6A5;
  width: 3rem;
  height: 3rem;
  position: relative;
}
.stickyNavWrapper nav ul li a .fad, .stickyNavWrapper nav ul li a .far, .stickyNavWrapper nav ul li a .fas, .stickyNavWrapper nav ul li a .fab, .stickyNavWrapper nav ul li a .fal, .stickyNavWrapper nav ul li a [class^=fa-] {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.stickyNavWrapper nav ul li a:hover, .stickyNavWrapper nav ul li a:focus, .stickyNavWrapper nav ul li a:focus-within, .stickyNavWrapper nav ul li a:active {
  opacity: 1;
  background-color: rgb(0, 217, 215.6927710843);
}
html[class^=k-ie1] .stickyNavWrapper nav ul li a:hover, html[class^=k-ie1] .stickyNavWrapper nav ul li a:focus, html[class^=k-ie1] .stickyNavWrapper nav ul li a:active {
  opacity: 1;
  background-color: rgb(0, 217, 215.6927710843);
}
.stickyNavWrapper .scrollToTop {
  -webkit-transition: all 400ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 400ms cubic-bezier(0.86, 0, 0.07, 1);
  opacity: 0;
  visibility: hidden;
}
.stickyNavWrapper .scrollToTop.visible {
  opacity: 0.8;
  visibility: visible;
}

#skiptocontent a {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}
#skiptocontent a:focus, #skiptocontent a:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 15px;
  border: 4px solid #DBE442;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}

/* Special Links */
a.imgLink:after, a.noAfter:after {
  content: none;
}

a[href^=tel]:hover, a[href^=tel]:focus, a[href^=Tel]:hover, a[href^=Tel]:focus {
  cursor: pointer;
}

.noLink {
  color: #003A5D !important;
}
.noLink:hover, .noLink:focus {
  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;
  -webkit-transform: translateY(-100%) rotate(-90deg);
          transform: translateY(-100%) rotate(-90deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  background-color: #73308B;
  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:focus, .stickyLink a:active {
  text-decoration: none;
  background-color: rgb(130.6818181818, 54.5454545455, 157.9545454545);
}
.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;
  -webkit-transition: all 0.2s ease;
  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: 2;
  border-radius: 50%;
  overflow: hidden;
  background-color: #73308B;
}
.stickyPhone .stickyPhoneInner a {
  color: inherit;
  margin: 0;
  padding: 0;
  min-width: initial;
  display: block;
  line-height: 2;
  text-align: center;
}
.counterWrapper {
  margin: 7rem 0 4rem;
}
.counterWrapper .counterGrid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -1em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.counterWrapper .counterGrid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1em;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
@media (max-width: 980px) {
  .counterWrapper .counterGrid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -1em;
    font-size: 1.4em;
  }
  .counterWrapper .counterGrid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 1em;
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 2em);*/
    -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 2em);
        -ms-flex-preferred-size: calc(1 / 2 * 100% - 2em);
            flex-basis: calc(1 / 2 * 100% - 2em);
  }
}
@media (max-width: 767px) {
  .counterWrapper .counterGrid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -1em;
  }
  .counterWrapper .counterGrid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 1em;
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 2em);*/
    -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 2em);
        -ms-flex-preferred-size: calc(1 / 2 * 100% - 2em);
            flex-basis: calc(1 / 2 * 100% - 2em);
  }
}
.counterWrapper .counterGrid .counterWrapper {
  border: solid 3px #73308B;
  border-radius: 50%;
  position: relative;
  color: white;
  text-align: center;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          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: 0.9;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -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);*/
}

/*#region CONTACT PAGE SECTION*/
.quickContact p {
  margin: 12px 0;
}
.quickContact p span.required {
  color: #cc0000;
  margin-top: 8px;
  width: 100%;
  font-size: 12px;
  line-height: 1;
  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: "canada-type-gibson", sans-serif !important;
  font-weight: 400 !important;
  -webkit-box-sizing: border-box !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;
}

/*#endregion CONTACT SECTION*/
/*#region BAMBOO EMBED */
/*#endregion BAMBOO EMBED */
/*#region OPEN STREET MAPS */
.openStreetMap {
  height: 400px;
  background-color: #CCCCCC;
  margin: 1em 0;
}

.mapbox-improve-map {
  display: none;
}

.marker {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.marker:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "\f3c5";
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  font-size: 50px;
  font-weight: 700;
}

/*#endregion OPEN STREET MAPS */
/*#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*/
.noTransition {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-animation: none !important;
          animation: none !important;
}

/* #region HOME SECTION*/
.homeSlideshow {
  display: block;
  min-height: 100vh;
  position: relative;
}
.homeSlideshow canvas {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.homeSlideshow .slick-list .slick-track {
  margin-top: 0;
  margin-bottom: 0;
}
.homeSlideshow .slide {
  color: #003A5D;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  /*background-color: white !important;*/
  background-color: transparent !important;
  height: auto;
}
.homeSlideshow .slide .contentWrapper {
  opacity: 1;
  height: 100vh;
  /*height: calc( 100vh - 7.5rem );*/
  /*height: calc( 100vh - 6.6rem );*/
  /*height: calc( 100vh - 9rem);*/
  min-height: 100vh;
  z-index: 4;
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  margin: 0 auto;
  mix-blend-mode: color-burn;
  /*transition-delay: s;*/
}
@media (max-width: 1700px) {
  .homeSlideshow .slide .contentWrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 768px) and (max-height: 770px) {
  .homeSlideshow .slide .contentWrapper {
    height: -webkit-calc(100vh - 5.4rem);
    height: calc(100vh - 5.4rem);
  }
}
.homeSlideshow .slide .contentWrapper .innerContent {
  width: 70%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader {
  line-height: 1;
  font-size: 3.6em;
  color: #003A5D;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
  margin: 0.6em 0 0.6em 0;
  padding: 0;
}
.homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader a {
  color: #00A6A5;
}
.homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader {
  font-size: 70px;
}
@media screen and (min-width: 1200px) {
  .homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader {
    font-size: -webkit-calc(70px + 30 * (100vw - 1200px) / 720);
    font-size: calc(70px + 30 * (100vw - 1200px) / 720);
  }
}
@media screen and (min-width: 1920px) {
  .homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader {
    font-size: 100px;
  }
}
.homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader:after {
  background-color: transparent;
}
.homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader:hover, .homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader:focus {
  text-decoration: none;
  /*text-shadow: $textShadow;*/
  /*                        strong {
      text-shadow: $textShadow;
  }*/
}
.homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader .nowrap {
  white-space: nowrap;
  display: block;
}
.homeSlideshow .slide .contentWrapper .innerContent .swap {
  position: relative;
}
.homeSlideshow .slide .contentWrapper .innerContent .swap a {
  top: 0;
  left: 0;
  opacity: 0;
  white-space: nowrap;
  /*transform: translateY(-100%);*/
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  position: absolute;
  margin-left: 0.2em;
  /*&:first-child {
      display: initial;
  }*/
}
.homeSlideshow .slide .contentWrapper .innerContent .swap a.hidden {
  pointer-events: none !important;
  display: block !important;
  -webkit-animation: textSwapOut 0.45s ease both;
          animation: textSwapOut 0.45s ease both;
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
}
.homeSlideshow .slide .contentWrapper .innerContent .swap a.active {
  opacity: 1;
  -webkit-animation: textSwapIn 0.45s ease both;
          animation: textSwapIn 0.45s ease both;
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
  z-index: 100;
}
.homeSlideshow .slide .contentWrapper .ctaButtons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
}
.homeSlideshow .slide.slick-active .contentWrapper {
  opacity: 1 !important;
}
.homeSlideshow .slide.slick-active .innerContent .content {
  opacity: 1 !important;
}
.homeSlideshow.slick-initialized .slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.homeSlideshow .slick-arrow {
  width: 4rem;
  position: absolute;
  background-color: transparent;
  -webkit-transform: none;
          transform: none;
}
.homeSlideshow .slick-arrow:before {
  color: white;
}
.homeSlideshow .slick-arrow.slick-prev {
  right: auto;
}
.homeSlideshow .slick-arrow.slick-next {
  left: auto;
}

.scribbleOverlay {
  z-index: 0 !important;
}

.scribbleSection {
  /*overflow: hidden !important;*/
}

.animatedScribble {
  overflow: hidden;
  position: fixed;
  pointer-events: none !important;
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), opacity 0s linear;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), opacity 0s linear;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
}
.animatedScribble img {
  display: none;
}
.animatedScribble svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  position: relative;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.animatedScribble svg mask path {
  fill: none !important;
  stroke: white;
  stroke-width: 100;
  stroke-dasharray: 142% 142%;
  stroke-dashoffset: 142%;
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
  stroke-linecap: round !important;
}
.animatedScribble svg:first-of-type g path {
  fill: rgba(0, 166, 165, 0.6) !important;
}
#mobileHeader .animatedScribble svg {
  opacity: 1 !important;
}
.animatedScribble svg g path {
  /*fill: rgba($tertiaryColour, 0.3)!important;*/
  /*fill: rgba(#B1B1B2, 0.15) !important;*/
  fill: rgba(0, 166, 165, 0.8) !important;
}
#mobileHeader .animatedScribble svg g path {
  fill: rgba(177, 177, 178, 0.5) !important;
}
.animatedScribble svg.animate mask path {
  stroke-dashoffset: 0 !important;
}
.animatedScribble.injected {
  display: block;
}
.animatedScribble.animate svg mask path {
  /*transition: all 500ms ease;*/
  stroke-dashoffset: 0 !important;
}

.scribbleSection {
  /*overflow: hidden;*/
  position: relative;
  background-image: none;
}

.tellUsWrapper {
  position: relative;
  /*margin-bottom: 6rem;*/
  margin-bottom: 0;
  margin-top: 0rem;
  z-index: 2;
  /*mix-blend-mode: multiply;*/
}
.tellUsWrapper .sectors.jobRole a.toggleAction {
  color: #003A5D;
  font-size: 1.5em;
  font-family: "canada-type-gibson", sans-serif;
  position: relative;
  padding-right: 2em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  /*margin-top: -4rem;*/
  top: -4rem;
}
.tellUsWrapper .sectors.jobRole a.toggleAction:after {
  position: relative;
  top: 0.1em;
  right: 0;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  color: #003A5D;
  font-weight: 700;
  font-size: 0.8em;
  margin-left: 0.5em;
  background-color: transparent !important;
  width: auto;
  content: "\f141";
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}
.tellUsWrapper .sectors.jobRole .active a.toggleAction:after {
  /*content: $arrowUpIcon;*/
}
.tellUsWrapper .sectors.jobRole .toggleContent {
  background-color: #003A5D;
  margin-top: 0;
  padding: 2em 0;
}
.tellUsWrapper .sectors.jobRole .toggleContent ul {
  margin: 0 -1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.tellUsWrapper .sectors.jobRole .toggleContent ul > li {
  margin: 0 1.5rem;
}
.tellUsWrapper .sectors.jobRole .toggleContent ul li {
  display: inline-block;
  margin-bottom: 1rem;
  /*margin-right: 1.5em;*/
  /*&:last-child {
      margin-right: 0;
  }*/
}
.tellUsWrapper .sectors.jobRole .toggleContent ul li a {
  /*font-size: 2em;*/
  font-size: 1.6em;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
}
.tellUsWrapper .sectors.jobRole .toggleContent ul li a:hover, .tellUsWrapper .sectors.jobRole .toggleContent ul li a:focus {
  color: #00A6A5;
}

/* #endregion HOME SECTION*/
/* #region GRIDS SECTION*/
.itemGrid .item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -10px;
  position: relative;
  min-height: 400px;
  /*border: solid 1px #f1f1f1;*/
  /*background-color: $secondaryColour;*/
}
.itemGrid .item > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 10px;
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 20px);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100% - 20px);
      -ms-flex-preferred-size: calc(1 / 3 * 100% - 20px);
          flex-basis: calc(1 / 3 * 100% - 20px);
}
.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 SECTORS / EXPERTISE SECTION*/
.expertiseWrapper {
  /*mix-blend-mode: multiply;*/
  /*background: linear-gradient(to right, $primaryColour 0%, $primaryColour 50%, #fff 50%, #fff 100%);*/
  background: -webkit-gradient(linear, left top, right top, from(#003A5D), color-stop(50%, #003A5D), color-stop(50%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0.9)));
  background: linear-gradient(to right, #003A5D 0%, #003A5D 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.9) 100%);
}
.expertiseWrapper.greyWrapper {
  margin-top: 0;
}
.expertiseWrapper .sfContentBlock, .expertiseWrapper .scrollSectionHeading {
  color: #fff;
}
.expertiseWrapper .expertiseText {
  font-size: 0.9rem;
  padding: 0 2rem 2rem 0;
}

.expertises.topLevel.tabstrip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: 1rem;
}
.expertises.topLevel.tabstrip .k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item .k-link {
  font-size: 2rem;
}
.expertises.topLevel.tabstrip .k-tabstrip-items {
  width: 50%;
}
.expertises.topLevel.tabstrip .k-content {
  min-height: 0 !important;
}

.expertises.related.simple ul.grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.expertises.related.simple ul.grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 3 * 100% - 1rem);
          flex-basis: calc(1 / 3 * 100% - 1rem);
}
.expertises.related.simple ul.grid li.col {
  margin-bottom: 1rem;
  border: 1px solid #00A6A5;
  min-height: 100px;
}
.expertises.related.simple ul.grid li.col a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 1em;
  color: #003A5D;
  font-weight: bold;
}
.expertises.related.simple ul.grid li.col a:hover, .expertises.related.simple ul.grid li.col a:focus {
  background-color: #003A5D;
  color: #fff;
}

.sectors.topLevel ul.grid, .sectors.related.topLevel ul.grid {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.sectors.topLevel ul.grid > .col, .sectors.related.topLevel ul.grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
          flex-basis: calc(1 / 1 * 100% - 1rem);
}
.sectors.topLevel ul.grid li.col, .sectors.related.topLevel ul.grid li.col {
  position: relative;
  border: 1px solid transparent;
  margin-bottom: 1em;
}
.sectors.topLevel ul.grid li.col h3, .sectors.related.topLevel ul.grid li.col h3 {
  margin: 0;
  padding: 1rem 4rem 1rem 2rem;
  background-color: #CCCCCC;
}
.sectors.topLevel ul.grid li.col h3 a, .sectors.related.topLevel ul.grid li.col h3 a {
  color: #003A5D;
}
.sectors.topLevel ul.grid li.col a.toggleAction, .sectors.related.topLevel ul.grid li.col a.toggleAction {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  border: 1px solid #73308B;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.sectors.topLevel ul.grid li.col a.toggleAction svg, .sectors.related.topLevel ul.grid li.col a.toggleAction svg {
  color: #00A6A5;
}
.sectors.topLevel ul.grid li.col a.toggleAction .fa-plus, .sectors.related.topLevel ul.grid li.col a.toggleAction .fa-plus {
  display: inline-block;
}
.sectors.topLevel ul.grid li.col a.toggleAction .fa-minus, .sectors.related.topLevel ul.grid li.col a.toggleAction .fa-minus {
  display: none;
}
.sectors.topLevel ul.grid li.col div.toggleContent, .sectors.related.topLevel ul.grid li.col div.toggleContent {
  display: none;
  padding: 0 2em 0 2em;
  min-height: 200px;
  background-color: #fff;
}
.sectors.topLevel ul.grid li.col div.toggleContent .itemContent, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent {
  position: relative;
  padding: 0 0 3em 0;
}
.sectors.topLevel ul.grid li.col div.toggleContent .itemContent div.ctaButtons, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent div.ctaButtons {
  position: absolute;
  width: 100%;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
}
.sectors.topLevel ul.grid li.col div.toggleContent .itemContent div.ctaButtons a, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent div.ctaButtons a {
  color: #003A5D;
  font-weight: 700;
}
.sectors.topLevel ul.grid li.col div.toggleContent .itemContent div.ctaButtons a:hover, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent div.ctaButtons a:hover {
  color: #73308B;
}
.sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid > .col, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 3 * 100% - 1rem);
          flex-basis: calc(1 / 3 * 100% - 1rem);
}
.sectors.topLevel ul.grid li.col .active, .sectors.related.topLevel ul.grid li.col .active {
  border: 1px solid #00A6A5;
}
.sectors.topLevel ul.grid li.col .active h3, .sectors.related.topLevel ul.grid li.col .active h3 {
  background-color: #fff;
}
.sectors.topLevel ul.grid li.col .active a.toggleAction, .sectors.related.topLevel ul.grid li.col .active a.toggleAction {
  border-color: #00A6A5;
}
.sectors.topLevel ul.grid li.col .active a.toggleAction .fa-plus, .sectors.related.topLevel ul.grid li.col .active a.toggleAction .fa-plus {
  display: none;
}
.sectors.topLevel ul.grid li.col .active a.toggleAction .fa-minus, .sectors.related.topLevel ul.grid li.col .active a.toggleAction .fa-minus {
  display: inline-block;
}

/*#endregion SECTORS / EXPERTISE SECTION*/
.firstParagraphHighlight {
  font-size: 150% !important;
  line-height: 1;
}

/*#region Featured Content SECTION*/
.featuredcontentgroups div.itemGrid.withPhotos {
  position: relative;
  margin-bottom: -webkit-calc(3em * 3);
  margin-bottom: calc(3em * 3);
}
.featuredcontentgroups div.itemGrid.withPhotos .contentWrapper {
  position: relative;
  width: 70%;
  margin: 3em 0 3em 5rem;
  padding-right: -webkit-calc(20% + 5rem);
  padding-right: calc(20% + 5rem);
  border: 1px solid #00A6A5;
  background-color: transparent;
  z-index: 2;
}
.featuredcontentgroups div.itemGrid.withPhotos .contentWrapper .innerContent {
  background-color: #fff;
  padding: 1.5em 1.5em 1.5em -webkit-calc(1.5em * 2);
  padding: 1.5em 1.5em 1.5em calc(1.5em * 2);
  position: relative;
}
.featuredcontentgroups div.itemGrid.withPhotos .contentWrapper .innerContent span.itemCounter {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 0;
  left: 1rem;
  display: block;
  color: #707070;
  font-size: 8em;
  opacity: 0.3;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.featuredcontentgroups div.itemGrid.withPhotos .contentWrapper .innerContent span.itemCounter:after {
  content: ".";
}
.featuredcontentgroups div.itemGrid.withPhotos .contentWrapper .innerContent h3 {
  margin-top: 1rem;
}
.featuredcontentgroups div.itemGrid.withPhotos .coverImg {
  width: 50%;
  height: -webkit-calc(100% + 3em * 2);
  height: calc(100% + 3em * 2);
  padding: 0;
  top: -3em;
  right: 0;
  position: absolute;
}
.featuredcontentgroups div.itemGrid.withPhotos .coverImg .bgImgWrapper {
  z-index: 1;
}
.featuredcontentgroups div.itemGrid.withPhotos .coverImg .bgImgWrapper .bgImg {
  width: 100%;
}
.featuredcontentgroups div.itemGrid.withPhotos:nth-child(even) .contentWrapper {
  margin-left: -webkit-calc(30% - 5rem);
  margin-left: calc(30% - 5rem);
  padding-left: -webkit-calc(20% + 5rem);
  padding-left: calc(20% + 5rem);
  padding-right: 0;
}
.featuredcontentgroups div.itemGrid.withPhotos:nth-child(even) .coverImg {
  left: 0;
}

/* If inside innerContainer (push to the outer container) */
.innerContainer .forceFullWidth {
  margin-left: -webkit-calc((100vw - 1350px) / -2 + 3rem);
  margin-left: calc((100vw - 1350px) / -2 + 3rem);
  margin-right: -webkit-calc((100vw - 1350px) / -2 + 3rem);
  margin-right: calc((100vw - 1350px) / -2 + 3rem);
}
.innerContainer .forceToEdge {
  margin-left: -webkit-calc((100vw - 1350px + 2rem * 2) / -2);
  margin-left: calc((100vw - 1350px + 2rem * 2) / -2);
  margin-right: -webkit-calc((100vw - 1350px + 2rem * 2) / -2);
  margin-right: calc((100vw - 1350px + 2rem * 2) / -2);
}

/* If inside fullWidthContainer (push to the edge) */
.fullWidthContainer .forceToEdge {
  margin-left: -5rem;
  margin-right: -5rem;
}

/*#endregion Featured Content SECTION*/
/* #region TEAMMEMBERS SECTION*/
/* TEAM LISTING and RELATED TEAM */
.filters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.filters > a {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
.filters a.filterButton {
  border-left: 1px solid #00A6A5;
  margin-bottom: 1em;
  padding: 0.1em 2em;
  color: #003A5D;
  font-weight: 700;
  cursor: pointer;
}
.filters a.filterButton:hover, .filters a.filterButton:focus {
  color: #73308B;
}
.filters a.filterButton:hover:before, .filters a.filterButton:focus:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-color: #73308B transparent transparent transparent;
}
.filters a.filterButton.active {
  color: #73308B;
}
.filters a.filterButton.active:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-color: #73308B transparent transparent transparent;
}

.teammembers .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -5px;
}
.teammembers .grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 5px;
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 10px);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100% - 10px);
      -ms-flex-preferred-size: calc(1 / 3 * 100% - 10px);
          flex-basis: calc(1 / 3 * 100% - 10px);
}
@media only screen and (max-width: 1299px) {
  .teammembers .grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -5px;
  }
  .teammembers .grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 5px;
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 10px);*/
    -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 10px);
        -ms-flex-preferred-size: calc(1 / 2 * 100% - 10px);
            flex-basis: calc(1 / 2 * 100% - 10px);
  }
}
@media only screen and (max-width: 767px) {
  .teammembers .grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .teammembers .grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
            flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.teammembers.singleItem .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.teammembers.singleItem .grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
          flex-basis: calc(1 / 1 * 100% - 1rem);
}
.teammembers.singleItem .grid .teammember {
  max-width: 500px;
}
.teammembers .is-selected {
  -webkit-animation: zoom-in;
          animation: zoom-in;
}
.teammembers .teammember {
  color: #003A5D;
  position: relative;
  margin-bottom: 2em;
  font-size: 1.1em;
}
.teammembers .teammember .topImage {
  width: 100%;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.teammembers .teammember .topImage .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: 71.4285714286%;
}
.teammembers .teammember .topImage .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.teammembers .teammember .topImage .bgImgWrapper .bgImg {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-position: 90% 0;
}
.teammembers .teammember .topImage .bgImgWrapper .bgImg:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.teammembers .teammember .contactContent {
  text-align: center;
}
.teammembers .teammember .contactContent h3 {
  margin-bottom: 0;
  font-size: 1.3em;
}
.teammembers .teammember .contactContent div.positionWrapper {
  margin: 0.2em 0;
  font-size: 0.9em;
  font-family: freight-text-pro, serif;
  font-weight: 400;
}
.teammembers .teammember .contactContent div.positionWrapper span {
  padding: 0 0.5em;
}
.teammembers .teammember .contactContent div.positionWrapper span.positionTitle {
  border-right: 1px solid #00A6A5;
}
.teammembers .teammember .contactContent ul.contactInfo {
  margin-top: 1em;
}
.teammembers .teammember .contactContent ul.contactInfo li {
  padding: 0;
  font-size: 0.7em;
  margin-bottom: 0.5em;
}
.teammembers.related.authorView .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.teammembers.related.authorView .grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
          flex-basis: calc(1 / 1 * 100% - 1rem);
}
.teammembers.related.authorView .teammember {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
  margin-bottom: 1em;
}
.teammembers.related.authorView .teammember > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 1rem);
          flex-basis: calc(1 / 2 * 100% - 1rem);
}
.teammembers.related.authorView .teammember .col.left {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  width: 35%;
}
.teammembers.related.authorView .teammember .col.left .topImage .bgImgWrapper {
  height: initial;
}
.teammembers.related.authorView .teammember .col.left .topImage .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: 71.4285714286%;
}
.teammembers.related.authorView .teammember .col.left .topImage .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.teammembers.related.authorView .teammember .col.left .topImage .bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.teammembers.related.authorView .teammember .col.right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.teammembers.related.authorView .teammember .contactContent {
  text-align: left;
}
.teammembers.related.authorView .teammember .contactContent h3 {
  margin: 0;
}
.teammembers.related.authorView .teammember .contactContent .positionWrapper span:first-child {
  padding-left: 0;
}
.teammembers.related.authorView .teammember .contactContent span.email {
  font-size: 0.8em;
}
.teammembers.related.authorView .teammember div.shortBio {
  margin-top: 1em;
  font-size: 0.8em;
}

.teammember {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.teammember .bioTop {
  position: relative;
  margin-bottom: 2em;
  width: 100%;
  display: block;
  color: #fff;
  overflow: hidden;
}
.teammember .bioTop .bioPhotoWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  width: 100%;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  background-color: #003A5D;
}
.teammember .bioTop .bioPhotoWrapper .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: 41.6666666667%;
}
.teammember .bioTop .bioPhotoWrapper .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.teammember .bioTop .bioPhotoWrapper .bgImgWrapper .bgImg {
  background-position: top right;
}
.teammember .bioTop .bioContact {
  position: absolute;
  top: 0;
  left: 5rem;
  width: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.teammember .bioTop .bioContact h1, .teammember .bioTop .bioContact h2, .teammember .bioTop .bioContact h3, .teammember .bioTop .bioContact h4, .teammember .bioTop .bioContact h5, .teammember .bioTop .bioContact p, .teammember .bioTop .bioContact a, .teammember .bioTop .bioContact ul li, .teammember .bioTop .bioContact div, .teammember .bioTop .bioContact span {
  color: #fff;
}
.teammember .bioTop .bioContact h1 {
  position: relative;
  margin: 0 0 0.5rem 0;
  padding: 0;
  font-size: 3em;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.teammember .bioTop .bioContact h1 span {
  display: block;
  font-size: 60%;
  margin-top: 0;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
}
.teammember .bioTop .bioContact h1:after {
  content: " ";
  display: inline-block;
  position: absolute;
  width: 60%;
  height: 2px;
  left: 0;
  bottom: -2px;
  margin-left: 0;
  background-color: #fff;
  color: #fff;
}
.teammember .bioTop .bioContact div.positionWrapper {
  margin: 0.2em 0;
  font-size: 1em;
  font-family: freight-text-pro, serif;
}
.teammember .bioTop .bioContact div.positionWrapper span.positionTitle {
  padding: 0 0.5em 0 0;
  border-right: 1px solid #fff;
}
.teammember .bioTop .bioContact div.positionWrapper span.positionType {
  padding: 0 0 0 0.5em;
}
.teammember .bioTop .bioContact ul.contactInfo {
  margin-top: 1em;
}
.teammember .bioTop .bioContact ul.contactInfo li {
  padding: 0;
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
.teammember .bioTop .bioContact ul.socialLinks li {
  display: inline-block;
  font-size: 1em;
}
.teammember .bioTop .bioContact ul.socialLinks li a:hover {
  color: #003A5D;
}
.teammember .bioTop .bioContact a {
  color: inherit;
}
.teammember .bioTop .bioContact a:after {
  color: #fff;
  background-color: #fff;
}
.teammember .bioTop .bioContact div.tagline {
  margin-top: 0.3em;
  font-size: 0.9em;
  font-family: freight-text-pro, serif;
}
.teammember .bioContent .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -2rem;
}
.teammember .bioContent .grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 2rem;
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 4rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 4rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 4rem);
          flex-basis: calc(1 / 2 * 100% - 4rem);
}
.teammember .bioContent .related.blogitems ul.grid, .teammember .bioContent .related.newsitems ul.grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.teammember .bioContent .related.blogitems ul.grid > .col, .teammember .bioContent .related.newsitems ul.grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 1) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
      -ms-flex-preferred-size: calc(1 / 1 * 100%);
          flex-basis: calc(1 / 1 * 100%);
}
.teammember .bioContent .related.blogitems ul.grid li.col, .teammember .bioContent .related.newsitems ul.grid li.col {
  padding: 0.5em 0 0.5em 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #B1B1B1;
}
.teammember .bioContent .related.blogitems ul.grid li.col:last-child, .teammember .bioContent .related.newsitems ul.grid li.col:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.teammember .bioContent .col.leftSide {
  width: 20% !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.teammember .bioContent .col.leftSide h2 {
  font-size: 1.5em;
  margin-top: 0;
}
.teammember .bioContent .col.rightSide {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
      -ms-flex: 1 0;
          flex: 1 0;
}
.teammember .bioContent .toggleAction {
  position: relative;
  cursor: pointer;
}
.teammember .bioContent .toggleAction .box {
  position: absolute;
  top: 8px;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #003A5D;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.teammember .bioContent .toggleAction .box svg {
  color: #003A5D;
  position: absolute;
}
.teammember .bioContent .toggleAction .box .fa-plus {
  display: inline-block;
}
.teammember .bioContent .toggleAction .box .fa-minus {
  display: none;
}
.teammember .bioContent .toggleAction h2 {
  margin: 0.4em 0 0.4em 0;
}
.teammember .bioContent .active .toggleAction .fa-plus {
  display: none;
}
.teammember .bioContent .active .toggleAction .fa-minus {
  display: inline-block;
}
.teammember .bioContent .toggleContent {
  display: none;
}
.teammember .bioContent .toggleContent article {
  margin: 0 !important;
}

/* #endregion TEAMMEMBERS SECTION*/
/*#region TESTIMONIALS SECTION*/
.testimonialsWrapper {
  min-height: initial;
}

.testimonials {
  margin: 2em 0 2.5em;
  display: block;
}
.testimonials .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.testimonials .grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
          flex-basis: calc(1 / 1 * 100% - 1rem);
}
.testimonials .testimonial {
  text-align: center;
  overflow: visible !important;
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2em;
}
.testimonials .testimonial .testimonialImages {
  width: 55%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.testimonials .testimonial .testimonialImages > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 2) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.testimonials .testimonial .testimonialImages .topImage {
  width: 100%;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.testimonials .testimonial .testimonialImages .topImage .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: 55.5555555556%;
}
.testimonials .testimonial .testimonialImages .topImage .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.testimonials .testimonial .testimonialImages .bottomImages {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.testimonials .testimonial .testimonialImages .bottomImages > .bgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 2) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.testimonials .testimonial .testimonialImages .bottomImages .bgImgWrapper {
  border-top: 5px solid #003A5D;
  border-right: 5px solid #003A5D;
}
.testimonials .testimonial .testimonialImages .bottomImages .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: 125%;
}
.testimonials .testimonial .testimonialImages .bottomImages .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.testimonials .testimonial .testimonialImages .bottomImages .bgImgWrapper:last-child {
  border-right: none;
  width: -webkit-calc(100% - 5px);
  width: calc(100% - 5px);
}
.testimonials .testimonial .testimonialContent {
  width: 45%;
  background-color: #003A5D;
  padding: 3em 2em 1.5em 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.testimonials .testimonial .testimonialContent .firmLogo {
  width: 6em;
  height: 6em;
  position: absolute;
  left: -webkit-calc(50% - 3em);
  left: calc(50% - 3em);
  top: -3em;
  text-align: center;
}
.testimonials .testimonial .testimonialContent .firmLogo div.bgImgWrapper {
  border-radius: 50%;
  border: 1px solid #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #73308B;
}
.testimonials .testimonial .testimonialContent .firmLogo div.bgImgWrapper div.bgImg {
  width: 65%;
  background-size: contain;
}
.testimonials .testimonial .testimonialContent .fa-quote-left {
  display: none;
  /*display: block;
  color: $secondaryColour;
  font-size: 2em;
  line-height: 1;
  margin: 0 auto 1.5em auto;*/
}
.testimonials .testimonial .testimonialContent span.quotedText {
  display: block;
  font-size: 1em;
  color: #fff;
  margin-bottom: 20px;
  margin-top: -2em;
}
.testimonials .testimonial .testimonialContent span.quotedText a {
  color: #fff;
  text-decoration: underline;
}
.testimonials .testimonial .testimonialContent span.quotedText p {
  font-size: 1em;
  color: #fff;
}
.testimonials .testimonial .testimonialContent .attribution .contact {
  display: block;
  font-size: 0.8em;
  color: #fff;
  margin-bottom: 10px;
}
.testimonials .testimonial .testimonialContent .attribution .contact p {
  font-size: 0.8em;
  color: #fff;
}
.testimonials .testimonial .testimonialContent .attribution .company {
  color: #fff;
  font-size: 0.8em;
  font-weight: 900;
}
.testimonials .testimonial .testimonialContent .attribution .company a {
  color: #fff;
}

.testimonials.slider .slide {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.testimonials.slider.testimonialSimple .testimonial {
  margin: 0 1rem;
}
.testimonials.slider.testimonialSimple .testimonial .testimonialContent {
  width: 100%;
  padding: 4em 4em 1.5em 4em;
}
.testimonials.slider.featured .slick-slide {
  margin-right: 1rem;
}
.testimonials.slider.featured .cardView.testimonial {
  background-color: #003A5D;
}
.testimonials.slider.featured .cardView.testimonial .testimonialContent {
  width: 100%;
  padding: 2em 4em 2em 4em;
}
.testimonials.slider.featured .cardView.testimonial .testimonialContent .testimonialSnippet {
  display: block;
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .testimonials.slider.featured .cardView.testimonial .testimonialContent {
    padding: 2em 1.5em;
  }
}

.testimonials.related.simple {
  margin: 0;
}
.testimonials.related.simple .testimonial {
  margin: 0;
}
.testimonials.related.simple .testimonial .testimonialContent {
  width: 100%;
  background-color: #F2F2F2;
  padding: 2em 6em;
}
.testimonials.related.simple .testimonial .testimonialContent span.quotedText {
  display: block;
  font-size: 1em;
  color: #003A5D;
  margin: 0;
}
.testimonials.related.simple .testimonial .testimonialContent span.quotedText p {
  font-size: 1em;
  color: #003A5D;
}
.testimonials.related.simple .testimonial .testimonialContent .attribution .contact {
  color: #003A5D;
}
.testimonials.related.simple .testimonial .testimonialContent .attribution .contact p {
  color: #003A5D;
}
.testimonials.related.simple .testimonial .testimonialContent .attribution .company {
  color: #003A5D;
}
.testimonials.related.simple .testimonial .testimonialContent .attribution .company a {
  color: #003A5D;
}

/*#endregion Testimonials SECTION*/
/*#region Contact SECTION*/
.contactWrapper .teammembers .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -5px;
}
.contactWrapper .teammembers .grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 5px;
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 10px);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 10px);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 10px);
          flex-basis: calc(1 / 2 * 100% - 10px);
}

#BambooHR {
  margin-bottom: 1rem;
  background-color: #F7F7F7;
  padding: 1rem;
}
#BambooHR .BambooHR-ATS-board h2 {
  color: #003A5D;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0.6em 0 0.6em 0;
  padding: 0;
  border-bottom: none !important;
}
#BambooHR .BambooHR-ATS-board ul {
  font-size: 18px;
}
#BambooHR #BambooHR-Footer {
  display: none;
}

/*#endregion Contact SECTION*/
/*#region PhotoGrid SECTION*/
.photogrids {
  margin: 2rem 0;
}
.photogrids .photogrid {
  margin: 9px 0;
}
.photogrids .photogrid .full {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.photogrids .photogrid .full > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 1) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
      -ms-flex-preferred-size: calc(1 / 1 * 100%);
          flex-basis: calc(1 / 1 * 100%);
}
.photogrids .photogrid .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: 56.25%;
}
.photogrids .photogrid .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.photogrids .photogrid .bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.photogrids .photogrid .bgImgWrapper .bgImg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.photogrids .photogrid .lightboxWrapper .bgImgWrapper:before, .photogrids .photogrid .withHyperlinks .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: 56.25%;
}
.photogrids .photogrid .lightboxWrapper .bgImgWrapper:after, .photogrids .photogrid .withHyperlinks .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.photogrids .photogrid .lightboxWrapper .bgImgWrapper a, .photogrids .photogrid .withHyperlinks .bgImgWrapper a {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.photogrids .photogrid.pgridFourSquare .equalWidths {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.photogrids .photogrid.pgridFourSquare .equalWidths > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 2) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.photogrids .photogrid.pgridFourSquare .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photogrids .photogrid.pgridFourSquare .equalWidths .bgImgWrapper:first-child {
  border-right: 9px solid #fff;
}
.photogrids .photogrid.pgridFourSquare .equalWidths .bgImgWrapper:last-child {
  border-left: 9px solid #fff;
}
.photogrids .photogrid.pgridFourSquare .equalWidths:first-child {
  border-bottom: 9px solid #fff;
}
.photogrids .photogrid.pgridFourSquare .equalWidths:last-child {
  border-top: 9px solid #fff;
}
.photogrids .photogrid.pgridFourThreeBottom .equalWidths {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.photogrids .photogrid.pgridFourThreeBottom .equalWidths > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 3) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100%);
      -ms-flex-preferred-size: calc(1 / 3 * 100%);
          flex-basis: calc(1 / 3 * 100%);
}
.photogrids .photogrid.pgridFourThreeBottom .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photogrids .photogrid.pgridFourThreeBottom .full {
  border-bottom: 9px solid #fff;
}
.photogrids .photogrid.pgridFourThreeBottom .equalWidths {
  border-top: 9px solid #fff;
}
.photogrids .photogrid.pgridFourThreeBottom .equalWidths .bgImgWrapper {
  border-left: 6px solid #fff;
  border-right: 6px solid #fff;
}
.photogrids .photogrid.pgridFourThreeBottom .equalWidths .bgImgWrapper:first-child {
  border-left: 0;
  border-right: -webkit-calc(6px * 2) solid #fff;
  border-right: calc(6px * 2) solid #fff;
}
.photogrids .photogrid.pgridFourThreeBottom .equalWidths .bgImgWrapper:last-child {
  border-left: -webkit-calc(6px * 2) solid #fff;
  border-left: calc(6px * 2) solid #fff;
}
.photogrids .photogrid.pgridFourThreeTop .equalWidths {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.photogrids .photogrid.pgridFourThreeTop .equalWidths > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 3) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100%);
      -ms-flex-preferred-size: calc(1 / 3 * 100%);
          flex-basis: calc(1 / 3 * 100%);
}
.photogrids .photogrid.pgridFourThreeTop .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photogrids .photogrid.pgridFourThreeTop .full {
  border-top: 9px solid #fff;
}
.photogrids .photogrid.pgridFourThreeTop .equalWidths {
  border-bottom: 9px solid #fff;
}
.photogrids .photogrid.pgridFourThreeTop .equalWidths .bgImgWrapper {
  border-left: 6px solid #fff;
  border-right: 6px solid #fff;
}
.photogrids .photogrid.pgridFourThreeTop .equalWidths .bgImgWrapper:first-child {
  border-left: 0;
  border-right: -webkit-calc(6px * 2) solid #fff;
  border-right: calc(6px * 2) solid #fff;
}
.photogrids .photogrid.pgridFourThreeTop .equalWidths .bgImgWrapper:last-child {
  border-left: -webkit-calc(6px * 2) solid #fff;
  border-left: calc(6px * 2) solid #fff;
}
.photogrids .photogrid.pgridFourTwoMiddle .equalWidths {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.photogrids .photogrid.pgridFourTwoMiddle .equalWidths > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 2) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.photogrids .photogrid.pgridFourTwoMiddle .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photogrids .photogrid.pgridFourTwoMiddle .full:first-child {
  border-bottom: 9px solid #fff;
}
.photogrids .photogrid.pgridFourTwoMiddle .full:last-child {
  border-top: 9px solid #fff;
}
.photogrids .photogrid.pgridFourTwoMiddle .equalWidths {
  border-top: 9px solid #fff;
  border-bottom: 9px solid #fff;
}
.photogrids .photogrid.pgridFourTwoMiddle .equalWidths .bgImgWrapper:first-child {
  border-right: 9px solid #fff;
}
.photogrids .photogrid.pgridFourTwoMiddle .equalWidths .bgImgWrapper:last-child {
  border-left: 9px solid #fff;
}
.photogrids .photogrid.pgridThree .equalWidths {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.photogrids .photogrid.pgridThree .equalWidths > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 3) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100%);
      -ms-flex-preferred-size: calc(1 / 3 * 100%);
          flex-basis: calc(1 / 3 * 100%);
}
.photogrids .photogrid.pgridThree .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photogrids .photogrid.pgridThree .equalWidths .bgImgWrapper {
  border-left: 6px solid #fff;
  border-right: 6px solid #fff;
}
.photogrids .photogrid.pgridThree .equalWidths .bgImgWrapper:first-child {
  border-left: 0;
  border-right: -webkit-calc(6px * 2) solid #fff;
  border-right: calc(6px * 2) solid #fff;
}
.photogrids .photogrid.pgridThree .equalWidths .bgImgWrapper:last-child {
  border-left: -webkit-calc(6px * 2) solid #fff;
  border-left: calc(6px * 2) solid #fff;
}
.photogrids .photogrid.pgridThreeTwoBottom .equalWidths {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.photogrids .photogrid.pgridThreeTwoBottom .equalWidths > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 2) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.photogrids .photogrid.pgridThreeTwoBottom .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photogrids .photogrid.pgridThreeTwoBottom .full {
  border-bottom: 9px solid #fff;
}
.photogrids .photogrid.pgridThreeTwoBottom .equalWidths {
  border-top: 9px solid #fff;
}
.photogrids .photogrid.pgridThreeTwoBottom .equalWidths .bgImgWrapper:first-child {
  border-right: 9px solid #fff;
}
.photogrids .photogrid.pgridThreeTwoBottom .equalWidths .bgImgWrapper:last-child {
  border-left: 9px solid #fff;
}
.photogrids .photogrid.pgridThreeTwoTop .equalWidths {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.photogrids .photogrid.pgridThreeTwoTop .equalWidths > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 2) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.photogrids .photogrid.pgridThreeTwoTop .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photogrids .photogrid.pgridThreeTwoTop .full {
  border-top: 9px solid #fff;
}
.photogrids .photogrid.pgridThreeTwoTop .equalWidths {
  border-bottom: 9px solid #fff;
}
.photogrids .photogrid.pgridThreeTwoTop .equalWidths .bgImgWrapper:first-child {
  border-right: 9px solid #fff;
}
.photogrids .photogrid.pgridThreeTwoTop .equalWidths .bgImgWrapper:last-child {
  border-left: 9px solid #fff;
}
.photogrids .photogrid.pgridTwo .equalWidths {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.photogrids .photogrid.pgridTwo .equalWidths > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 2) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.photogrids .photogrid.pgridTwo .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photogrids .photogrid.pgridTwo .equalWidths .bgImgWrapper:first-child {
  border-right: 9px solid #fff;
}
.photogrids .photogrid.pgridTwo .equalWidths .bgImgWrapper:last-child {
  border-left: 9px solid #fff;
}
.photogrids .photogrid.pgridTwoStacked .full:first-child {
  border-bottom: 9px solid #fff;
}
.photogrids .photogrid.pgridTwoStacked .full:last-child {
  border-top: 9px solid #fff;
}
.photogrids .photogrid.maintain16x9 .bgImgWrapper:before {
  padding-top: 56.25% !important;
}

/*#endregion PhotoGrid SECTION*/
/*#region GRID / SLIDER CARD VIEWS GLOBAL SECTION */
span.authorLabel {
  padding-right: 10px;
}

/* With Image */
ul.grid li.col article {
  margin: 1em;
  height: 100%;
  position: relative;
}
ul.grid li.col article .innerContent {
  position: relative;
  height: 100%;
  width: 100%;
}
ul.grid li.col article .innerContent .itemImage {
  position: relative;
  background-color: #CCCCCC;
}
ul.grid li.col article .innerContent .itemImage: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: 56.25%;
}
ul.grid li.col article .innerContent .itemImage:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
ul.grid li.col article .innerContent .itemImage .bgImgWrapper .bgImg {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  overflow: hidden;
}
ul.grid li.col article .innerContent .itemImage .bgImgWrapper .bgImg:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
ul.grid li.col article .innerContent .itemContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1em 1em 2em 1em;
  height: 100%;
}
ul.grid li.col article .innerContent .itemContent h3 {
  font-size: 1.2rem;
}

.slider .slide article .innerContent {
  position: relative;
  height: 100%;
}
.slider .slide article .innerContent .itemImage {
  position: relative;
}
.slider .slide article .innerContent .itemImage .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: 56.25%;
}
.slider .slide article .innerContent .itemImage .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.slider .slide article .innerContent .itemImage .bgImgWrapper a {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

/*#endregion GRID CARD VIEWS GLOBAL SECTION */
/*#region Sharing Links */
.shareThis {
  position: fixed;
  z-index: 100;
  top: 7em;
  right: 1em;
  border: 1px solid #003A5D;
  cursor: pointer;
  background-color: #fff;
  padding: 0.4em 0.5em;
}
.shareThis .toggleAction {
  font-size: 0.8em;
}
.shareThis .toggleContent {
  display: none;
}
.shareThis .toggleContent ul.sharingLinks {
  margin: 0.5em 0;
}
.shareThis .toggleContent ul.sharingLinks li.sharingLink button {
  font-size: 1.5em;
}
/*#endregion Sharing Links */
/*#region DETAIL VIEWS GLOBAL SECTION */
.detailView .buttonsWrapper {
  margin-bottom: 1em;
  text-align: center;
}
.detailView .scrollSection:first-child {
  padding-top: 1em;
}
.detailView .topperSection {
  position: relative;
  margin-bottom: 2em;
}
.detailView .topperSection h1 {
  font-size: 2.7em;
  margin: 0.5em 3em 1em 0;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
}
.detailView .topperSection h2 {
  margin-top: -1.5em;
  max-width: 800px;
  font-size: 1em;
  margin-bottom: 1em;
}
.detailView .topperSection div.bgImgWrapper.primaryImage, .detailView .topperSection div.bgImgWrapper {
  margin: 1em 0 1em 0;
}
.detailView .topperSection div.bgImgWrapper.primaryImage:before, .detailView .topperSection div.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: 56.25%;
}
.detailView .topperSection div.bgImgWrapper.primaryImage:after, .detailView .topperSection div.bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.detailView .topperSection div.bgImgWrapper.primaryImage div.bgImg, .detailView .topperSection div.bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.detailView .topperSection div.bgImgWrapper.primaryImage .bgImg, .detailView .topperSection div.bgImgWrapper .bgImg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.detailView .topperSection .innerContent {
  top: 0;
  left: 0;
  overflow: hidden;
}
.detailView .topperSection .innerContent .itemContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 5rem 0 5rem;
}
.detailView .topperSection .innerContent .itemContent h1, .detailView .topperSection .innerContent .itemContent h2, .detailView .topperSection .innerContent .itemContent h3, .detailView .topperSection .innerContent .itemContent h4, .detailView .topperSection .innerContent .itemContent h5, .detailView .topperSection .innerContent .itemContent p, .detailView .topperSection .innerContent .itemContent a, .detailView .topperSection .innerContent .itemContent ul li, .detailView .topperSection .innerContent .itemContent div, .detailView .topperSection .innerContent .itemContent span {
  color: #fff;
}
@media (max-width: 1700px) {
  .detailView .topperSection .innerContent .itemContent {
    padding: 0 2rem 0 2rem;
  }
}
@media (max-width: 767px) {
  .detailView .topperSection h1 {
    font-size: 2em;
  }
  .detailView .topperSection div.bgImgWrapper.primaryImage:before, .detailView .topperSection div.bgImgWrapper:before {
    padding-top: 56.25%;
  }
}
@media (max-width: 600px) {
  .detailView .topperSection h1 {
    font-size: 1.2em;
  }
  .detailView .topperSection div.bgImgWrapper.primaryImag:before, .detailView .topperSection div.bgImgWrapper:before {
    padding-top: 133.33%;
  }
}

/*#endregion  DETAIL VIEW GLOBAL SECTION*/
/* #region PROJECTS SECTION*/
.projects {
  /* Home Page Slider */
}
.projects > .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.projects > .grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 1rem);
          flex-basis: calc(1 / 2 * 100% - 1rem);
}
.projects ul.grid li.col article.project .innerContent .itemContent {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.projects ul.grid li.col article.project .innerContent .itemContent h3 {
  text-align: center;
}
.projects ul.grid li.col article.project .innerContent .itemContent h4 {
  text-align: center;
}
.projects.slider .slide article.project, .projects .slider .slide article.project {
  margin: -webkit-calc(9px * 2) 9px;
  margin: calc(9px * 2) 9px;
}
.projects.slider.featured .slide article.project {
  position: relative;
}
.projects.slider.featured .slide article.project .innerContent {
  position: absolute;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.projects.slider.featured .slide article.project .innerContent .itemContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #003A5D;
  padding: 0;
  width: 500px;
  max-width: 100%;
  height: 100px;
  margin-top: 30%;
}
.projects.slider.featured .slide article.project .innerContent .itemContent h1, .projects.slider.featured .slide article.project .innerContent .itemContent h2, .projects.slider.featured .slide article.project .innerContent .itemContent h3, .projects.slider.featured .slide article.project .innerContent .itemContent h4, .projects.slider.featured .slide article.project .innerContent .itemContent h5, .projects.slider.featured .slide article.project .innerContent .itemContent p, .projects.slider.featured .slide article.project .innerContent .itemContent a, .projects.slider.featured .slide article.project .innerContent .itemContent ul li, .projects.slider.featured .slide article.project .innerContent .itemContent div, .projects.slider.featured .slide article.project .innerContent .itemContent span {
  color: #fff;
}
.projects.slider.featured .slide article.project .innerContent .itemContent h3 {
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .projects.slider.featured .slide article.project .innerContent .itemContent {
    height: 60px;
  }
}
.projects.slider.featured .slide article.project .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: 56.25%;
}
.projects.slider.featured .slide article.project .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.projects.slider.featured .slide article.project .bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.projects.slider.featured .slide article.project .bgImgWrapper .bgImg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  overflow: hidden;
}
.projects.slider.featured .slide article.project .bgImgWrapper .bgImg:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.projects.slider.featured .slide article.project .topImage {
  border-bottom: 9px solid #fff;
}
.projects.slider.featured .slide article.project .bottomImages {
  border-top: 9px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.projects.slider.featured .slide article.project .bottomImages > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 2) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.projects.slider.featured .slide article.project .bottomImages .bgImgWrapper:first-child {
  border-right: 9px solid #fff;
}
.projects.slider.featured .slide article.project .bottomImages .bgImgWrapper:last-child {
  border-left: 9px solid #fff;
}
.projects.slider.featured button.slick-arrow.slick-prev {
  left: 5%;
  right: initial;
  top: 56.25%;
}
.projects.slider.featured button.slick-arrow.slick-next {
  right: 5%;
  left: initial;
  top: 56.25%;
}

/* #endregion PROJECTS SECTION*/
/* #region CASE STUDIES (casestudies class) SECTION*/
.caseStudiesWrapper .caseStudyButtons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.caseStudiesWrapper .scrollSectionHeading {
  position: relative;
}
.caseStudiesWrapper .sf-Long-text {
  margin-bottom: 0;
  z-index: 10;
  position: relative;
}

.casestudies {
  /* List and grid list */
}
.casestudies.hero {
  margin-bottom: 2rem;
  /*.slide {
  }*/
}
.casestudies.hero article.casestudy {
  position: relative;
}
.casestudies.hero article.casestudy a.keywords {
  position: absolute;
  z-index: 1;
  top: 1rem;
  display: block;
  right: 0;
}
.casestudies.hero article.casestudy .innerContent {
  position: absolute;
  height: 10vh;
  bottom: 10px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
}
.casestudies.hero article.casestudy .innerContent .itemContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 30px;
  padding: 0;
  max-width: 100%;
  height: 100px;
  margin-bottom: 2rem;
  margin-right: 3rem;
}
.casestudies.hero article.casestudy .innerContent .itemContent h1, .casestudies.hero article.casestudy .innerContent .itemContent h2, .casestudies.hero article.casestudy .innerContent .itemContent h3, .casestudies.hero article.casestudy .innerContent .itemContent h4, .casestudies.hero article.casestudy .innerContent .itemContent h5, .casestudies.hero article.casestudy .innerContent .itemContent p, .casestudies.hero article.casestudy .innerContent .itemContent a, .casestudies.hero article.casestudy .innerContent .itemContent ul li, .casestudies.hero article.casestudy .innerContent .itemContent div, .casestudies.hero article.casestudy .innerContent .itemContent span {
  color: #fff;
}
.casestudies.hero article.casestudy .innerContent .itemContent h3 {
  margin: 0;
  text-align: center;
  text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .casestudies.hero article.casestudy .innerContent .itemContent {
    height: 60px;
  }
}
.casestudies.hero article.casestudy .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: 56.25%;
}
.casestudies.hero article.casestudy .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.casestudies.hero article.casestudy .bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.casestudies.hero article.casestudy .bgImgWrapper .bgImg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.casestudies.hero article.casestudy .bgImgWrapper .bgImg:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.casestudies.hero article.casestudy .topImage {
  border-bottom: 9px solid #fff;
}
.casestudies.hero article.casestudy .imgWrapper {
  width: 100%;
}
.casestudies.hero article.casestudy .imgWrapper a {
  width: 100%;
}
.casestudies.hero article.casestudy .imgWrapper img {
  width: 100%;
  aspect-ratio: 2;
  -o-object-fit: cover;
     object-fit: cover;
}
.casestudies.hero article.casestudy .bottomImages {
  border-top: 9px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0;
}
.casestudies.hero article.casestudy .bottomImages > .bgImgWrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0;
  vertical-align: top;
  /*width: calc((1 / 2) * 100%);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.casestudies.hero article.casestudy .bottomImages .bgImgWrapper:first-child {
  border-right: 9px solid #fff;
}
.casestudies.hero article.casestudy .bottomImages .bgImgWrapper:last-child {
  border-left: 9px solid #fff;
}
.casestudies.hero button.slick-arrow.slick-prev {
  left: -10%;
  right: initial;
  top: 56.25%;
}
.casestudies.hero button.slick-arrow.slick-next {
  right: -10%;
  left: initial;
  top: 56.25%;
}
.casestudies.related .slide .casestudy .innerContent {
  padding-right: 1em;
}
.casestudies.related .slide .casestudy .innerContent h3 {
  font-size: 1.1em;
}

/* #endregion CASE STUDIES SECTION*/
/* #region RESOURCE COMBINED SECTION*/
.combinedResources .slide article.resource {
  margin-top: 0.5em;
  padding: 1em 0;
  border-top: 1px solid #00A6A5;
  border-bottom: 1px solid #00A6A5;
}
.combinedResources .slide article.resource .itemContent {
  position: relative;
  padding: 0 0 3em 0;
}
.combinedResources .slide article.resource .itemContent .branded.readMore {
  position: absolute;
  bottom: 0;
}
.combinedResources .slide article.resource .itemContent .branded.readMore a {
  color: #003A5D;
  font-weight: 700;
}
.combinedResources .slide article.resource .itemContent .branded.readMore a:hover {
  color: #73308B;
}

/* #endregion RESOURCE COMBINED SECTION*/
/* #region BLOGS SECTION*/
.blogitems ul.grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.blogitems ul.grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 1rem);
          flex-basis: calc(1 / 2 * 100% - 1rem);
}
.blogitems .blogitem h4 {
  margin-top: 0;
  font-size: 0.9rem;
}

/* #endregion BLOGS SECTION*/
:is(.blogitem.detailView, .newsitem.detailView, .publication.detailView) .topperSection div.bgImgWrapper.primaryImage:before, :is(.blogitem.detailView, .newsitem.detailView, .publication.detailView) .topperSection div.bgImgWrapper:before {
  padding-top: 35%;
}
@media (max-width: 1700px) {
  :is(.blogitem.detailView, .newsitem.detailView, .publication.detailView) .topperSection div.bgImgWrapper.primaryImage:before, :is(.blogitem.detailView, .newsitem.detailView, .publication.detailView) .topperSection div.bgImgWrapper:before {
    padding-top: 40%;
  }
}
@media (max-width: 1299px) {
  :is(.blogitem.detailView, .newsitem.detailView, .publication.detailView) .topperSection div.bgImgWrapper.primaryImage:before, :is(.blogitem.detailView, .newsitem.detailView, .publication.detailView) .topperSection div.bgImgWrapper:before {
    padding-top: 45%;
  }
}
@media (max-width: 767px) {
  :is(.blogitem.detailView, .newsitem.detailView, .publication.detailView) .topperSection div.bgImgWrapper.primaryImage:before, :is(.blogitem.detailView, .newsitem.detailView, .publication.detailView) .topperSection div.bgImgWrapper:before {
    padding-top: 56.25%;
  }
}
:is(.blogitem.detailView, .newsitem.detailView, .publication.detailView) .greyWrapper {
  margin-bottom: 0;
}

.newsitems ul.grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.newsitems ul.grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 1rem);
          flex-basis: calc(1 / 2 * 100% - 1rem);
}

/* #region FEATURED SLIDER SECTION*/
.blogitems.slider.featured, .newsitems.slider.featured {
  margin-top: 0;
}
.blogitems.slider.featured article, .newsitems.slider.featured article {
  position: relative;
}
.blogitems.slider.featured article h2, .newsitems.slider.featured article h2 {
  font-size: 2.7em;
  margin: 0.2em 0 0.5em 0;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
}
.blogitems.slider.featured article div.bgImgWrapper, .newsitems.slider.featured article div.bgImgWrapper {
  margin: 1em 0;
}
.blogitems.slider.featured article div.bgImgWrapper:before, .newsitems.slider.featured article div.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: 56.25%;
}
.blogitems.slider.featured article div.bgImgWrapper:after, .newsitems.slider.featured article div.bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.blogitems.slider.featured article div.bgImgWrapper div.bgImg, .newsitems.slider.featured article div.bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.blogitems.slider.featured article div.bgImgWrapper .bgImg, .newsitems.slider.featured article div.bgImgWrapper .bgImg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.blogitems.slider.featured article .innerContent, .newsitems.slider.featured article .innerContent {
  top: 0;
  left: 0;
  overflow: hidden;
}
.blogitems.slider.featured article .innerContent .itemContent, .newsitems.slider.featured article .innerContent .itemContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 5rem 0 5rem;
}
.blogitems.slider.featured article .innerContent .itemContent h1, .blogitems.slider.featured article .innerContent .itemContent h2, .blogitems.slider.featured article .innerContent .itemContent h3, .blogitems.slider.featured article .innerContent .itemContent h4, .blogitems.slider.featured article .innerContent .itemContent h5, .blogitems.slider.featured article .innerContent .itemContent p, .blogitems.slider.featured article .innerContent .itemContent a, .blogitems.slider.featured article .innerContent .itemContent ul li, .blogitems.slider.featured article .innerContent .itemContent div, .blogitems.slider.featured article .innerContent .itemContent span, .newsitems.slider.featured article .innerContent .itemContent h1, .newsitems.slider.featured article .innerContent .itemContent h2, .newsitems.slider.featured article .innerContent .itemContent h3, .newsitems.slider.featured article .innerContent .itemContent h4, .newsitems.slider.featured article .innerContent .itemContent h5, .newsitems.slider.featured article .innerContent .itemContent p, .newsitems.slider.featured article .innerContent .itemContent a, .newsitems.slider.featured article .innerContent .itemContent ul li, .newsitems.slider.featured article .innerContent .itemContent div, .newsitems.slider.featured article .innerContent .itemContent span {
  color: #fff;
}
@media (max-width: 1700px) {
  .blogitems.slider.featured article .innerContent .itemContent, .newsitems.slider.featured article .innerContent .itemContent {
    padding: 0 2rem 0 2rem;
  }
}
@media (max-width: 767px) {
  .blogitems.slider.featured article h2, .newsitems.slider.featured article h2 {
    font-size: 2em;
  }
  .blogitems.slider.featured article div.bgImgWrapper:before, .newsitems.slider.featured article div.bgImgWrapper:before {
    padding-top: 56.25%;
  }
}
@media (max-width: 600px) {
  .blogitems.slider.featured article h2, .newsitems.slider.featured article h2 {
    font-size: 1.7em;
  }
  .blogitems.slider.featured article div.bgImgWrapper:before, .newsitems.slider.featured article div.bgImgWrapper:before {
    padding-top: 133.33%;
  }
}

/* #endregion FEATURED SLIDER SECTION*/
/*#region CLIENTS SECTION*/
.clients .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.clients .grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 3 * 100% - 1rem);
          flex-basis: calc(1 / 3 * 100% - 1rem);
}
@media (max-width: 1350px) {
  .clients .grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .clients .grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 2 * 100% - 1rem);
            flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
@media (max-width: 1024px) {
  .clients .grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .clients .grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
            flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.clients .grid li.col {
  margin-bottom: 1rem;
  background-color: #00A6A5;
  padding: 1rem 1.5rem;
}
.clients .grid li.col:hover {
  background-color: #003A5D;
  cursor: pointer;
}
.clients .client {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.clients .client: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: 66.6666666667%;
}
.clients .client:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.clients .client .bgImgWrapper {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.clients .client .bgImgWrapper a .bgImg {
  background-size: contain;
}
.clients .slider.twoStack .slide .psuedoLi {
  background-color: #003A5D;
  padding: 2rem 2.5rem;
  border: 1px solid #F2F2F2;
}
.clients .slider.twoStack .slide .psuedoLi:hover {
  background-color: #73308B;
  cursor: pointer;
}
.clients.related .slider.twoStack .slide .psuedoLi {
  border-color: #fff;
}

.clients.featured .slider .cardView.client {
  background-color: #003A5D;
  margin: 0 1rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.clients.featured .slider .cardView.client: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: 66.6666666667%;
}
.clients.featured .slider .cardView.client:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.clients.featured .slider .cardView.client .bgImgWrapper {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.clients.featured .slider .cardView.client .bgImgWrapper {
  padding: 1.5rem;
}
.clients.featured .slider .cardView.client .bgImgWrapper a .bgImg {
  background-size: contain;
}
.clients.featured .slider .cardView.client.slide {
  width: 300px !important;
}

.scrollSection {
  padding: 0;
  position: relative;
}
.primaryWrapper {
  background-color: #003A5D;
  padding: 2rem 0 1rem 0;
}
.primaryWrapper h1, .primaryWrapper h2, .primaryWrapper h3, .primaryWrapper h4, .primaryWrapper h5, .primaryWrapper p, .primaryWrapper a, .primaryWrapper ul li, .primaryWrapper div, .primaryWrapper span {
  color: #fff;
}

.secondaryWrapper {
  background-color: #00A6A5;
  padding: 2rem 0 1rem 0;
}
.secondaryWrapper h1, .secondaryWrapper h2, .secondaryWrapper h3, .secondaryWrapper h4, .secondaryWrapper h5, .secondaryWrapper p, .secondaryWrapper a, .secondaryWrapper ul li, .secondaryWrapper div, .secondaryWrapper span {
  color: #fff;
}

.tertiaryWrapper {
  background-color: #73308B;
  padding: 2rem 0 1rem 0;
}
.tertiaryWrapper h1, .tertiaryWrapper h2, .tertiaryWrapper h3, .tertiaryWrapper h4, .tertiaryWrapper h5, .tertiaryWrapper p, .tertiaryWrapper a, .tertiaryWrapper ul li, .tertiaryWrapper div, .tertiaryWrapper span {
  color: #000;
}

.greyWrapper {
  background-color: #F2F2F2;
  padding: 2rem 0 2rem 0;
  margin: 2rem 0;
}
.greyWrapper.insights {
  margin-bottom: 0;
}

.insightsWrapper {
  position: relative;
  background-color: white;
  padding: 2rem 0;
}

/*#endregion WRAPPERS*/
/* #region IFRAME and VIDEO EMBED STYLING SECTION*/
.videoWrapper, .embedWrapper, .videoEmbedWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe, .embedWrapper iframe, .videoEmbedWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

iframe[src*=youtube] {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

/*#endregion IFRAME and VIDEO EMBED STYLING SECTION*/
/*#region LISTS SECTION*/
/* Custom Expandable List (based on lists module) */
.sf-list-expandable {
  font-size: 1em;
}
.sf-list-expandable .sf-list-group .list-item {
  position: relative;
  -webkit-box-shadow: 3px 5px 10px 1px rgba(51, 51, 51, 0.6);
          box-shadow: 3px 5px 10px 1px rgba(51, 51, 51, 0.6);
}
.sf-list-expandable .sf-list-group .list-item a[data-sf-role=toggleLink] {
  width: 100%;
  display: block;
  margin: 1rem 0;
  padding: 1rem 1.75rem 1rem 2.25rem;
  position: relative;
  font-weight: 700;
  border: none;
}
.sf-list-expandable .sf-list-group .list-item a[data-sf-role=toggleLink]:after {
  content: "+";
  background: none;
  height: auto;
  font-size: 1.5rem;
  color: #00A6A5;
  position: absolute;
  right: initial;
  left: 0.75rem;
  top: 0.75rem;
  width: 100%;
}
.sf-list-expandable .sf-list-group .list-item a[data-sf-role=toggleLink].expanded {
  background: #003A5D;
  color: #fff;
}
.sf-list-expandable .sf-list-group .list-item a[data-sf-role=toggleLink].expanded:after {
  content: "-";
}
.sf-list-expandable .sf-list-group .list-item .sf-list-content {
  padding: 0 1rem 1.5rem 1rem;
  margin: 0;
}
.sf-list-expandable .sf-list-group .list-item .sf-list-content h2 {
  font-size: 1.2rem;
}
.sf-list-expandable .sf-list-group .list-item .sf-list-content h3 {
  font-size: 1.1rem;
}

.playingCardInstructions .sf-list-expandable .sf-list-group .list-item .sf-list-content {
  position: relative;
  z-index: 1;
}
.playingCardInstructions .sf-list-expandable .sf-list-group .list-item .sf-list-content::before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.3;
  z-index: -1;
  background: url("/CFImages/cards-background.jpg") no-repeat top center;
}
@media (max-width: 767px) {
  .playingCardInstructions .sf-list-expandable .sf-list-group .list-item .sf-list-content {
    background-color: #fff;
  }
  .playingCardInstructions .sf-list-expandable .sf-list-group .list-item .sf-list-content::before {
    content: none;
  }
}

/*#endregion Expandable Lists SECTION*/
/* #region DOCUMENTS SECTION */
.documents {
  margin: 1em 0;
}
.documents ul li {
  display: block;
  color: #003A5D;
  margin: 0;
  font-size: 1rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #fff;
}
.documents ul li div.document {
  font-size: 0.8em;
}
.documents ul li div.document .grid .col.iconAndExtension {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.documents ul li div.document a {
  padding: 1rem 1rem 0.5rem 1rem;
  width: 100%;
  display: block;
  border-bottom: 1px solid #003A5D;
  text-decoration: none !important;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
}
.documents ul li div.document a span.icon:before {
  content: "\f15b";
  font-family: "Font Awesome 5 Pro";
  color: #003A5D;
  font-size: 2em;
  font-weight: bold;
}
.documents ul li div.document a span.icon.docx:before, .documents ul li div.document a span.icon .doc:before {
  content: "\f1c2";
  color: #348CDF;
}
.documents ul li div.document a span.icon.xlsx:before, .documents ul li div.document a span.icon .xls:before {
  content: "\f1c3";
  color: #177844;
}
.documents ul li div.document a span.icon.pdf:before {
  content: "\f1c1";
  color: #FF2116;
}
.documents ul li div.document a span.icon.pptx:before, .documents ul li div.document a span.icon .ppt:before {
  content: "\f1c4";
  color: #BD4128;
}
.documents ul li div.document a:hover, .documents ul li div.document a:focus {
  background-color: #E8E8E8;
}
.documents ul li div.document a:hover span.icon:before, .documents ul li div.document a:focus span.icon:before {
  content: "\f56d";
  color: #00A6A5;
}
.documents ul li div.document a div.documentDetails h3.titleLink {
  margin: 0;
  padding: 0;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
}
.documents ul li div.document a div.documentDetails .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
  display: flex;
}
.documents ul li div.document a div.documentDetails .grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
.documents ul li div.document a div.documentDetails span.col {
  margin: 0 1rem 0 0;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
/* #endregion DOCUMENTS SECTION*/
/*#region RELATED CONTENT SECTION*/
.itemGrid2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -10px;
}
.itemGrid2 > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 10px;
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 20px);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 20px);
      -ms-flex-preferred-size: 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;
}

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

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

.secondaryContent h3 {
  color: #00A6A5;
  text-transform: uppercase;
  font-size: 1em;
  margin-top: 3em;
}

/*#region Filtered Content Items SECTION*/
.filteredContent form {
  height: auto;
}
.filteredContent .showFilters {
  display: none;
}
.filteredContent.grid .leftSide.col {
  width: 300px !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  position: relative;
  display: block;
}
.filteredContent.grid .rightSide.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.filteredContent .filtersContainer {
  width: 100%;
  display: block;
  margin: 0;
  top: 200px;
  margin-bottom: 2rem;
}
.filteredContent .searchByInitialContainer {
  margin: 2rem 0;
}
.filteredContent .searchByInitialContainer > .grid > .col a.initialFilter {
  cursor: pointer;
  text-decoration: none;
}
.filteredContent .searchByInitialContainer > .grid > .col a.initialFilter.selected {
  color: #00A6A5;
}
.filteredContent .keywordSearchContainer .keywordSearch {
  border: 1px solid #003A5D;
}
.filteredContent .buttonsContainer {
  font-size: 0.8em;
}
.filteredContent .loadMoreContainer {
  text-align: center;
  margin: 4rem 0 6rem;
}
.filteredContent .loadMoreContainer button i {
  margin-right: 0.4rem;
  font-size: 0.7rem;
}

.advancedFiltersContainer {
  padding: 0.25rem;
  background-color: white;
  width: 100%;
  height: auto;
  position: relative;
  border-right: 1px solid #00A6A5;
}
.advancedFiltersContainer .closeFiltersButton {
  background-color: #00A6A5;
  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: #003A5D;
}
html[class^=k-ie1] .advancedFiltersContainer .closeFiltersButton:hover, html[class^=k-ie1] .advancedFiltersContainer .closeFiltersButton:focus, html[class^=k-ie1] .advancedFiltersContainer .closeFiltersButton:active {
  background-color: #003A5D;
}
.advancedFiltersContainer .contentFilters .grid.fields {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.advancedFiltersContainer .contentFilters .grid.fields > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
          flex-basis: calc(1 / 1 * 100% - 1rem);
}
.advancedFiltersContainer .contentFilters .filtersGrid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.advancedFiltersContainer .contentFilters .filtersGrid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
          flex-basis: calc(1 / 1 * 100% - 1rem);
}
.advancedFiltersContainer .contentFilters fieldset .grid.checkboxes {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
}
.advancedFiltersContainer .contentFilters fieldset .grid.checkboxes > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
      -ms-flex-preferred-size: 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.4rem;
}
.advancedFiltersContainer .contentFilters fieldset .toggleAction {
  cursor: pointer;
  position: relative;
  padding: 0.5rem 0;
}
.advancedFiltersContainer .contentFilters fieldset .toggleAction h3 {
  text-transform: uppercase;
  font-size: 0.8em;
  margin: 0;
}
.advancedFiltersContainer .contentFilters fieldset .toggleAction svg {
  font-size: 0.6rem;
  position: absolute;
  right: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.advancedFiltersContainer .contentFilters fieldset .toggleContent {
  display: none;
  position: relative;
  /*overflow-x: hidden;
  overflow-y: scroll;
  max-height: 14rem;*/
}
.advancedFiltersContainer .contentFilters fieldset ul li {
  font-size: 0.8em;
}

#filtersDisplayContainer {
  display: none;
  /*    margin: 0.5em 0;
  font-size: 0.8em;

  .activeFilterGroup {
      display: flex;
      flex-wrap: wrap;

      .activeFilterTag {
          border: 1px solid $greyXXLight;
          padding: 0.4rem 1rem;
          cursor: pointer;
          position: relative;
          padding-right: 2rem;
          margin-bottom: 0.6rem;

          &:not(:last-of-type) {
              margin-right: 0.6rem;
          }

          &:after {
              content: 'x';
              right: 1rem;
              color: $secondaryColour;
              @include centerer(false, true);
          }
      }
  }*/
}

#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;
}

.stickyInner {
  padding-bottom: 4rem;
}

/*#endregion Filtered Content Items SECTION*/
.gridTestingPage .bd .grid {
  border: 2px solid purple;
}
.gridTestingPage .bd .grid .col {
  border: 2px dashed grey;
  min-height: 200px;
}

.printOnly {
  display: none;
}

.mobileOnly {
  display: none;
  height: 0;
  width: 0;
}

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

.homePage .topper {
  mix-blend-mode: multiply;
}
.homePage .tellUsWrapper {
  mix-blend-mode: multiply;
}
.homePage .aboutUsWrapper {
  padding: 2rem 0;
}
.homePage .aboutUsWrapper h2 {
  margin-top: 0;
}
.homePage .aboutUsWrapper h1 {
  font-size: 1.2rem;
}
.homePage .aboutUsWrapper .prxl {
  padding-right: 2rem;
}
.homePage .caseStudiesWrapper {
  margin: 2rem 0;
}
.homePage .clientsWrapper {
  margin: 2rem 0;
}
.homePage .clientsWrapper .slider {
  margin-bottom: 3rem;
}

.expertiseWrapper {
  mix-blend-mode: multiply;
}

.insights,
.insightsWrapper {
  mix-blend-mode: multiply;
  background-color: transparent;
}
.k-mobile.k-webkit84 .insights,
.k-mobile.k-webkit84 .insightsWrapper {
  mix-blend-mode: initial;
}

#mobileHeader .animatedScribble {
  mix-blend-mode: multiply;
}

/****************************************************************************************************/
/* #region Whitepaper Downloads form */
/****************************************************************************************************/
.slit-in-horizontal {
  -webkit-animation: slit-in-horizontal 0.45s ease-out both;
  animation: slit-in-horizontal 0.45s ease-out both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.slit-in-vertical {
  -webkit-animation: slit-in-vertical 0.45s ease-out both;
  animation: slit-in-vertical 0.45s ease-out both;
}

/*@keyframes slideDown {
    0%{
        margin-top: 0;
    }
    100% {
        margin-top: -10rem;
    }
}*/
.whitepaperFormWrapper {
  /*color: white;*/
  padding: 1.2rem;
  background-color: #E8E8E8;
  padding-top: 8rem;
  /*    
  font-size: .8rem;
  line-height: 1.1;*/
}
.whitepaperFormWrapper .whitepaperFormSectionTitle {
  font-size: 1rem;
  line-height: 1;
}
.whitepaperFormWrapper .whitepaperCover {
  position: relative;
  width: 100%;
  margin-top: -13rem;
  -webkit-perspective: 500px;
          perspective: 500px;
}
.whitepaperFormWrapper .whitepaperCover img {
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
          box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.whitepaperFormWrapper [data-sf-role=form-container] {
  margin: 0;
}
.whitepaperFormWrapper [data-sf-role=form-container] [data-sf-role=fields-container] .sf-fieldWrp {
  width: 100%;
  -webkit-box-flex: initial;
  -webkit-flex: initial;
      -ms-flex: initial;
          flex: initial;
}
.whitepaperFormWrapper [data-sf-role=form-container] .sf-fieldWrp label {
  font-size: 0.8rem;
}
.whitepaperFormWrapper [data-sf-role=form-container] input {
  font-size: 0.8rem;
  /*
  &::placeholder {
      font-size: 0.9rem;
  }*/
}
.whitepaperFormWrapper [data-sf-role=form-container] fieldset legend.h6, .whitepaperFormWrapper [data-sf-role=form-container] fieldset small {
  font-size: 0.7rem !important;
}
.whitepaperFormWrapper [data-sf-role=form-container] button[type=submit] {
  margin: 0;
}
.whitepaperFormWrapper [data-sf-role=form-container] p {
  line-height: 1.2;
  font-size: 0.8rem;
}
.whitepaperFormWrapper [data-sf-role=form-container] [data-sf-role=success-message] {
  line-height: 1.2;
  display: block;
}
.whitepaperFormWrapper [data-sf-role=form-container] strong {
  font-style: inherit;
}
.whitepaperFormWrapper [data-sf-role=form-container] [data-sf-role=error-message] {
  color: orange;
  font-size: 0.7rem;
}
.whitepaperFormWrapper [data-sf-role=form-container] [data-sf-role=checkboxes-field-container] {
  margin-bottom: 1rem;
}
.whitepaperFormWrapper [data-sf-role=form-container] [data-sf-role=checkboxes-field-container] label {
  font-style: italic;
  font-size: 0.6rem;
}
.whitepaperFormWrapper [data-sf-role=form-container] [data-sf-role=checkboxes-field-container] label:before, .whitepaperFormWrapper [data-sf-role=form-container] [data-sf-role=checkboxes-field-container] label:after {
  font-style: normal;
}
.whitepaperFormWrapper [data-sf-role=form-container] .documents {
  margin-bottom: 0;
  padding-bottom: 1rem;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink {
  color: white;
  padding-bottom: 1rem;
  background: transparent;
  border: none;
  display: grid;
  /*grid-template-columns: 6rem 1fr;*/
  grid-template-columns: 2rem 1fr;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #00A6A5;
  padding: 0.4rem;
  border: 1px solid white;
  border-radius: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink:after {
  display: none;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink h3 {
  color: white;
  font-size: 0.8rem;
  margin: 0;
  text-align: center;
  font-weight: 400;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 700;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink .iconAndExtension {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  display: block;
  width: 100%;
  font-size: 2rem;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink .iconAndExtension .icon {
  float: left;
  display: block;
  margin-right: 0.2em;
  line-height: 0;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink .iconAndExtension .icon:before {
  display: none;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink .iconAndExtension .icon.fileType {
  display: block !important;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink .iconAndExtension .icon.fileDownload {
  display: none !important;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink .iconAndExtension .size {
  display: block;
  margin-top: 0;
  font-size: 0.3em;
  margin-top: 0.3rem;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink .iconAndExtension .extension {
  display: block;
  font-size: 0.3em;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink .documentDetails {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink:focus .icon.fileType, .whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink:hover .icon.fileType {
  display: none !important;
}
.whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink:focus .icon.fileDownload, .whitepaperFormWrapper [data-sf-role=form-container] .document.whitepaperDownloadLink:hover .icon.fileDownload {
  display: block !important;
}

.embedForm form input {
  width: 100%;
  margin: 0.4rem 0;
  height: 1.5rem;
  padding: 0 0.25rem;
}
.embedForm form .fullWidth input {
  height: 3rem;
}
.embedForm form input[type=email] {
  border: 1px solid #003A5D;
  height: 1.5rem;
  padding: 0 0.25rem;
}
.embedForm form .button {
  margin: 1rem 0;
}

/* #endregion */
/****************************************************************************************************/
[data-sf-role=success-message]:empty {
  display: none !important;
}
[data-sf-role=success-message] a:not(.button):after {
  width: 0.5em;
}
[data-sf-role=success-message] a:not(.button):hover:after, [data-sf-role=success-message] a:not(.button):focus:after {
  width: 100%;
}

/* ### Navigation Menus ### */
.k-ie11 .k-menu .k-animation-container {
  left: 0px !important;
  top: 69px !important;
}
.k-ie11 .k-menu .k-animation-container .k-animation-container {
  left: 180px !important;
  top: 0px !important;
}

.pageWrapper {
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  left: 0;
}

/*#region MOBILE MENU*/
button.searchExpand {
  width: 35px;
  height: 35px;
  cursor: pointer;
  position: absolute;
  z-index: 99999999999;
  top: 76px;
  right: 5rem;
  color: #003A5D;
  background: none;
  border: none;
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), color ease 100ms;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), color ease 100ms;
}
button.searchExpand:hover, button.searchExpand:focus, button.searchExpand:focus-within, button.searchExpand:active {
  border: none;
  background: none;
}
button.searchExpand:hover:after, button.searchExpand:focus:after, button.searchExpand:focus-within:after, button.searchExpand:active:after {
  display: none;
}
html[class^=k-ie1] button.searchExpand:hover, html[class^=k-ie1] button.searchExpand:focus, html[class^=k-ie1] button.searchExpand:active {
  border: none;
  background: none;
}
html[class^=k-ie1] button.searchExpand:hover:after, html[class^=k-ie1] button.searchExpand:focus:after, html[class^=k-ie1] button.searchExpand:active:after {
  display: none;
}
@media (max-width: 1700px) {
  button.searchExpand {
    right: 2rem;
  }
}
.up button.searchExpand {
  position: fixed;
  -webkit-animation: headerSlideDown 0.45s ease both;
          animation: headerSlideDown 0.45s ease both;
  -webkit-animation-delay: 0 !important;
          animation-delay: 0 !important;
}
.up.searchVisible button.searchExpand, .popup_visible_mobileHeader .up button.searchExpand {
  -webkit-animation-duration: 0s;
          animation-duration: 0s;
}
button.searchExpand.open {
  position: fixed !important;
}
.popup_visible_mobileHeader .down button.searchExpand {
  position: fixed;
}

button.hamburger {
  top: 76px;
  right: -webkit-calc(5rem + 50px);
  right: calc(5rem + 50px);
  width: 35px;
  height: 35px;
  border: none;
  border-radius: 0;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 99999999999;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), background ease 100ms;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), background ease 100ms;
  background-color: transparent;
  margin: 0;
  position: absolute;
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}
@media (max-width: 1700px) {
  button.hamburger {
    right: 95px;
  }
}
.up button.hamburger {
  position: fixed;
  -webkit-animation: headerSlideDown 0.45s ease both;
          animation: headerSlideDown 0.45s ease both;
  -webkit-animation-delay: 0 !important;
          animation-delay: 0 !important;
}
.up.searchVisible button.hamburger, .popup_visible_mobileHeader .up button.hamburger {
  -webkit-animation-duration: 0s;
          animation-duration: 0s;
}
button.hamburger.open, .searchVisible button.hamburger {
  position: fixed !important;
}
.popup_visible_mobileHeader .down button.hamburger {
  position: fixed !important;
}
button.hamburger .hamburger-inner, button.hamburger .hamburger-inner:after, button.hamburger .hamburger-inner:before {
  position: absolute;
  width: 100%;
  height: 3px;
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), background ease 100ms;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), background ease 100ms;
  background-color: #00A6A5;
}
button.hamburger .hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}
button.hamburger .hamburger-inner:before {
  top: -10px;
}
button.hamburger .hamburger-inner:after {
  width: 72%;
  left: auto;
  right: 0;
  bottom: -10px;
}
button.hamburger .hamburger-inner:after, button.hamburger .hamburger-inner:before {
  display: block;
  content: "";
}
button.hamburger:hover .hamburger-inner, button.hamburger.open .hamburger-inner {
  background-color: white;
}
button.hamburger:hover .hamburger-inner:before, button.hamburger:hover .hamburger-inner:after, button.hamburger.open .hamburger-inner:before, button.hamburger.open .hamburger-inner:after {
  background-color: white;
}
button.hamburger.open .hamburger-inner {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: transparent;
}
button.hamburger.open .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: top 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: top 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: top 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  opacity: 1;
}
button.hamburger.open .hamburger-inner:after {
  width: 100%;
  bottom: 0;
  -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 1;
}
button.hamburger:hover .hamburger-inner:after, button.hamburger:focus .hamburger-inner:after, button.hamburger:focus-within .hamburger-inner:after, button.hamburger:active .hamburger-inner:after {
  width: 35px;
}
html[class^=k-ie1] button.hamburger:hover .hamburger-inner:after, html[class^=k-ie1] button.hamburger:focus .hamburger-inner:after, html[class^=k-ie1] button.hamburger:active .hamburger-inner:after {
  width: 35px;
}

.headerGrid .menu .sfContentBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 100px;
  height: 100%;
}
.headerGrid .menu .sfContentBlock a {
  font-size: 18px;
}

#mobileHeader_wrapper {
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), opacity 0s linear;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), opacity 0s linear;
  background-color: #003A5D;
  visibility: hidden;
  opacity: 0;
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  pointer-events: none !important;
}
#mobileHeader_wrapper #mobileHeader {
  pointer-events: none !important;
}

button.hamburger:hover ~ #mobileHeader_wrapper {
  background-color: #003A5D;
  -webkit-clip-path: polygon(84% 0, 100% 0, 100% 100%, 100% 100%);
          clip-path: polygon(84% 0, 100% 0, 100% 100%, 100% 100%);
  pointer-events: all !important;
}
button.hamburger:hover ~ .searchExpand {
  color: white;
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

button.hamburger.open ~ #mobileHeader_wrapper {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-filter: brightness(1);
          filter: brightness(1);
}
button.hamburger.open ~ #mobileHeader_wrapper #mobileHeader {
  pointer-events: all !important;
}
button.hamburger.open ~ .searchExpand {
  color: white;
}

button.hamburger:hover ~ #scrollNav,
button.hamburger.open ~ #scrollNav {
  /*mix-blend-mode: initial;*/
}
button.hamburger:hover ~ #scrollNav a:before,
button.hamburger.open ~ #scrollNav a:before {
  background-color: white;
}

#mobileHeader_background {
  display: none;
}

#mobileHeader_wrapper {
  padding: 0;
}

#mobileHeader {
  width: 100%;
  height: 100%;
  background-color: #003A5D;
  padding: 0;
  font-size: 1em;
  position: relative;
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  opacity: 1 !important;
  visibility: visible !important;
  overflow-y: auto !important;
  display: none !important;
}
#mobileHeader h1, #mobileHeader h2, #mobileHeader h3, #mobileHeader h4, #mobileHeader h5, #mobileHeader p, #mobileHeader a, #mobileHeader ul li, #mobileHeader div, #mobileHeader span {
  color: #fff;
}
#mobileHeader .menuBody {
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}
.popup_visible_mobileHeader #mobileHeader .menuBody {
  opacity: 1;
}
#mobileHeader .animatedScribble {
  /*mix-blend-mode: multiply;*/
}
#mobileHeader .menuLogo img {
  width: 300px;
  max-width: 100%;
}
#mobileHeader .button {
  margin: 0;
  margin-bottom: 1em;
  display: block;
  text-align: center;
}
#mobileHeader button.mobileHeader_close {
  border: 1px solid #fff;
  font-size: 0.8em;
  padding: 0.5em 1.5em;
  position: absolute;
  top: 15px;
  right: 30px;
}
#mobileHeader .aboveMobileNav, #mobileHeader .belowMobileNav {
  margin: 0 0 1.5em;
}
#mobileHeader .aboveMobileNav .sf-Long-text h1, #mobileHeader .aboveMobileNav .sf-Long-text h2, #mobileHeader .aboveMobileNav .sf-Long-text h3, #mobileHeader .aboveMobileNav .sf-Long-text h4, #mobileHeader .aboveMobileNav .sf-Long-text h5, #mobileHeader .aboveMobileNav .sf-Long-text p, #mobileHeader .aboveMobileNav .sf-Long-text a, #mobileHeader .aboveMobileNav .sf-Long-text ul li, #mobileHeader .aboveMobileNav .sf-Long-text div, #mobileHeader .aboveMobileNav .sf-Long-text span, #mobileHeader .belowMobileNav .sf-Long-text h1, #mobileHeader .belowMobileNav .sf-Long-text h2, #mobileHeader .belowMobileNav .sf-Long-text h3, #mobileHeader .belowMobileNav .sf-Long-text h4, #mobileHeader .belowMobileNav .sf-Long-text h5, #mobileHeader .belowMobileNav .sf-Long-text p, #mobileHeader .belowMobileNav .sf-Long-text a, #mobileHeader .belowMobileNav .sf-Long-text ul li, #mobileHeader .belowMobileNav .sf-Long-text div, #mobileHeader .belowMobileNav .sf-Long-text span {
  color: #fff;
}
#mobileHeader .belowMobileNav {
  border-top: solid 1px rgba(255, 255, 255, 0.5);
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  padding: 0.6rem 0;
  font-size: 0.8em;
}
#mobileHeader .belowMobileNav p {
  margin: 0;
}
#mobileHeader nav.mobileNav {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#mobileHeader nav.mobileNav .belowMobileNav {
  margin-top: auto;
  margin-bottom: 0;
}
#mobileHeader .menuGrid {
  padding: 0;
  margin-bottom: 0.5em;
}
#mobileHeader .menuGrid .rightContent {
  padding-left: 1em;
  /*border-left: solid 1px rgba(255,255,255,.5);*/
}
@media (max-width: 767px) {
  #mobileHeader .menuGrid .rightContent .sfContentBlock {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
#mobileHeader .menuGrid .callToActionPhone {
  /*display: block;
  text-align: center;*/
  font-weight: 900;
  font-family: "canada-type-gibson", sans-serif;
  text-align: center;
  display: inline;
  /*display: flex;
  align-content: center;
  text-align: center;
  justify-content: space-evenly;

  @include focusAndHover {
      color: $tertiaryColour;
       &:before {
           display: none!important;
       }
  }*/
}
#mobileHeader .menuGrid .callToActionPhone p {
  margin: 1rem 0;
}
#mobileHeader .menuGrid .socialLinks {
  font-size: 1.3em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 280px;
  margin: 0.75em auto;
}
#mobileHeader .menuGrid ul li.rootMenuItem {
  text-transform: uppercase;
  margin-bottom: 1em;
}
#mobileHeader .menuGrid ul li.rootMenuItem > a {
  display: inline;
  color: #00A6A5;
  text-transform: none;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 0.9;
}
#mobileHeader .menuGrid ul li.hasChildren {
  position: relative;
}
#mobileHeader .menuGrid ul li.hasChildren span.toggle {
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  /*border: 1px solid #fff;*/
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-left: 0.5rem;
}
#mobileHeader .menuGrid ul li.hasChildren span.toggle svg {
  color: #fff;
  font-size: 1rem;
}
#mobileHeader .menuGrid ul li.hasChildren span.toggle .fa-plus {
  display: inline-block;
}
#mobileHeader .menuGrid ul li.hasChildren span.toggle .fa-minus {
  display: none;
}
#mobileHeader .menuGrid ul li a {
  margin-bottom: 0.2em;
}
#mobileHeader .menuGrid ul li a.selected {
  color: #00A6A5;
  /*&:after {
      width: 100%;
  }*/
}
#mobileHeader .menuGrid ul.subMenu {
  margin-top: 0.6rem;
  padding-left: 0.75em;
  border-left: solid 1px rgba(255, 255, 255, 0.5);
}
#mobileHeader .menuGrid ul.subMenu li {
  text-transform: none;
  line-height: 1;
  margin-bottom: 0.4em;
}
#mobileHeader .menuGrid ul.subMenu li a {
  font-weight: 400;
  /*transition: $transition;
  display: inline; // stop underlines from stretching
  transform: translateX(0);*/
  -webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}
#mobileHeader .menuGrid ul.subMenu li a:hover, #mobileHeader .menuGrid ul.subMenu li a:focus, #mobileHeader .menuGrid ul.subMenu li a:focus-within, #mobileHeader .menuGrid ul.subMenu li a:active {
  padding-left: 0.25em;
}
html[class^=k-ie1] #mobileHeader .menuGrid ul.subMenu li a:hover, html[class^=k-ie1] #mobileHeader .menuGrid ul.subMenu li a:focus, html[class^=k-ie1] #mobileHeader .menuGrid ul.subMenu li a:active {
  padding-left: 0.25em;
}
#mobileHeader .menuGrid .privacy {
  margin-top: auto;
  margin-bottom: 1rem;
}
#mobileHeader .menuGrid .privacy > div {
  width: 100%;
}
@media (max-width: 767px) {
  #mobileHeader .menuGrid .privacy ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2rem;
  }
  #mobileHeader .menuGrid .privacy ul > li {
    margin: 0 0.5rem;
  }
}
@media (max-width: 1024px) {
  #mobileHeader .menuGrid {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  #mobileHeader .menuGrid .menuLogo {
    margin-bottom: 1em !important;
  }
  #mobileHeader .menuGrid .menuClose {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  #mobileHeader .menuGrid .col {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
    padding-right: 0.75rem;
  }
  #mobileHeader .menuGrid .col > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #mobileHeader .menuGrid .col .socialLinks {
    margin-top: 1em;
  }
  #mobileHeader .menuGrid .col.rightContent {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
    padding-left: 0;
    padding-top: 1em;
    border-width: 0;
  }
  #mobileHeader .menuGrid ul li.rootMenuItem {
    font-size: 1.5em;
    margin-bottom: 0.5em;
  }
  #mobileHeader .menuGrid ul li.hasChildren {
    padding-right: 2rem;
  }
  #mobileHeader .menuGrid ul li.hasChildren span.toggle {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    right: 0;
    top: 5px;
  }
  #mobileHeader .menuGrid ul li.hasChildren ul.subMenu {
    display: none;
  }
  #mobileHeader .menuGrid ul li.hasChildren.open span.toggle .fa-plus {
    display: none;
  }
  #mobileHeader .menuGrid ul li.hasChildren.open span.toggle .fa-minus {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  #mobileHeader .menuLogo img {
    width: 80%;
  }
}

#mobileHeader_wrapper #mobileHeader {
  display: inline-block !important;
}

.sfPageEditor #mobileHeader {
  display: block !important;
}

/*#endregion MOBILE MENU*/
/*#region MEGA(CFMega) MENU*/
nav ul.megaNav {
  visibility: hidden;
  border: none;
  background: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -0.5rem;
  margin-bottom: -1px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* selected states (CFAdded selected or childSelected classes) */
  /* (The Mega Dropdown) */
}
nav ul.megaNav > .k-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
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 #00A6A5;
  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 .rootMenuItem.k-item {
  border: none;
  background: none;
  position: relative;
  border-bottom: 2px solid transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  /* hover state */
}
nav ul.megaNav .rootMenuItem.k-item .k-i-arrow-60-down:before {
  content: "\f107";
  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;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  /* The down icons */
}
nav ul.megaNav .rootMenuItem.k-item a.k-link .k-icon {
  margin: -7px -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.k-state-hover {
  border-bottom: 2px solid #00A6A5;
}
nav ul.megaNav .rootMenuItem.k-item.selected {
  border-bottom: 2px solid #00A6A5;
}
nav ul.megaNav .rootMenuItem.k-item.childSelected {
  border-bottom: 2px solid #00A6A5;
}
nav ul.megaNav .k-animation-container {
  width: -webkit-calc(100vw - 1em) !important;
  width: calc(100vw - 1em) !important;
  max-height: 750px !important;
  /*top: 65px !important;*/
  top: -webkit-calc(100% + 3px) !important;
  top: calc(100% + 3px) !important;
  border: none !important;
}
nav ul.megaNav .k-animation-container .k-item.k-state-default {
  white-space: normal !important;
}
nav ul.megaNav .k-animation-container > ul {
  width: 100% !important;
  border: none;
}
nav ul.megaNav .k-animation-container > ul > li {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer {
  padding: 2em 6em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1rem;
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 2rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 2rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 2rem);
          flex-basis: calc(1 / 2 * 100% - 2rem);
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .megaLeft h2 {
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .megaRight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .megaRight .accordionUL > ul li {
  font-size: 0.8rem;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .megaRight.default .accordionUL > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 3.5em 0 0 2em;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .megaRight.default .accordionUL > ul li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  margin-right: 1em;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .megaRight.default .accordionUL > ul li:last-child {
  border-bottom: none;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .pageMenuImage {
  width: 100%;
  height: 100px;
  position: relative;
  padding-top: 0.5em;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .pageMenuImage .megaImage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .panelBar {
  width: 90% !important;
  max-width: 500px !important;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .panelBar .k-menu .k-link {
  white-space: normal !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .panelBar li {
  padding: 0;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.expertises .megaLeft {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.expertises .megaRight {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.expertises .megaRight li {
  padding-right: 0.5rem;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.sectors .megaLeft {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.sectors .megaRight {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -2.5rem;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 2.5rem;
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 5rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100% - 5rem);
      -ms-flex-preferred-size: calc(1 / 3 * 100% - 5rem);
          flex-basis: calc(1 / 3 * 100% - 5rem);
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 li {
  margin-left: 0.5rem;
  margin-right: 0rem;
}
nav ul.megaNav .k-animation-container > 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 {
  display: none;
  z-index: 2;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 0.5em;
  /* Sub elements */
  /* selected states (CFAdded selected or childSelected classes) */
  /*.k-group .k-item.childSelected {
      background-color: $greyLight;

      a.k-link.childSelected {
          color: #fff;
      }
  }*/
}
nav ul.mainNav.initialized {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
nav ul.mainNav.k-menu-horizontal {
  border: none;
  background: none;
}
nav ul.mainNav .rootMenuItem.k-item {
  border: none;
  background: none;
  text-align: left;
  /* hover state */
}
nav ul.mainNav .rootMenuItem.k-item a.k-link {
  border: none;
  background: none;
  font-size: 1em;
  padding: 1.5em 1em 0.5em 1em;
  color: #00A6A5;
  /* 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: #fff;
}
nav ul.mainNav .rootMenuItem.k-item a.k-link.k-state-active {
  background-color: #00A6A5;
  color: #fff;
}
nav ul.mainNav .rootMenuItem.k-item.k-state-hover a.k-link {
  color: #fff;
  background-color: #00A6A5;
}
nav ul.mainNav ul.k-group {
  border: none;
  background-color: #00A6A5;
  padding: 0.25em;
}
nav ul.mainNav ul.k-group .k-item {
  border: none;
  background: none;
  /* hover state */
}
nav ul.mainNav ul.k-group .k-item a.k-link {
  border: none;
  background: none;
  font-size: 1em;
  padding: 0.25em 1em;
  min-width: 180px;
  color: #fff;
  /* The down icons */
}
nav ul.mainNav ul.k-group .k-item a.k-link .k-icon {
  margin: -7px -5px 0 5px;
}
nav ul.mainNav ul.k-group .k-item a.k-link .k-icon:before {
  color: #fff;
}
nav ul.mainNav ul.k-group .k-item.k-state-hover {
  background-color: rgb(0, 115, 114.3072289157);
}
nav ul.mainNav ul.k-group .k-group {
  margin-left: 5px;
  margin-top: -5px;
}
nav ul.mainNav .rootMenuItem.k-item.selected:after {
  content: "";
  height: 5px;
  background-color: #00A6A5;
  width: 20px;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
nav ul.mainNav .rootMenuItem.k-item.childSelected:after {
  content: "";
  height: 5px;
  background-color: #00A6A5;
  width: 40px;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
nav ul.mainNav .k-group .k-item.selected {
  background-color: #B1B1B1;
}
nav ul.mainNav .k-group .k-item.selected a.k-link.selected {
  color: #ffffff;
  background-color: #B1B1B1;
}

/*#endregion SIMPLE(CFDefault) MENU*/
/*#region SITEMAP(CFSiteMapComplete) MENU*/
nav ul.siteMapComplete {
  padding-left: 2em;
}
nav ul.siteMapComplete li {
  padding: 0.35em 0 0 0.25em;
  list-style-type: disc;
  text-transform: none;
}
nav ul.siteMapComplete li.rootMenuItem {
  list-style-type: square;
  text-transform: uppercase;
}
nav ul.siteMapComplete li.rootMenuItem ul {
  padding-left: 2em;
}
nav ul.siteMapComplete li.rootMenuItem ul.level2 {
  padding-left: 4em;
}
nav ul.siteMapComplete li.rootMenuItem ul.level3 {
  padding-left: 6em;
}
nav ul.siteMapComplete li.rootMenuItem ul.level4 {
  padding-left: 8em;
}
nav ul.siteMapComplete li.reset {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
nav ul.siteMapComplete li a.toggleAction.button {
  margin: 0.5em 0 0 0;
}
nav ul.siteMapComplete li a.toggleAction.withPlusMinus:after {
  content: "\f067";
  color: #003A5D;
  margin-left: 1em;
}
nav ul.siteMapComplete li.active a.toggleAction.withPlusMinus:after {
  content: "\f068";
}
nav ul.siteMapComplete div.toggleContent {
  display: none;
}
nav ul.siteMapComplete div.toggleContent.active {
  display: block;
}

/*#endregion SITEMAP(CFSiteMapComplete) MENU*/
/*#region Scroll Nav */
#scrollNav {
  top: 35%;
  right: 0;
  padding: 0;
  margin: 0;
  width: 2em;
  position: fixed;
  z-index: 99999;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  opacity: 1;
  /*mix-blend-mode: multiply;*/
}
#scrollNav a {
  display: block;
  position: relative;
  padding: 10px;
}
#scrollNav a:before {
  width: 0.5em;
  height: 0.5em;
  border-radius: 0.7em;
  display: block;
  content: " ";
  position: relative;
  background-color: #CCCCCC;
}
#scrollNav a .tooltip {
  top: 50%;
  left: 32px;
  width: auto;
  display: none;
  color: white;
  padding: 10px;
  font-size: 1em;
  white-space: pre;
  border-radius: 4px;
  background-color: #003A5D;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-duration: 20ms;
          transition-duration: 20ms;
}
#scrollNav a .tooltip:before {
  top: 50%;
  left: -5px;
  width: 0;
  height: 0;
  content: " ";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  border-top: 5px solid transparent;
  border-right: 5px solid black;
  border-bottom: 5px solid transparent;
}
#scrollNav a.mPS2id-highlight-first:before {
  width: 0.8em;
  height: 0.8em;
  border-radius: 1em;
  background-color: #00A6A5;
  -webkit-box-shadow: inset #CCCCCC 0px 0px 5px -2px;
          box-shadow: inset #CCCCCC 0px 0px 5px -2px;
}
#scrollNav a:hover:before {
  background-color: #73308B;
}
#scrollNav a:hover .tooltip {
  display: block;
}

/*#endregion Scroll Nav */
/*#region TABSTRIP*/
/*.k-tabstrip-wrapper {
    padding: 0 0;
    border-width: 0;
    border-style: solid;
    display: flex;
    flex-direction: row;
}

.k-widget {
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    outline: 0;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

.k-tabstrip-left > .k-tabstrip-items {
    border-right-width: 1px;
    display: inline-flex;
    flex-direction: column;
}

.k-tabstrip-items {
    border-width: 0;
    border-style: solid;
    border-color: inherit;
    outline: 0;
    display: flex;
    flex-direction: row;
    flex: 0 0 auto;
    position: relative;
    color: #656565;
}

.k-tabstrip-left > .k-tabstrip-items .k-item {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    margin-right: -1px;
}

.k-tabstrip-items .k-tab-on-top {
    z-index: 1;
}

.k-tabstrip-items .k-item {
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    position: relative;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-items: stretch;
}

.k-tabstrip-items .k-loading.k-complete {
    width: 100%;
    border-top-width: 0;
}

.k-tabstrip-items .k-loading {
    width: 20%;
    height: 0;
    border: 0;
    border-top: 1px solid transparent;
    border-color: inherit;
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    transition: width .2s linear;
}

.k-loading {
    width: 64px;
    height: 64px;
    display: block;
}

.k-tabstrip-items .k-link {
    padding: 6px 12px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    vertical-align: middle;
    flex: 1 1 auto;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.k-link, .k-link:hover {
    color: inherit;
    text-decoration: none;
    outline: 0;
    cursor: pointer;
}

.k-tabstrip-left > .k-content {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    margin: 0 !important;
    border-left-width: 0;
}

.k-tabstrip > .k-content {
    padding: 6px 12px;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    display: none;
    overflow: auto;
    flex: 1 1 auto;
}

.k-content {
    outline: 0;
}*/
.tabstrip [hidden] {
  display: none;
}
.tabstrip .tabContents, .tabstrip .tablist {
  width: 50%;
}
.tabstrip .tabContents li a, .tabstrip .tablist li a {
  display: block;
  position: relative;
  padding: 0.25em 0.5em 0.25em 1.25em;
}
.tabstrip .tablist li a {
  color: #fff;
  padding: 0.5em 0.5em 0.5em 1.25em;
  text-transform: uppercase;
}
.tabstrip .tablist li a .fa-plus, .tabstrip .tablist li a .fa-minus {
  position: absolute;
  top: 0.6em;
  left: -3px;
}
.tabstrip .tablist li a .fa-circle {
  position: absolute;
  top: 5px;
  right: -12px;
  color: #fff;
}
.tabstrip .tablist li a .fa-circle, .tabstrip .tablist li a .fa-minus {
  display: none;
}
.tabstrip .tablist li a .fa-plus {
  display: inline-block;
}
.tabstrip .tablist li a[role=tab][aria-selected=true] .fa-circle, .tabstrip .tablist li a[role=tab][aria-selected=true] .fa-minus {
  display: inline-block;
}
.tabstrip .tablist li a[role=tab][aria-selected=true] .fa-plus {
  display: none;
}

/*.tabstrip {
    display: none;
}*/
/*.k-tabstrip-wrapper .tabstrip {
        display: block;
    }

    .k-tabstrip-wrapper {
        .k-tabstrip {
            background: none;
            border: none;

            &:focus {
                outline-width: 0;
            }

            .k-tabstrip-items { // the ul
                margin: 0;
                text-transform: uppercase;
                background: none;
                border: none;

                .k-item { //the li (e.g. tabs)
                    background: none;
                    border: none;
                    border-radius: 0;
                    position: relative;

                    .fa-plus, .fa-minus {
                        position: absolute;
                        top: 5px;
                        left: -3px;
                    }

                    .fa-circle {
                        position: absolute;
                        top: 5px;
                        right: -10px;
                        color: #fff;
                    }

                    .fa-circle, .fa-minus {
                        display: none;
                    }

                    .fa-plus {
                        display: inline-block;
                    }

                    .k-loading {
                        border: none;
                    }

                    .k-link {
                        font-size: 1rem;
                        font-weight: $fontWeightBold;
                        background: none;
                        border: none;
                        color: #fff;
                        text-transform: uppercase;
                        padding: 0 1rem 1rem 1rem;
                    }

                    &.k-state-active {
                        .fa-circle, .fa-minus {
                            display: inline-block;
                        }

                        .fa-plus {
                            display: none;
                        }

                        .k-link {
                            color: $secondaryColour;
                        }
                    }

                    &.k-first {
                    }
                }
            }

            &:focus {
                box-shadow: none;
            }

            .k-content {
                background-color: transparent;
                // the tab content
                border: none;
                font-size: 1rem;
                padding-left: 2rem;

                a {
                    color: $primaryColour;
                    margin-bottom: .5rem;
                }

                &.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;
  border: none;
}
ul.k-panelbar.k-header li.k-item {
  position: relative;
  padding: 1em 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0px 0px 0px 1px #00A6A5;
          box-shadow: 0px 0px 0px 1px #00A6A5;
  -webkit-transition: -webkit-box-shadow 0.2s linear;
  transition: -webkit-box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
  margin-bottom: 1em;
  /*&.k-state-default, .k-state-focused, .k-state-hover, .k-state-selected, .k-state-active {

      span.k-icon.k-panelbar-collapse.k-i-arrow-n {
          &:before {
              font-family: $fontAwesome;
              display: flex;
              justify-content: center;
              font-size: 50%;
              padding-top: 5px;
              color: $secondaryColour;
              content: $arrowUpIcon !important;
          }
      }
  }
  // Open Dropdown
  &.k-state-active {
      &:before {
          @extend %hugParent;
          opacity: 0.1;
          background-color: $opacityBlue;
          content: " ";
      }

      a.k-link {
      }
  }*/
}
ul.k-panelbar.k-header li.k-item:before {
  content: "";
  width: 4px;
  height: 30%;
  background-color: #fff;
  top: 5px;
  position: absolute;
  left: -4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
ul.k-panelbar.k-header li.k-item:after {
  content: "";
  width: 4px;
  height: 30%;
  background-color: #fff;
  bottom: 5px;
  position: absolute;
  right: -4px;
}
ul.k-panelbar.k-header li.k-item:hover {
  -webkit-box-shadow: 0px 0px 0px 3px #00A6A5;
          box-shadow: 0px 0px 0px 3px #00A6A5;
}
ul.k-panelbar.k-header li.k-item + .k-item {
  border-top-width: 0;
}
ul.k-panelbar.k-header li.k-item a.k-link {
  line-height: 1.25;
  background: none !important;
  color: #003A5D;
  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: #00A6A5;
}
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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 50%;
  padding-top: 5px;
  color: #00A6A5;
  content: "\f107" !important;
}
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: #003A5D;
  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: #00A6A5;
  content: "\f0c8";
  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: #00A6A5;
}

/*# endregion 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: #00A6A5;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.accordionUL ul.level1 li.hasChildren span.toggle:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          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: #00A6A5;
  content: "\f0c8";
  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: "\f106";
}
/*#endregion ULListAccordian */
/*#region childSquares */
nav.childSquares ul.grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -2rem;
}
nav.childSquares ul.grid > .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 2rem;
  vertical-align: top;
  /*width: calc((1 / 2) * 100% - 4rem);*/
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 4rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 4rem);
          flex-basis: calc(1 / 2 * 100% - 4rem);
}
nav.childSquares ul.grid li.col {
  border-bottom: 1px solid #00A6A5;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
nav.childSquares ul.grid li.col .childSquare {
  height: 100%;
  min-height: 460px;
}
nav.childSquares ul.grid li.col .childSquare .innerContent {
  position: relative;
  background-color: transparent;
  padding: 0;
  height: 100%;
}
nav.childSquares ul.grid li.col .childSquare .innerContent span.itemCounter {
  font-family: "canada-type-gibson", sans-serif;
  /*position: absolute;*/
  margin: 0;
  padding: 0;
  top: -100px;
  left: 0;
  display: block;
  color: #707070;
  font-size: 1em;
  opacity: 0.4;
  font-family: "canada-type-gibson", sans-serif;
  line-height: 1;
  margin-bottom: -1em;
}
nav.childSquares ul.grid li.col .childSquare .innerContent span.itemCounter:after {
  content: ".";
}
nav.childSquares ul.grid li.col .childSquare .innerContent h3 {
  margin-top: 1rem;
}
nav.childSquares ul.grid li.col .childSquare .innerContent h3 a {
  color: #003A5D;
}
nav.childSquares ul.grid li.col .childSquare .innerContent span.summary {
  display: block;
  margin: 1em 0;
}
nav.childSquares ul.grid li.col .childSquare .innerContent p.branded {
  position: absolute;
  bottom: 1rem;
  font-weight: bold;
}
nav.childSquares ul.grid li.col.finalOdd {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  border-bottom: none;
}

/*#endregion childSquares */
/* ######################## Home Page Slideshow ######################## */
.homePage #wrapper {
  padding-top: 0 !important;
}

/* 
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)
*/
@media (min-width: 2160px) {
  /*    #wrapper {
      width: $maxSiteWidth;
      margin: 0 auto;
  }*/
  /* If inside innerContainer (push image to edge or to outer gutter) */
  .innerContainer .forceFullWidth {
    margin-left: -webkit-calc((2160px - 1350px + 2rem * 2) / -2);
    margin-left: calc((2160px - 1350px + 2rem * 2) / -2);
    margin-right: -webkit-calc((2160px - 1350px + 2rem * 2) / -2);
    margin-right: calc((2160px - 1350px + 2rem * 2) / -2);
  }
  .innerContainer .forceToEdge {
    margin-left: -webkit-calc((2160px - 1350px + 2rem * 2) / -2);
    margin-left: calc((2160px - 1350px + 2rem * 2) / -2);
    margin-right: -webkit-calc((2160px - 1350px + 2rem * 2) / -2);
    margin-right: calc((2160px - 1350px + 2rem * 2) / -2);
  }
}
@media (max-width: 1700px) {
  /* If inside innerContainer (push image to edge or to outer gutter) */
  .innerContainer .forceFullWidth {
    margin-left: -5rem;
    margin-right: -5rem;
  }
  .innerContainer .forceToEdge {
    margin-left: -webkit-calc((5rem + 2rem) * -1);
    margin-left: calc((5rem + 2rem) * -1);
    margin-right: -webkit-calc((5rem + 2rem) * -1);
    margin-right: calc((5rem + 2rem) * -1);
  }
  /* If inside fullWidthContainer (push to edge) */
  .fullWidthContainer .forceToEdge {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  /* header .header button.hamburger {
          right: $mobileGutter;
      }
  */
  .teammember .bioTop .bioContact {
    left: 2rem;
    width: 40%;
  }
}
/* Small Desktop (switch between simple and mobile nav) */
@media only screen and (max-width: 1299px) {
  .mobileOnly {
    display: block;
  }
  .withNavOpen header {
    position: fixed;
  }
}
/* Tablet */
@media only screen and (max-width: 1024px) {
  #wrapper {
    width: 100%;
  }
  /* button.hamburger {
      top: 1.1rem; // amount of header padding
      right: $mobileGutter;
  }
  button.searchExpand {
      top: 1.1rem; // amount of header padding
  }*/
  button.searchExpand,
  button.hamburger {
    top: 70px;
  }
  .headerGrid .logo {
    /*text-align:center;*/
    padding-right: 80px !important;
  }
  .headerGrid .logo a {
    display: block;
  }
  .headerGrid .logo a img {
    width: 310px;
  }
  .headerGrid .menu {
    display: none;
    width: 0%;
  }
  .featuredProjectsWrapper .sf-Long-text {
    margin: 0.5em 1em 0;
  }
  .homeSlideshow {
    height: 500px;
    min-height: 0;
  }
  .homeSlideshow .slide .contentWrapper {
    height: 100%;
  }
  .homeSlideshow .slide .contentWrapper .innerContent {
    height: 500px;
    width: 90%;
  }
  .homeSlideshow .slide .contentWrapper {
    padding: 1em;
  }
  .homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader {
    font-size: 8vw;
  }
  .homeSlideshow .slide .contentWrapper .innerContent div.slideshowHeader a {
    display: inline;
  }
  .casestudies.hero .slide article.casestudy .innerContent .itemContent h3 {
    font-size: 4vw;
  }
  .sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid > .col, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 3) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 3 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 3 * 100% - 1rem);
            flex-basis: calc(1 / 3 * 100% - 1rem);
  }
  .sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid li.col, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid li.col {
    padding: 0.5em;
  }
  .expertises.related.simple ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .expertises.related.simple ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 2 * 100% - 1rem);
            flex-basis: calc(1 / 2 * 100% - 1rem);
  }
  /*#region Featured Content SECTION*/
  .featuredcontentgroups {
    margin-top: -webkit-calc(2em * 2);
    margin-top: calc(2em * 2);
  }
  .featuredcontentgroups div.itemGrid.withPhotos {
    margin-bottom: -webkit-calc(2em * 3);
    margin-bottom: calc(2em * 3);
  }
  .featuredcontentgroups div.itemGrid.withPhotos .contentWrapper {
    width: 80%;
    margin: 0;
    margin-left: 2rem;
    padding-right: -webkit-calc(25% + 3rem);
    padding-right: calc(25% + 3rem);
  }
  .featuredcontentgroups div.itemGrid.withPhotos .coverImg {
    width: 55%;
    height: 70%;
    margin-left: -5rem;
    margin-right: -5rem;
    top: -2em;
  }
  .featuredcontentgroups div.itemGrid.withPhotos:nth-child(even) .contentWrapper {
    margin: 10%;
    margin-left: 2rem;
    padding-left: -webkit-calc(20% + 7em);
    padding-left: calc(20% + 7em);
  }
  /*#endregion Featured Content SECTION*/
  /*#region TESTIMONIALS SECTION*/
  .testimonials .testimonial {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .testimonials .testimonial .testimonialImages {
    width: 100%;
  }
  .testimonials .testimonial .testimonialContent {
    width: 100%;
    padding-left: 2em;
    padding-right: 2em;
  }
  .testimonials.related.simple .testimonial .testimonialContent {
    padding: 2em 4em;
  }
  /*#endregion Testimonials SECTION*/
  /*#region childSquares */
  nav.childSquares ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 0;
  }
  nav.childSquares ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0;
    vertical-align: top;
    /*width: calc((1 / 1) * 100%);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
        -ms-flex-preferred-size: calc(1 / 1 * 100%);
            flex-basis: calc(1 / 1 * 100%);
  }
  nav.childSquares ul.grid li.col .childSquare {
    min-height: 0;
  }
  nav.childSquares ul.grid li.col .childSquare .innerContent p.branded {
    position: static;
  }
  /*#endregion childSquares */
  /*#region teammember */
  .teammember .bioTop .bioContact {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 2rem;
    display: block;
  }
  .teammember .bioTop .bioContact h1, .teammember .bioTop .bioContact h2, .teammember .bioTop .bioContact h3, .teammember .bioTop .bioContact h4, .teammember .bioTop .bioContact h5, .teammember .bioTop .bioContact p, .teammember .bioTop .bioContact a, .teammember .bioTop .bioContact ul li, .teammember .bioTop .bioContact div, .teammember .bioTop .bioContact span {
    color: #fff;
  }
  .teammember .bioContent .grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 0;
  }
  .teammember .bioContent .grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0;
    vertical-align: top;
    /*width: calc((1 / 1) * 100%);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
        -ms-flex-preferred-size: calc(1 / 1 * 100%);
            flex-basis: calc(1 / 1 * 100%);
  }
  .teammember .bioContent .bioContentTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .teammember .bioContent .bioContentTop .col.leftSide h2 {
    font-size: 2.25em;
    font-weight: 900;
  }
  .teammember .bioContent .col.leftSide {
    width: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  /*#endregion teammember */
  /*#region projects*/
  .projects > .grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .projects > .grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
            flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  /*#endregion projects */
  /*#region blogs*/
  .blogitems ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .blogitems ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
            flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  /*#endregion blogs */
  /*#region newsitems*/
  .newsitems ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .newsitems ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
            flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  /*#endregion newsitems */
  .searchResults > ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.75rem;
  }
  .searchResults > ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.75rem;
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1.5rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 1.5rem);
        -ms-flex-preferred-size: calc(1 / 2 * 100% - 1.5rem);
            flex-basis: calc(1 / 2 * 100% - 1.5rem);
  }
  .searchResults > ul.grid > li.col p.highLighterResult {
    display: none;
  }
  .detailView .topperSection h1 {
    margin: 0.5em 3em 0.5em 0;
  }
}
/* Mobile Only */
@media only screen and (max-width: 767px) {
  .header .logo,
  .menuHeader .logo {
    width: 100%;
  }
  .header .logo a img,
  .menuHeader .logo a img {
    max-width: 240px;
  }
  button.ctaOpen {
    position: fixed;
    z-index: 9999;
    font-size: 16px;
    position: fixed;
    top: -webkit-calc(100% - 30px);
    top: calc(100% - 30px);
    right: initial;
    width: 100%;
    margin: 0;
  }
  .globalalerts {
    width: 100%;
  }
  .globalalerts aside.alert {
    width: 100%;
    font-size: 16px;
  }
  button.searchExpand,
  button.hamburger {
    top: 70px;
  }
  .pageTopper .taglineWrapper span.allowHighlights {
    font-size: 1.5em;
  }
  /*.homeSlideshow {
      min-height: 80vh;
      .slide {
          .contentWrapper {
              min-height: 80vh;
          }
      }
  }*/
  /* If inside innerContainer (push edge for both) */
  .innerContainer .forceToEdge {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .innerContainer .forceFullWidth {
    margin-left: 0;
    margin-right: 0;
  }
  /*#region Featured Content SECTION*/
  .featuredcontentgroups {
    margin-top: -webkit-calc(2em * 2);
    margin-top: calc(2em * 2);
  }
  .featuredcontentgroups div.itemGrid.withPhotos {
    margin-bottom: -webkit-calc(2em * 3);
    margin-bottom: calc(2em * 3);
  }
  .featuredcontentgroups div.itemGrid.withPhotos .contentWrapper {
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem);
    margin: 0 auto;
    padding: 150px 0 0 0;
  }
  .featuredcontentgroups div.itemGrid.withPhotos .contentWrapper .innerContent {
    padding: 2rem;
  }
  .featuredcontentgroups div.itemGrid.withPhotos .contentWrapper .innerContent h3 {
    font-size: 1.4em;
  }
  .featuredcontentgroups div.itemGrid.withPhotos .coverImg {
    width: -webkit-calc(100% + 2rem * 2);
    width: calc(100% + 2rem * 2);
    height: 50%;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .featuredcontentgroups div.itemGrid.withPhotos:nth-child(even) .contentWrapper {
    margin: 0 auto;
    padding: 30% 0 0 0;
  }
  /*#endregion Featured Content SECTION*/
  /*#region TESTIMONIALS SECTION*/
  .testimonials .testimonial {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .testimonials .testimonial .testimonialImages {
    width: 100%;
  }
  .testimonials .testimonial .testimonialContent {
    width: 100%;
  }
  .testimonials.related.simple .testimonial .testimonialContent {
    padding: 2em;
  }
  .testimonials.slider button.slick-arrow {
    top: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  /*#endregion Testimonials SECTION*/
  .contactWrapper .teammembers .grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .contactWrapper .teammembers .grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
            flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  .filteredContent.grid .leftSide.col {
    width: 40% !important;
  }
  .filteredContent.grid .rightSide.col {
    margin: 0;
  }
  .filteredContent.grid .rightSide.col article {
    margin: 0;
  }
  .filteredContent.grid .rightSide.col article .innerContent .itemContent {
    padding: 1em 0 2em 0;
  }
  .filteredContent.grid .rightSide.col article .innerContent .itemContent .summary {
    font-size: 0.8em;
  }
  .sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid > .col, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 2 * 100% - 1rem);
            flex-basis: calc(1 / 2 * 100% - 1rem);
  }
  .sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid li.col, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid li.col {
    margin-bottom: 0.5em;
  }
  .expertiseWrapper {
    background: none;
  }
  .expertiseWrapper.greyWrapper {
    background-color: #003A5D;
  }
  .expertiseWrapper.greyWrapper .expertises.topLevel.tabstrip {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .expertiseWrapper.greyWrapper .expertises.topLevel.tabstrip .tablist {
    width: 100%;
  }
  .expertiseWrapper.greyWrapper .expertises.topLevel.tabstrip .tablist .fa-circle {
    display: none;
  }
  .expertiseWrapper.greyWrapper .expertises.topLevel.tabstrip .tabContents {
    margin-top: 1em;
    width: 100%;
  }
  .expertiseWrapper.greyWrapper .expertises.topLevel.tabstrip .tabContents li a {
    color: #fff;
  }
}
/* XS Mobile Only */
@media only screen and (max-width: 500px) {
  .headerGrid .logo {
    padding-right: 40px !important;
  }
  .headerGrid .logo a {
    display: block;
  }
  .headerGrid .logo a img {
    width: 200px;
  }
  button.hamburger {
    right: 1rem;
    top: 60px;
  }
  button.searchExpand {
    display: none;
  }
  header .header .headerGrid .search {
    top: 1.3rem;
  }
  header .header .headerGrid .icons {
    padding-right: 0;
  }
  header .header .headerGrid .icons .search a.searchExpand {
    border-left: none;
  }
  header .header .headerGrid .icons .social {
    padding-right: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .filteredContent.grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .filteredContent.grid .showFilters {
    position: absolute;
    right: 0;
    height: 2rem;
    top: -3rem;
    z-index: 3;
    display: block;
  }
  .filteredContent.grid .leftSide.col {
    display: none;
    width: 95% !important;
  }
  .filteredContent.grid .filtersContainer {
    top: 0 !important;
    height: inherit !important;
    margin-bottom: 0;
  }
  .filteredContent.grid .filtersContainer .stickyInner {
    display: block !important;
  }
  #scrollNav {
    display: none;
  }
  .ctaModal {
    max-width: 94vw;
  }
  .caseStudiesWrapper .caseStudyButtons {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .caseStudiesWrapper .caseStudyButtons a {
    margin-bottom: 0.5em;
  }
  .topperSection .buttonsWrapper button {
    margin-bottom: 0.5em;
  }
  .teammember .bioContent .toggleAction h2::after {
    display: none;
  }
  .clients .slider.twoStack .slide .psuedoLi {
    padding: 1rem;
  }
  .sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .sectors.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid > .col, .sectors.related.topLevel ul.grid li.col div.toggleContent .itemContent .clients ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
            flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  .expertises.related.simple ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .expertises.related.simple ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
            flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  .searchResults > ul.grid {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5rem;
  }
  .searchResults > ul.grid > .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    /*width: calc((1 / 1) * 100% - 1rem);*/
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100% - 1rem);
        -ms-flex-preferred-size: calc(1 / 1 * 100% - 1rem);
            flex-basis: calc(1 / 1 * 100% - 1rem);
  }
  footer .mainFooter .marketing nav.sectors ul li {
    position: relative;
    padding-left: 1em;
  }
  footer .mainFooter .marketing nav.sectors ul li:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    top: 1.5em;
    left: 0;
    color: #00A6A5;
    content: "\f0c8";
    display: inline-block;
    position: absolute;
    font-size: 0.3em;
    line-height: 1;
  }
  footer .mainFooter .marketing nav.sectors ul li:after {
    content: "";
  }
  .animatedScribble svg:first-of-type g path {
    opacity: 0.4;
  }
}
@media print {
  .noPrint {
    display: none;
  }
  .printOnly {
    display: block;
    height: auto;
    width: auto;
  }
  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) ")";
  }
  .pageTopper {
    min-height: 0;
  }
  .pageTopper .topperImage {
    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 .topperGrid {
    height: auto;
  }
  .teammember .topperGrid .bioTopContent.flexCol {
    color: #000;
    background-color: #fff;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact {
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact h1 {
    color: #000;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact a:link, .teammember .topperGrid .bioTopContent.flexCol .bioContact a:visited, .teammember .topperGrid .bioTopContent.flexCol .bioContact a:active {
    color: #000;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact .offices ul li {
    border-right: 1px solid #000;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact .offices ul li a {
    color: #000;
  }
  .teammember .bgImgWrapper {
    display: none;
    height: 0;
  }
  .expertise.detailView .pageTopper, .sector.detailView .pageTopper, .solution.detailView .pageTopper {
    min-height: 0;
    padding-top: 2rem;
  }
  .expertise.detailView .pageTopper .topperImage, .sector.detailView .pageTopper .topperImage, .solution.detailView .pageTopper .topperImage {
    display: none;
  }
  .expertise.detailView .pageTopper .innerContainer, .sector.detailView .pageTopper .innerContainer, .solution.detailView .pageTopper .innerContainer {
    z-index: 1;
  }
  .expertise.detailView .pageTopper .innerContainer .topperTitle h1, .sector.detailView .pageTopper .innerContainer .topperTitle h1, .solution.detailView .pageTopper .innerContainer .topperTitle h1 {
    color: #000;
  }
}
/* Overrides */
.sfPageEditor {
  /* html view of code editor */
  /* forms styles */
  /* Accordions */
  /* treeview / Navigation widget designer fixes */
}
.sfPageEditor .sf-top-toolbar[data-sftest=viewCodeTopToolbar] {
  position: fixed !important;
}
.sfPageEditor .sf-modal-window__content {
  margin-top: 3rem;
}
.sfPageEditor .mobileHeader {
  position: relative;
  -webkit-transform: none;
          transform: none;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
}
.sfPageEditor .mobileNav {
  -webkit-transform: none !important;
          transform: none !important;
  visibility: visible !important;
  padding: 2rem !important;
  height: auto !important;
  min-height: auto !important;
}
.sfPageEditor button,
.sfPageEditor .button {
  all: reset;
}
.sfPageEditor input[type=checkbox] {
  all: reset;
}
.sfPageEditor nav.mobileNav {
  display: none !important;
}
.sfPageEditor nav.mobileNav .mobileNavWrapper {
  display: block;
  position: initial;
}
.sfPageEditor #wrapper {
  padding-top: 0 !important;
}
.sfPageEditor #header {
  position: relative !important;
  height: auto !important;
}
.sfPageEditor .RadDockZone {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -moz-box-sizing: inherit;
}
.sfPageEditor input[type=checkbox] {
  visibility: visible !important;
}
.sfPageEditor.sfTemplateEditor nav.mobileNav {
  display: block !important;
  position: relative;
  right: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.sfPageEditor.sfTemplateEditor nav.mobileNav .mobileNavWrapper {
  display: block;
  position: initial;
}
.sfPageEditor.sfTemplateEditor #header {
  position: relative !important;
  height: auto !important;
}
.sfPageEditor.sfTemplateEditor #header .topHeader {
  height: auto;
  display: block !important;
}
.sfPageEditor.sfTemplateEditor #header .header {
  height: auto;
  display: block !important;
}
.sfPageEditor.sfTemplateEditor main {
  padding-top: 0;
}
.sfPageEditor .accordion .accordionBottom {
  display: block !important;
}
.sfPageEditor .accordion .accordionBottom > * {
  opacity: 1;
}
.sfPageEditor .k-treeview .k-item {
  font-size: 1em !important;
}
.sfPageEditor .k-treeview .k-item .k-icon:before {
  color: initial;
  content: "\e005";
  background: none !important;
}

/******************************
* IE11 Hacks ******************
******************************/
@media all and (-ms-high-contrast: none) {
  .hero .homeSlideshow .slide img {
    height: auto !important;
    top: -25%;
  }
}
html.k-ie.k-ie11 * {
  mix-blend-mode: initial !important;
}
html.k-ie.k-ie11 .loader-wrapper {
  display: none !important;
  pointer-events: none !important;
}
html.k-ie.k-ie11 .searchExpand {
  color: #003A5D !important;
}
html.k-ie.k-ie11 .hamburger .hamburger-inner {
  background-color: #003A5D !important;
}
html.k-ie.k-ie11 .hamburger .hamburger-inner:before, html.k-ie.k-ie11 .hamburger .hamburger-inner:after {
  background-color: #003A5D !important;
}
html.k-ie.k-ie11.popup_visible_mobileHeader .searchExpand {
  color: white !important;
}
html.k-ie.k-ie11.popup_visible_mobileHeader .hamburger .hamburger-inner {
  background-color: transparent !important;
}
html.k-ie.k-ie11.popup_visible_mobileHeader .hamburger .hamburger-inner:before, html.k-ie.k-ie11.popup_visible_mobileHeader .hamburger .hamburger-inner:after {
  background-color: white !important;
}
html.k-ie.k-ie11 .animatedScribble svg:not(:first-of-type) {
  display: none !important;
}
html.k-ie.k-ie11 #mobileHeader_wrapper {
  -webkit-clip-path: none !important;
          clip-path: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}
html.k-ie.k-ie11 #mobileHeader_wrapper.popup_wrapper_visible {
  -webkit-clip-path: none !important;
          clip-path: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
html.k-ie.k-ie11 footer {
  margin-bottom: 0 !important;
}
.k-ie11 html.k-ie.k-ie11 .footerCallToAction {
  display: none !important;
}

/******************************
* Edge Hacks ******************
******************************/
@supports (-ms-ime-align: auto) {
  .hero .homeSlideshow .slide img {
    height: auto !important;
    top: -25%;
  }
}
html.k-edge .hamburger:hover .hamburger-inner, html.k-edge .hamburger:hover .hamburger-inner:before, html.k-edge .hamburger:hover .hamburger-inner:after, html.k-edge .hamburger:focus .hamburger-inner, html.k-edge .hamburger:focus .hamburger-inner:before, html.k-edge .hamburger:focus .hamburger-inner:after, html.k-edge .hamburger:focus-within .hamburger-inner, html.k-edge .hamburger:focus-within .hamburger-inner:before, html.k-edge .hamburger:focus-within .hamburger-inner:after, html.k-edge .hamburger:active .hamburger-inner, html.k-edge .hamburger:active .hamburger-inner:before, html.k-edge .hamburger:active .hamburger-inner:after {
  background-color: #00A6A5 !important;
}
html[class^=k-ie1] html.k-edge .hamburger:hover .hamburger-inner, html[class^=k-ie1] html.k-edge .hamburger:hover .hamburger-inner:before, html[class^=k-ie1] html.k-edge .hamburger:hover .hamburger-inner:after, html[class^=k-ie1] html.k-edge .hamburger:focus .hamburger-inner, html[class^=k-ie1] html.k-edge .hamburger:focus .hamburger-inner:before, html[class^=k-ie1] html.k-edge .hamburger:focus .hamburger-inner:after, html[class^=k-ie1] html.k-edge .hamburger:active .hamburger-inner, html[class^=k-ie1] html.k-edge .hamburger:active .hamburger-inner:before, html[class^=k-ie1] html.k-edge .hamburger:active .hamburger-inner:after {
  background-color: #00A6A5 !important;
}
html.k-edge .searchExpand:hover, html.k-edge .searchExpand:focus, html.k-edge .searchExpand:focus-within, html.k-edge .searchExpand:active {
  color: #00A6A5 !important;
}
html[class^=k-ie1] html.k-edge .searchExpand:hover, html[class^=k-ie1] html.k-edge .searchExpand:focus, html[class^=k-ie1] html.k-edge .searchExpand:active {
  color: #00A6A5 !important;
}

html.k-edge[class*=k-edge1] .animatedScribble svg:not(:first-of-type) {
  display: none !important;
}
html.k-edge[class*=k-edge1] .searchExpand {
  color: #003A5D !important;
}
html.k-edge[class*=k-edge1] .hamburger .hamburger-inner {
  background-color: #003A5D !important;
}
html.k-edge[class*=k-edge1] .hamburger .hamburger-inner:before, html.k-edge[class*=k-edge1] .hamburger .hamburger-inner:after {
  background-color: #003A5D !important;
}
html.k-edge[class*=k-edge1].popup_visible_mobileHeader .searchExpand {
  color: white !important;
}
html.k-edge[class*=k-edge1].popup_visible_mobileHeader .hamburger .hamburger-inner {
  background-color: transparent !important;
}
html.k-edge[class*=k-edge1].popup_visible_mobileHeader .hamburger .hamburger-inner:before, html.k-edge[class*=k-edge1].popup_visible_mobileHeader .hamburger .hamburger-inner:after {
  background-color: white !important;
}
html.k-edge[class*=k-edge1] .loader-wrapper {
  display: none !important;
  pointer-events: none !important;
}
html.k-edge[class*=k-edge1] #mobileHeader_wrapper {
  -webkit-clip-path: none !important;
          clip-path: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}
html.k-edge[class*=k-edge1] #mobileHeader_wrapper.popup_wrapper_visible {
  -webkit-clip-path: none !important;
          clip-path: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
/******************************
* Safari Hacks ****************
******************************/
html.k-safari .animatedScribble svg:not(:first-of-type) {
  display: none !important;
}
html.k-safari .teammember .bioContent .grid > .col,
html.k-safari .advancedFiltersContainer .contentFilters .filtersGrid > .col {
  display: block !important;
}

/******************************
* Safari Hacks ****************
******************************/
html.k-mobile .animatedScribble svg:not(:first-of-type) {
  display: none !important;
}

html.k-mobile.k-webkit .grid .col {
  display: block !important;
}

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