.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;
}
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url(data:image/gif;base64,R0lGODlhTgNJAvUeALy+vMTCxCQmJPz+/MTGxPz6/PT29NTS1PTy9MzKzNza3OTi5NTW1CwqLOzq7Ozu7OTm5MzOzNze3ERCRDw6PGxqbDQyNLSytGRiZISChJyanLy6vHRydCwuLFxaXIyKjExKTJSSlFRSVKSipLS2tHx6fGxubHR2dFRWVKyurIyOjKyqrHx+fISGhGRmZDw+PKSmpERGRExOTDQ2NJSWlFxeXJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBgAeACwAAAAATgNJAgAG/0CPcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz/+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4IAEFmjggQgmqOCCDDbo4IMQRijhhBRWaOGFGGao4YYcduj/4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8BqMcAABRhgQAFFGCCBAhA8YMAAweJTwAMOLCDBAQcQoEARCsgAQg0VfDDCBRE8EG08Bjig/0AEEQQAgLvuMlAEAxQIYK+9FoCAQQsXLHBuOsQ6wAAB8L5rcAAByEsEvfc2cK8ADXTwggkbOGDAv+JMqwABB3fsLgAAKDzEAfU+7HDD9k7wAQHmYszNAAITXLDHB4ssBAMzPGyyzgJQcMIGF7t8zQAPZIswyAUnXXMRJPPs9MkNUFBBAMgKLc0ACBww89FKJ72BzR4w7PTYDbugQNBWM0PsAgQf/HHXHoPdtL0On0z30ylrsAC0aSuDQLs0w/22wWCLvbPddu/cgQsH9I0MzG0rHXjgcpcMMc+IX77zBBdU7bgwBijA9eSCIx3yvJZrrnPiY1uQgb+fAzMABIOXbv/76UTMTfbOqt/dgAuwx+6LAVobbLzkthduOeu7Mw9xBQ4I/4sBDMB7u+BfM5367pj3bgEMfEvfSwEHgEw6zR0rjzL3u1Oggefi11JA+ENQP/PxG5T+buXsc++wBRpAQPxuQTwI0M8DWCve6K63P9Str3+rG4EAi3DAAaqCeAjbmxHsZzrkUY5pOYNg60ZwBARYzIKsGIDoQEYADRahAIBjYAASEAEGRI8IDggBBzAwgQY4r33vMwL5AqCACqKQFA5IWguPgMGDbYBmCZCAAxBwrAoWoFoHuMAHRPBDngFwgkQY4rtueMRSYI1jSQuAASnIQeshTVsPmB8UEICABJT/oIddtIAEKZg1hLkrAQgwYhk7QbyOIS0AC4CfEOyXP6RFMZBWKIACQgAC57mvhKILwBPddQC0DfITA2BbGg3WwgoW8o8KgGQWyJcBCiTOfWAcQh8b+TYXftITBkhAB3dJAAgYYQCFjIADFJkFBASAi3QLoBAzSUuDJcCTt9TEAKp3vgxacY1hQEAGLKDHX2Ytf7UjnCCjSYkHeHBrLSRmGRCwghUQs4+aFFwAWkZOTJCvmsZb4hoKQMwhbq2RpjuAOusJCcjJEF7YdAOxFHhIt5HSAeMkKCMKwIBdTs5tCWVDE+FGM4FKtJwLxGcAehlRMogxnPACqLtY9lFJqNCQ/+GkmQIGegYH4HOXRCxpSwthgMi9C3m1S4BOyTCACHhskw4tGAFoulND2PR2DUUYPd9gzJsmzZdNbUT5OOrBmcqhABKQofEal9VF9PSgIAMkHep40a6NFJplLQTtRArOAEhgqGcYQFjP964n/hSrcTWECsWa1ljKIZem8xjcihhYQ8BQrO5ibB1eajukchKujf3DA3TZNct2zLBzMCfpmvkuAoA2s35IokidyVQ3PHa1CAMsav8QSti+S7J2GCz6OGrL2fZBknSNJ0TxADOcns+rvvXDPWFrWj2wFaUwBYBHk9sHAwCurQeLQGvfcEr9FSwCmKWuHRAb0skhFw8Utf/d1p4pXj5YNwEEiC8BEjBS+MJ3vvGNIl7ZoFf85re+8qXvfdnb3gIb+MAITrCCF5wW6/p3wPmN8HzvqodQPljCEJ4veBk8B8TClgHbdS01oVs7AoSXw2rIZUhL10k9vFa9BmsxiuFwT7GqNQ/P5Su8ZDxj1yoguqUb7h2KS9jz9pi/C7CtXfebBr1CFgC9PfIaVHvOxAZAu+g1KolxSkYps2Gz1XTjPPFQ1YM218tteDF2DYbbOUzTu4mV7onRTNQfw/htJrZDAdom0sgymc5dmOvggPxTCtNhATLcJCIB3YazJvWiEThtG3K8tcnlmdFs2OrxAqdoI7tWAlY9GFn/Mb0GQa8WACyNwwN82lnJyZbUaOjpbo2LsAj8+QsD0HRnA7dUWK9Bt0CdnARCLIan6vh4bfb1GczpVlr/9dZcqDGtU2q9qSr7DNKuNEdJyl2GfmzTBZvutdFg0KNS221R/vVGf2rlQ2Z03GbIdl+1/a7gNdmK5esru5V2AGjDGwuiTaml012GAkBAyERoIqHH/G815FqkiRTiu7ugQoK9GoGnnLe+A9Dvhq+BvKS7ODC1Vi5iQ2FaMURkP0fssUt7vMmIBvdP0y1tAkhA0lRAgAR8iuqIJ6t4G0ekv19+hUIGzudh1LW7IiCBZ1kBmBKIYcf0+fNB85jo5Kb0zA8I/0yWuy0BDECAHJ9ALARsTJ7vevfICwbIoWP9ClSeORO9LXOmT7GKvyyWCaN+7AwSs40Xf3te7VxvU1Z0y/umoQK67AEDLIABB+CsbUu5Qa0lW/Cx3irS60d4BhpvW0QIuJJJGXjHzxnzZKCe2jk4eiIWYdVPrp0aiel21K8S3/u2LQBAL8sqe57ytnexrp0tT7CV2bh97nntgx+GNra+gaFn9fHQqsblM78L6z71tyNbhONz1bP327HJr09UU0O2ma6Pfuwtu+PTkz8NoYMq4nf/ejQS34leu637399kB0gfttxHBGXmeZWWABPHf3HQR1GlUuBnOrwnBMxmUTJ0AP/WhoBu5nj/12od84AesGp913IL4HQWiF5ZM31HhVPGt2Lghn4HIHYjyAdEYzQyt1j1N3kHgHAvyAdXNDD0tjUcCHsSqHEIY0Pjl4NfpS7SJzkcOICkA0dFaIR0EDAyqEkO9YP2B24EcIMiCIWIkC7rQl8b+HoLNEMHwCz7x4WCQCzUYi0HEAFR1H3whS0KsADNMnZo6FL8ZAAuGEbGcix2eIeAGIiCOIiEWIiGeIiImIiKuIiM2IiO+IiQGImSOImUWImWeImYmImauImc2Ime+ImgGIqiOIqkWIqmeIqomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4mIu6uIu82Iv/vviLwBiMwjiMxFiMxniMyJiMyriMzNiMzviM0BiN0jiN1FiN1niN2JiN2riN3NiN3viN4BiO4jiO5FiO5niO6JiO6riO7NiO7viO8BiP8jiP9FiP9niP+JiP+riP/NiP/viPABmQAjmQBFmQBnmQCJmQCrmQDNmQDvmQEBmREjmRFFmRFnmRGJmRGrmRHNmRHvmRIBmSIjmSJFmSJnmSKJmSKrmSLNmSLvmSMBmTMjmTNFmTNnmTOJmTOrmTPNmTPvmTQBmUQjmURFmURnmUSJmUSrmUTNmUTvmUUBmVUjmVVFmVVnmVWJmVWrmVXNmVXvmVYBmWYjmWZFmWZnmWDGiZlmq5lmzZlgESBAAh+QQFBgAbACyAAfIAWQBkAAAG/8CNcEgsGo/I4gBhMBQGyah0Sq1WEYlEhKFYOB4Fq3hMpiIIgEAgHdBKHIayfC4+r9OA/DpAYMChdIGCQnZ4aoZ7BBJgg41lhXuGknx+gI6XUmeTm3t8Bw+WmI4ARpB6kqh7BwahoqKmkbGbAAkLca6usKeyvAAHCLivaL14qZIJEK3BdLqdbHqyhgq3y4GFu8aRnKvV1gTRvXfhvmHdVKRFCIfE4py7EOZzmuPr2WwLysHodd/u9Lv44snT9q9dp4AC5TRzx2nBEQkrHCYkcsCIgQUMDiRgGC4AQiIQTHTIUA7TvjEDCiBA4EDBRoOcPJYc4oBDAwEWSHQLICclAv8GCf59HLLAxE0BAiZUHGUx0BIJQVN5fGgUqYCbLuBNJLNEQT01C2YKeVDh6FWkFmyIDZTggasCD6KqkaDMwYmjZpGCkLB1zgCvAbQWkVDBqmHDHNb2rTIAQjIjRfEettqA5+IyA+ranMy5ArDLghZs5ozULIULoAMtKFzasGTEDlLLcVCWc96zSClYlj0mRWvbuHF/oMa7SgEUk19zpiCxuJUAFG7fdo10hXMxBlqYnU66wnUxDGRwJ32VeZKT3zeE2E7etfX0VCRMaJ+8QQnF8I2U+E0faY3Y6AmRhlvwJaAcfRMkkN8UCCDXn2EWoHbEbvkV8AF/9DWggVh5BPj/XQEkjEeafZ8RsUZbC25wAAgYtldBbCkmsQAGDxqGQnMxlrJfcAgqUIRlPsZIwwQUEDnBkUgWeaSSKASZ45NQRinllFRWaeWVWGap5ZZcdunll2CGKeYyHo5pRZlmVonmlx0aQWEVCuTz3ZtriIlOHmkKsYeAUeyzZn4E0XTEnwveycsBa6H5JpRswAjmPndIgQcRODIqRAIluplGlpNWsWmeneZZp5aOylHAUk/iZxwDT2YqBapGLFXQJAGwSoSr+fnjzxEECrioc7OOCoCTY/XzK6O9ELugrXqGioQ4ghDKm6FrSjuEtYM4W0Wt6Vh2rBHoYSvIqFOkwSy4s6YiboSqjTzTLCdRENBnJNMee5K53TbLi4nH8GXOnhvMciY7xdT7acAAT0Gurmqsu5hlBz/3KUwnwbrYAy6Jy6+vEwJ6iJ9qnLuBOkOQqyeUsO4h8gbDnBSBw08agAAECzip7AYRaHErlnIS8lnPwQQBACH5BAUGAB8ALIAB+QBZAF0AAAb/wI9wSCwaj8YNcslsOp/QqHRKrVqv2Kx2y+16v+CweEwuW5XmtPqIXhPbYrh7TndvAnL58A45IiAGdUIMSAdIelEGDAEKA2GIiUISWwWLAAEOZgRWBY5QfUaKAZcACQheeqd1BgejrgAHgYJUm0aeRAUHpLsBC7dbEZmzoqSuowmys16sr68Azwy/ylm5zcUB2AEP05S6zq4bz88HBdxY1bzW2AAEwuZUrMXy86MM5e9S6KPy+9YE2/iiOLjGr9+1RgGhDIjA65lBa+ySJWyCQB0/h3dGuZvIpIAEi+AMXjLE0QmCBBeb+ZNYBNK7jyl5hXMFqiQTAyhBEsQWzWYT/wUNLe6K9QHRKFUTHxi7dCdmgAQAfSIpEOGh00s1iwCQOgCoTnUSpN1x+W6Ag69M+ym4R+QSAaQcH+R0SNdqAKJSkcRbhxZABLZ5i1TqiwcbAZa1JkldQKBxAgIJAkCWHLlx4wgsA2vezLmz58+gQz+hMeFF6QmnTZ9OjUKxZwQlBMieLbsB7dkNYigADQGDANu2f9MOHtzDAtAHYtwevlxAhY2cN3QI3rx5CbibC6iozr2BBsCbH6BoTp25hQugE5SnDlz47AkJQMcu7/52ceiaF0ywj1s4cQElgKeZBu0xV10DMHx2gAz1NdgcBcctQdYsCLTQAXncCYDBZwRQ0P8gfcs1kIJnBXiQIXcW4NeEBALOcUFt/YF4WwYtSuWACzJmSEEAoClQgYEZPsfGHjYtwEGOy50n4IQBQcDBibNVgF1RS9SS0AI/Ivkbj6IJUYCPDtJWQY0fuEJEVhM58KSME+yGBCmdOYABiBZ858QonPlIHwYRLmFmZ1hSNwE5TVwCmgMV2HZeFooslmgJjLoplQIw9MkEIUhgehVIkgoRVRhkToGWRX4QgWdJmxYjRACYDlERnKCB1KpPJAmhKhO7aMGkOWj8iQSXUOzKha9RANDpBw/UstUTeaxh6BOjHGtqqvQsKw0Y4NiKx0VMAHtEM+acmsS0xyarLbdD8ENegKVkwKqOsGXGVAy8ZLwyhL1PPBuvTrVcq0Yt4kZBwKlBwTGrIA4oMLAVzwY8hJUJDczUvdEWYa62RUDsUwRtVVwEX0SQlFlJBTzgwAKuuTbEY7UiK1qoBsgSqhhBAAAh+QQFBgAlACypAScBMAAvAAAG/8CScEgsGo8LQoKgZC6b0ETEcKxahwVGALDlerddMIF6LRcLEfB3HVAfyOY4IsGuf9/xvKOu7gMACgV5ZgMSfodrCwODZWhefH99DoxlCIiXAQQIlFdakI9dAHicRwUEYZBgWwqLpEYLl2wbXAELrkZzdrFjt0QFEqmgd71ED6epG34AEMRCAwfIfASCzXuxqGGszSUF0NhfYMm0D9tCBgfKwm7U5ed9qKABEK2kBexDBp6RkAf0nAgpVtwz502WGnKuCmSYMWOFkQHnvsxC1Y8UAgIoBGi0MGLTGU/KEsBhxKAFBQENNAqg0NFIRDW0FFGSEEJESo03BcwYceTlo/lRZgo8OMBiws2cKht0EOgSJIAECPzhWsCAhAoUOZGqxLnTI5F8YJhZgRCCAwYQKdNuXbuW5UiCAbRZiTCDrd2kbBseQQDhrZEEddXeRYl3K0e/Uo8A1roWadatLL0Oonv38WPCKllySnCSMeatjHNacMgIcOPPnitXmDRoceXBpxtgsFW6Lt7UsBtkoF0bN+ykEy5Ibm0b5+ffKDEkuOUaud0JGhYMrF3YeYMKB4ZvLu58ZYUA2klxvj2YAocNrLeZRk7hQ4D05Zo7tkChwgUH4Zutx9kABIYMK/BWjhEHyDCBBxV8MMIFCTgw3YBfKaDAAvg9CKERQQAAIfkEBQYALQAshwE6AUsAHAAABv/AlnBILBqPyKRxMDAWDgBAYCNVWq/YawHiaB4DgKJ0HLg+UoWsujhQEAKQLHhatUoqAhQBsc4WHhFzAQtpagEEVgsmDQICFB8HfVYIEm9jAASESGBCG1kOHIyNjCIhEpJGBhKBZGOZSZxZih2NtaMTJREIBmsDBQhuc60BcxBeRZFZEou2taICDSgqGwcLD0gFBggOq8OtZIOFqA4Vos/Nzw0gGBwkRQUSCgcJUsL23ocLx2sPJ83/6GyxKIIATBSD9xKCi5NqQZJl5v6dk1iiyIM3CvEdjFIPgrgriiY6A/ivIpGCGhUSq+dKHxYHzKCRZERTpq0MFlem3NnyCoT/UDNtkpRpcgjKlSp3riTAEAnEoQAjPisq5Og3YVI23Ls058DHIisi2qopEiDVFgUNguOZ8ACvJAsyWAgINerZo1i3Zpyj4K0SAxcmRBUKtcFdhCzzktG68ZCDr0oiYJhLuK6tw4i5elsc4MC1Pgs0CB5ludnhxErJZDKwT42BA+VKlySoUy++zggg9ykQoAKFskNPJ53DmMCBLqiQINjAgYJsAcLxUZlDgMHj5FYcBPjw2zLmq60SKLiOHUsBBxd8WwAePaFxB6zLo1qwIgOGCesv01ZLLEEEBR7JJ+B5CVwwwgcVeDDBBwQlYNwBCiwAQW6tCTjgNguM9w4CuxTABYSFSQQBACH5BAUGABwALHUBJwFkAC8AAAb/QIlo8iJOjEWjksZpOp/QqHRKrVqvTUVM0BB4v92vuITAms/o9HOBAnvD77gAA1Hb7xzDARDg+/uAgABODhVcYnKIDSAHeI53f5GRBwUIGYiYmA0bj52eTwFNBTRwmZkfBZ+qTgUSg2gSTRcWim6HXyJlq7uAVIKhTglbtmFwxQm7qg9pr00ONaWZ0SXJnwqRfb5QBSVuXd9i4BML1Y8GCX7YUnwMTzC0puDhIeWP2PcBG391TgsUtqbiiGhUT1W2My7CBQz3QVfBMwoEOVoRbeEXCwQeMusVpZkVCP9uWTzkIZVGKwUiAGsi6eCVApdGnnJ4ciMfNAFCVownwEIK/5M17aQL0IeAgykOTMhUZGEF0KDrfrVkuXLKhX8748F4CnXbHolO+tzEggDDUi8UNHRlNYWBWGB8NvyiZCWAvIUWNNCE6oDfnaMolWYFozdKAcAPq0oR1MwjlgUTLDY1jOBAgAQPuEI18KmABgtZ02pGEBEAgAQK9kIt8JWqYywQzFbMq5p1PkERJHBe62SsXDsHIiOyAEN1ZamAEjBAUGBAV6B8MtqZBSevlONE5eLL7QCBAc28z8A8lLa25XzYtP9KEEEB4iYGFrTrjRzf610LZBf2StS+1HQKQLEMByvVZyAA0kWBgF94LFCBUwqep95QFP4SYFTqTPHWSQ5oZv+bgb/Ud6ETDyTo2oH03feQbRW22BIAIzahmhqKaWSAW6b1d6CB85HYnyc1JqMHY29NuCOMZhCpTxQu1QTBkQZq50eMHJTYRFX+xfXHZhH9MmGWb/XYUVgZNsFJWGcGNYADBABiJIX2UVliJExKcuUrCUDgXFDH5TiUlG4SKSYUjP1h5BMq1hRfm/fw4eY9ckq3ZYr1JRBLeBxUYhk2RRLJji8v1oepFAM8cAABhnqqI5JPWInolV+O+pIDDDBq3x+DXvFKUVTKapgDCqBzZKR1/mKir1YMcNipj/6SqxT6NImsGgZAoMABCUhF7J1NEDTtI8o+4MACEhwQgaVm7PYM7SfKFmAAc1Goy1sQACH5BAUGABoALHUB+QBkAF0AAAb/QI1wSCwaj8gkIMlsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/iJXrNdqrJj+o73dYsKqu6vrlwCSw2BkYFDAAAAYeJiIqMiE+JRXNEhwtHglgGLQ0CAi8jCEcHjaOIjhoKEEUFEgxIklMHWSQWnJsUI0qlhrpECkKgScC+e0UHE5zIfzAFTJBDAVYDzFCVYRB+ApvZnDOfSkLQdsRbBTa02skNt5dE0+BC7lzhqlEEUhIgyfrceUzA41oKcNi3r0GHEezoAdwSoANBdMhu/Vv4BYEfiNo2QaRggyKUV0wuzCBIkpOFFfE8ZnFgQiMyly638VMpZJSiIbGQBKBQMp0+/wooF940wqtJpocy9WnLMFEPhKKMhkRFAoFnz4cimhIr9ewQEV3hUmpIkXQbxH0W5gF0QAAsqV0ghVRQejUbU5XDvmngekTCC6QlReSkmSsukRUd0J19GEIswGpNDCEpwGLx4mQT8qqcSCqA50OI8jrA4LNuCcc03S6aEyDCtATHSpdskIDwEAefpR4pKkRkwZ5ZbQ+pvddZJFMONJST3fOD1tRv+Q5ZMAABi7KXX15A7dGw7uJCHMytmwzEYOEIEkgH+13IAhQysyfDAFm4u+hqwhnAR7cnh+fCMbFaAAkgoAAKE0xAgYIMJujgg40F+FUCBNiDhHrqSajhhhx26P/hhyCGSJgBERBAoYkVnqhiihKICIUBCcClWiMMcOfiEDB+NqNbByRkWwER7KiIdAWIIqRbBX4opCI9FqAAI/ghktyNR6gxwAJRNiLBAAEOIIFaT1SDm026JHKIaxoaZ8RUQjwQ45GllBIHelOoBeSRcCWiGU0MqKbXEAM8CaeZARDgI0UFtCWjml1p9hShizYSQIu24VmmZ/UZoGic+AEQAYCEeRWFkZDOCJoCNrYhwVBWPGqpmQTM6RFvVWhK5qJxRsAlQAOI8hWUux0RqKk6jqLArsJJ11USDxTLaXQBQICscMaBJqsqpF76FgAESEuRWzJG0gRbr8ZJHUUGHMD/HnhGTDlZtreWUh8b0xIhipreIdEslDue65S7UojqRK9ZBrCAY96WYWFhai0SBYz8yjivBgNcEgFAjqmR5BNXqmZuvcqRSgCle6RryhXpRoopaqwuZIpkVKRXqr9EGNCKVMrqwQ4ixFExpo4Ta3AJvrQSA7AUgSpC83GvqCHwOKkykbLBjhXSYdBTpJtwzTX5+StYAdw8BKgqFQByTQzn+xXOH7bcVc7MWjjjhienrcueGix8nHBiF7cInlyozaHgaEdB+BjOqHw4UR+JO84crO7YtwYIgHlF1GaE0/Svez5gYctsSjiU24dMXjk4aq7roaiG7OIGsYwO3jXqTtRNQmuc8CTbhCmdF1E3zgGcJ5ys+B1xOttEKXBth545PPsjQ1IZHlGlV/m3EBdLX4QBCECwQF54R5BA9kNg7uLZY48TBAAh+QQFBgAoACx1AfIAZABkAAAG/0CUcEgsGo9Io+EBUUCUyah0Sq1aH5HL6GPygDLJg8RKLpuli0sLA7II3m/OeU6vCwsOkunlhgsafwJySAEAdoeHDwEtMYFvgH5xRwCFAYiXZgYbJy+OnpGCUpSGmKVIBQEVnZCgrYNSlaSmpQUMFZCsraCvhKNDsZazdAsaE7qggMmSh5RCEgXCUwcuHY+fcLmRvEnAo92V0VEFJMbZkazKytsowUeFvkLd4UgLGR3orbjH60Qb3pSF4lHaQATcPCIwqllDdgxbKG7/DCKBd1CIggrXGDZ8WNDIN28VpyzgYE7ZRjjrCBySWBGCCXMONzZY1+6fwAAfbUaDZmTBLf9rJk9y/BUFHkEU3vwF41nKwIEnRQpchCl06C8AEZu5GxgwmlOcCwYYgcAhZlWrEz++AxYAahEEdgYoeEcgrBEHGM82AOGBwwUjCq7GEpw1CgM7DoDVPXIxo58GIj5cOLDAAdMiBpwlYBnyLYGIbcUW8QmzwYQSCRzALfNAgUopbk05/YcV7GUheHPtDaHgdpkCBhYkiOhv3oAFBNiOqiuayAIMDQBRyHAAE8/XQ5hbaUfFwHDasQjEHqIAuogAq005iODct+8zAxio9RbAbhEHIw4yXZAka+0r3fgXQF3vdYZEZkJQlGAVBRyQVU6LGUiFfFrF8h8VDiT3IGiUQND/nIRVgJQgd0fUUtsoG9I3HogFaVWUFIrMp5Z4H7J4kyyE4ETiEHKBd+Ja//RmIxEOUPQNETgqoWElAeL0YwI1DjmcPEVERACCRG5oIUAAPTCkEQjseMQGgx3hYE5NAiDkl0VIoKUsOhFhwJJvOglAAumxSQR7vYhZBAQyJqWjBFHqOUYUShFFhFyBbomnnkdg2Z+FARx2RwSNBlkopFNUchQKByD4wJTEbZgnp0MoEueISQ6RWJ3/JFAgp3wqetMRx8EKjAKboopkmax2JZWuZJLpQK++mtHgj3UScGqyQ6zqEQAHAIcps5R6E8GsnEoaRVdCeMdltt2sCW0ZAw1h/4ABESRAwLsEbBbvvPQmQOi5bWLn7mb7xhuAuwRE8Cy+BBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGU3zKMYsefywyCiGPnESiRWB3yTMIJ+miyR2xUzLMVXblJxWfznwwiuCu2DHER310ALJjJqHywpV4SXM/Q6A8B0s+HxzMlXMo+LDTdoC79LQ3b/1yxFFfYoClCRNdhwGBIewtHWQbYamuEaWdKsWZUvlWixDDHUylbwGbsVptQ1xdtJwZgeIhOjMc9NdFdG1E4iAWPoWaRTzwWqtIhAy5hIz3IjfXb/oohNnzeDqiUtI2/q2IBmvN9FWfo2B5sKtayVYfpPB8s3mLaKYrtZFWT0rYR6+RzuJrrlOhIatJERH4uQ645rjw7GB+tMJLfupk7LOPmHLFtSJVSOzssDT42g8X8IADCxyKgvtDuDu4EEpvzO26d7AYBAA7) 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-prev:before {
    content: '\f053';
}
[dir='rtl'] .slick-prev:before {
    content: '\f054';
}

.slick-next
{
    right: 10px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0;
}
.slick-next:before {
    content: '\f054';
}
[dir='rtl'] .slick-next:before {
    content: '\f053';
}
*/
/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

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

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

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

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

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

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
/*! 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;
}
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
/* Force text to wrap with hyphen if to long (example long email) */
/* ----------------------------------------------
 * CF CUSTOM ANIAMTIONS
 * ---------------------------------------------- */
@-webkit-keyframes teamCardZoomIn {
  0% {
    z-index: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    z-index: 9999;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes teamCardZoomIn {
  0% {
    z-index: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    z-index: 9999;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
/* ----------------------------------------------
 * 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;
  }
}
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
.branded, span.pseudoH1 {
  position: relative;
}
.branded:after, span.pseudoH1:after {
  /*content: $brandElement;
  font-family: $fontAwesome;
  color: $secondaryColour;
  font-size: 25%;
  margin-left: 0.5em;*/
}
.tertiary.branded:before, span.tertiary.pseudoH1:before {
  background-color: #8A8D8E;
}

.stickyPhone .stickyPhoneInner a, .button, a.button, .pageWrapper button,
.pageWrapper input[type=file],
.pageWrapper input[type=reset],
.pageWrapper input[type=submit],
.pageWrapper 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] {
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 0.9rem 1.2rem;
  padding-right: 4rem;
  border: 1px solid #fff;
  border-radius: 6px;
  /*border-radius: 15px/45px;*/
  /*border-radius: 10px/50px;*/
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 0.75em 0;
  font-size: 1em;
  font-weight: 900;
  font-family: "FS Joey W05", sans-serif;
  background-color: #000;
  -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;
  text-decoration: none;
  /*box-shadow: inset 0px 0px 0px 0.7px rgba(white, 1); // slightly thickens up the border and makes the rounded edges look smoother.*/
  overflow: hidden;
  position: relative;
  z-index: 10;
  border-width: 1px;
}
.stickyPhone .stickyPhoneInner a:after, .button:after, .pageWrapper button:after,
.pageWrapper input[type=file]:after,
.pageWrapper input[type=reset]:after,
.pageWrapper input[type=submit]:after,
.pageWrapper input[type=button]:after,
footer button:after,
footer input[type=file]:after,
footer input[type=reset]:after,
footer input[type=submit]:after,
footer input[type=button]:after,
.popup_wrapper button:after,
.popup_wrapper input[type=file]:after,
.popup_wrapper input[type=reset]:after,
.popup_wrapper input[type=submit]:after,
.popup_wrapper input[type=button]:after {
  content: "";
  /*background-image: url(/CFImages/Icons/long-arrow-right-black.svg);*/
  background-image: url(/CFImages/Icons/button-arrow-right-blue.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  border-radius: 50%;
  /*padding: 0.5em;*/
  position: absolute;
  right: 1.2em;
  width: 1rem;
  height: 1rem;
  -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);
  border: 0px solid #7CA6BA;
  z-index: 1;
}
.stickyPhone .stickyPhoneInner a:hover, .button:hover, .pageWrapper button:hover,
.pageWrapper input[type=file]:hover,
.pageWrapper input[type=reset]:hover,
.pageWrapper input[type=submit]:hover,
.pageWrapper 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, .stickyPhone .stickyPhoneInner a:focus, .button:focus, .pageWrapper button:focus,
.pageWrapper input[type=file]:focus,
.pageWrapper input[type=reset]:focus,
.pageWrapper input[type=submit]:focus,
.pageWrapper input[type=button]:focus,
footer button:focus,
footer input[type=file]:focus,
footer input[type=reset]:focus,
footer input[type=submit]:focus,
footer input[type=button]:focus,
.popup_wrapper button:focus,
.popup_wrapper input[type=file]:focus,
.popup_wrapper input[type=reset]:focus,
.popup_wrapper input[type=submit]:focus,
.popup_wrapper input[type=button]:focus, .stickyPhone .stickyPhoneInner a:focus-within, .button:focus-within, .pageWrapper button:focus-within,
.pageWrapper input[type=file]:focus-within,
.pageWrapper input[type=reset]:focus-within,
.pageWrapper input[type=submit]:focus-within,
.pageWrapper input[type=button]:focus-within,
footer button:focus-within,
footer input[type=file]:focus-within,
footer input[type=reset]:focus-within,
footer input[type=submit]:focus-within,
footer input[type=button]:focus-within,
.popup_wrapper button:focus-within,
.popup_wrapper input[type=file]:focus-within,
.popup_wrapper input[type=reset]:focus-within,
.popup_wrapper input[type=submit]:focus-within,
.popup_wrapper input[type=button]:focus-within, .stickyPhone .stickyPhoneInner a:active, .button:active, .pageWrapper button:active,
.pageWrapper input[type=file]:active,
.pageWrapper input[type=reset]:active,
.pageWrapper input[type=submit]:active,
.pageWrapper input[type=button]:active,
footer button:active,
footer input[type=file]:active,
footer input[type=reset]:active,
footer input[type=submit]:active,
footer input[type=button]:active,
.popup_wrapper button:active,
.popup_wrapper input[type=file]:active,
.popup_wrapper input[type=reset]:active,
.popup_wrapper input[type=submit]:active,
.popup_wrapper input[type=button]:active {
  color: black !important;
  border: 1px solid #fff;
  border-width: 1px;
  border-color: #7CA6BA;
  background-color: white !important;
  text-decoration: none !important;
  -webkit-box-shadow: inset 0px 0px 0px 0.4px #7ca6ba;
          box-shadow: inset 0px 0px 0px 0.4px #7ca6ba;
}
.stickyPhone .stickyPhoneInner a:hover:after, .button:hover:after, .pageWrapper button:hover:after,
.pageWrapper input[type=file]:hover:after,
.pageWrapper input[type=reset]:hover:after,
.pageWrapper input[type=submit]:hover:after,
.pageWrapper input[type=button]:hover:after,
footer button:hover:after,
footer input[type=file]:hover:after,
footer input[type=reset]:hover:after,
footer input[type=submit]:hover:after,
footer input[type=button]:hover:after,
.popup_wrapper button:hover:after,
.popup_wrapper input[type=file]:hover:after,
.popup_wrapper input[type=reset]:hover:after,
.popup_wrapper input[type=submit]:hover:after,
.popup_wrapper input[type=button]:hover:after, .stickyPhone .stickyPhoneInner a:focus:after, .button:focus:after, .pageWrapper button:focus:after,
.pageWrapper input[type=file]:focus:after,
.pageWrapper input[type=reset]:focus:after,
.pageWrapper input[type=submit]:focus:after,
.pageWrapper input[type=button]:focus:after,
footer button:focus:after,
footer input[type=file]:focus:after,
footer input[type=reset]:focus:after,
footer input[type=submit]:focus:after,
footer input[type=button]:focus:after,
.popup_wrapper button:focus:after,
.popup_wrapper input[type=file]:focus:after,
.popup_wrapper input[type=reset]:focus:after,
.popup_wrapper input[type=submit]:focus:after,
.popup_wrapper input[type=button]:focus:after, .stickyPhone .stickyPhoneInner a:focus-within:after, .button:focus-within:after, .pageWrapper button:focus-within:after,
.pageWrapper input[type=file]:focus-within:after,
.pageWrapper input[type=reset]:focus-within:after,
.pageWrapper input[type=submit]:focus-within:after,
.pageWrapper input[type=button]:focus-within:after,
footer button:focus-within:after,
footer input[type=file]:focus-within:after,
footer input[type=reset]:focus-within:after,
footer input[type=submit]:focus-within:after,
footer input[type=button]:focus-within:after,
.popup_wrapper button:focus-within:after,
.popup_wrapper input[type=file]:focus-within:after,
.popup_wrapper input[type=reset]:focus-within:after,
.popup_wrapper input[type=submit]:focus-within:after,
.popup_wrapper input[type=button]:focus-within:after, .stickyPhone .stickyPhoneInner a:active:after, .button:active:after, .pageWrapper button:active:after,
.pageWrapper input[type=file]:active:after,
.pageWrapper input[type=reset]:active:after,
.pageWrapper input[type=submit]:active:after,
.pageWrapper input[type=button]:active:after,
footer button:active:after,
footer input[type=file]:active:after,
footer input[type=reset]:active:after,
footer input[type=submit]:active:after,
footer input[type=button]:active:after,
.popup_wrapper button:active:after,
.popup_wrapper input[type=file]:active:after,
.popup_wrapper input[type=reset]:active:after,
.popup_wrapper input[type=submit]:active:after,
.popup_wrapper input[type=button]:active:after {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
  -webkit-filter: grayscale(100%) brightness(500%);
          filter: grayscale(100%) brightness(500%);
}
html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:hover, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:hover, html[class^=k-ie1] .button:hover, html[class^=k-ie1] .pageWrapper button:hover, .pageWrapper html[class^=k-ie1] button:hover,
html[class^=k-ie1] .pageWrapper input[type=file]:hover,
.pageWrapper html[class^=k-ie1] input[type=file]:hover,
html[class^=k-ie1] .pageWrapper input[type=reset]:hover,
.pageWrapper html[class^=k-ie1] input[type=reset]:hover,
html[class^=k-ie1] .pageWrapper input[type=submit]:hover,
.pageWrapper html[class^=k-ie1] input[type=submit]:hover,
html[class^=k-ie1] .pageWrapper input[type=button]:hover,
.pageWrapper html[class^=k-ie1] input[type=button]:hover,
html[class^=k-ie1] footer button:hover,
footer html[class^=k-ie1] button:hover,
html[class^=k-ie1] footer input[type=file]:hover,
footer html[class^=k-ie1] input[type=file]:hover,
html[class^=k-ie1] footer input[type=reset]:hover,
footer html[class^=k-ie1] input[type=reset]:hover,
html[class^=k-ie1] footer input[type=submit]:hover,
footer html[class^=k-ie1] input[type=submit]:hover,
html[class^=k-ie1] footer input[type=button]:hover,
footer html[class^=k-ie1] input[type=button]:hover,
html[class^=k-ie1] .popup_wrapper button:hover,
.popup_wrapper html[class^=k-ie1] button:hover,
html[class^=k-ie1] .popup_wrapper input[type=file]:hover,
.popup_wrapper html[class^=k-ie1] input[type=file]:hover,
html[class^=k-ie1] .popup_wrapper input[type=reset]:hover,
.popup_wrapper html[class^=k-ie1] input[type=reset]:hover,
html[class^=k-ie1] .popup_wrapper input[type=submit]:hover,
.popup_wrapper html[class^=k-ie1] input[type=submit]:hover,
html[class^=k-ie1] .popup_wrapper input[type=button]:hover,
.popup_wrapper html[class^=k-ie1] input[type=button]:hover, html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:focus, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:focus, html[class^=k-ie1] .button:focus, html[class^=k-ie1] .pageWrapper button:focus, .pageWrapper html[class^=k-ie1] button:focus,
html[class^=k-ie1] .pageWrapper input[type=file]:focus,
.pageWrapper html[class^=k-ie1] input[type=file]:focus,
html[class^=k-ie1] .pageWrapper input[type=reset]:focus,
.pageWrapper html[class^=k-ie1] input[type=reset]:focus,
html[class^=k-ie1] .pageWrapper input[type=submit]:focus,
.pageWrapper html[class^=k-ie1] input[type=submit]:focus,
html[class^=k-ie1] .pageWrapper input[type=button]:focus,
.pageWrapper html[class^=k-ie1] input[type=button]:focus,
html[class^=k-ie1] footer button:focus,
footer html[class^=k-ie1] button:focus,
html[class^=k-ie1] footer input[type=file]:focus,
footer html[class^=k-ie1] input[type=file]:focus,
html[class^=k-ie1] footer input[type=reset]:focus,
footer html[class^=k-ie1] input[type=reset]:focus,
html[class^=k-ie1] footer input[type=submit]:focus,
footer html[class^=k-ie1] input[type=submit]:focus,
html[class^=k-ie1] footer input[type=button]:focus,
footer html[class^=k-ie1] input[type=button]:focus,
html[class^=k-ie1] .popup_wrapper button:focus,
.popup_wrapper html[class^=k-ie1] button:focus,
html[class^=k-ie1] .popup_wrapper input[type=file]:focus,
.popup_wrapper html[class^=k-ie1] input[type=file]:focus,
html[class^=k-ie1] .popup_wrapper input[type=reset]:focus,
.popup_wrapper html[class^=k-ie1] input[type=reset]:focus,
html[class^=k-ie1] .popup_wrapper input[type=submit]:focus,
.popup_wrapper html[class^=k-ie1] input[type=submit]:focus,
html[class^=k-ie1] .popup_wrapper input[type=button]:focus,
.popup_wrapper html[class^=k-ie1] input[type=button]:focus, html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:active, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:active, html[class^=k-ie1] .button:active, html[class^=k-ie1] .pageWrapper button:active, .pageWrapper html[class^=k-ie1] button:active,
html[class^=k-ie1] .pageWrapper input[type=file]:active,
.pageWrapper html[class^=k-ie1] input[type=file]:active,
html[class^=k-ie1] .pageWrapper input[type=reset]:active,
.pageWrapper html[class^=k-ie1] input[type=reset]:active,
html[class^=k-ie1] .pageWrapper input[type=submit]:active,
.pageWrapper html[class^=k-ie1] input[type=submit]:active,
html[class^=k-ie1] .pageWrapper input[type=button]:active,
.pageWrapper html[class^=k-ie1] input[type=button]:active,
html[class^=k-ie1] footer button:active,
footer html[class^=k-ie1] button:active,
html[class^=k-ie1] footer input[type=file]:active,
footer html[class^=k-ie1] input[type=file]:active,
html[class^=k-ie1] footer input[type=reset]:active,
footer html[class^=k-ie1] input[type=reset]:active,
html[class^=k-ie1] footer input[type=submit]:active,
footer html[class^=k-ie1] input[type=submit]:active,
html[class^=k-ie1] footer input[type=button]:active,
footer html[class^=k-ie1] input[type=button]:active,
html[class^=k-ie1] .popup_wrapper button:active,
.popup_wrapper html[class^=k-ie1] button:active,
html[class^=k-ie1] .popup_wrapper input[type=file]:active,
.popup_wrapper html[class^=k-ie1] input[type=file]:active,
html[class^=k-ie1] .popup_wrapper input[type=reset]:active,
.popup_wrapper html[class^=k-ie1] input[type=reset]:active,
html[class^=k-ie1] .popup_wrapper input[type=submit]:active,
.popup_wrapper html[class^=k-ie1] input[type=submit]:active,
html[class^=k-ie1] .popup_wrapper input[type=button]:active,
.popup_wrapper html[class^=k-ie1] input[type=button]:active {
  color: black !important;
  border: 1px solid #fff;
  border-width: 1px;
  border-color: #7CA6BA;
  background-color: white !important;
  text-decoration: none !important;
  -webkit-box-shadow: inset 0px 0px 0px 0.4px #7ca6ba;
          box-shadow: inset 0px 0px 0px 0.4px #7ca6ba;
}
html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:hover:after, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:hover:after, html[class^=k-ie1] .button:hover:after, html[class^=k-ie1] .pageWrapper button:hover:after, .pageWrapper html[class^=k-ie1] button:hover:after,
html[class^=k-ie1] .pageWrapper input[type=file]:hover:after,
.pageWrapper html[class^=k-ie1] input[type=file]:hover:after,
html[class^=k-ie1] .pageWrapper input[type=reset]:hover:after,
.pageWrapper html[class^=k-ie1] input[type=reset]:hover:after,
html[class^=k-ie1] .pageWrapper input[type=submit]:hover:after,
.pageWrapper html[class^=k-ie1] input[type=submit]:hover:after,
html[class^=k-ie1] .pageWrapper input[type=button]:hover:after,
.pageWrapper html[class^=k-ie1] input[type=button]:hover:after,
html[class^=k-ie1] footer button:hover:after,
footer html[class^=k-ie1] button:hover:after,
html[class^=k-ie1] footer input[type=file]:hover:after,
footer html[class^=k-ie1] input[type=file]:hover:after,
html[class^=k-ie1] footer input[type=reset]:hover:after,
footer html[class^=k-ie1] input[type=reset]:hover:after,
html[class^=k-ie1] footer input[type=submit]:hover:after,
footer html[class^=k-ie1] input[type=submit]:hover:after,
html[class^=k-ie1] footer input[type=button]:hover:after,
footer html[class^=k-ie1] input[type=button]:hover:after,
html[class^=k-ie1] .popup_wrapper button:hover:after,
.popup_wrapper html[class^=k-ie1] button:hover:after,
html[class^=k-ie1] .popup_wrapper input[type=file]:hover:after,
.popup_wrapper html[class^=k-ie1] input[type=file]:hover:after,
html[class^=k-ie1] .popup_wrapper input[type=reset]:hover:after,
.popup_wrapper html[class^=k-ie1] input[type=reset]:hover:after,
html[class^=k-ie1] .popup_wrapper input[type=submit]:hover:after,
.popup_wrapper html[class^=k-ie1] input[type=submit]:hover:after,
html[class^=k-ie1] .popup_wrapper input[type=button]:hover:after,
.popup_wrapper html[class^=k-ie1] input[type=button]:hover:after, html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:focus:after, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:focus:after, html[class^=k-ie1] .button:focus:after, html[class^=k-ie1] .pageWrapper button:focus:after, .pageWrapper html[class^=k-ie1] button:focus:after,
html[class^=k-ie1] .pageWrapper input[type=file]:focus:after,
.pageWrapper html[class^=k-ie1] input[type=file]:focus:after,
html[class^=k-ie1] .pageWrapper input[type=reset]:focus:after,
.pageWrapper html[class^=k-ie1] input[type=reset]:focus:after,
html[class^=k-ie1] .pageWrapper input[type=submit]:focus:after,
.pageWrapper html[class^=k-ie1] input[type=submit]:focus:after,
html[class^=k-ie1] .pageWrapper input[type=button]:focus:after,
.pageWrapper html[class^=k-ie1] input[type=button]:focus:after,
html[class^=k-ie1] footer button:focus:after,
footer html[class^=k-ie1] button:focus:after,
html[class^=k-ie1] footer input[type=file]:focus:after,
footer html[class^=k-ie1] input[type=file]:focus:after,
html[class^=k-ie1] footer input[type=reset]:focus:after,
footer html[class^=k-ie1] input[type=reset]:focus:after,
html[class^=k-ie1] footer input[type=submit]:focus:after,
footer html[class^=k-ie1] input[type=submit]:focus:after,
html[class^=k-ie1] footer input[type=button]:focus:after,
footer html[class^=k-ie1] input[type=button]:focus:after,
html[class^=k-ie1] .popup_wrapper button:focus:after,
.popup_wrapper html[class^=k-ie1] button:focus:after,
html[class^=k-ie1] .popup_wrapper input[type=file]:focus:after,
.popup_wrapper html[class^=k-ie1] input[type=file]:focus:after,
html[class^=k-ie1] .popup_wrapper input[type=reset]:focus:after,
.popup_wrapper html[class^=k-ie1] input[type=reset]:focus:after,
html[class^=k-ie1] .popup_wrapper input[type=submit]:focus:after,
.popup_wrapper html[class^=k-ie1] input[type=submit]:focus:after,
html[class^=k-ie1] .popup_wrapper input[type=button]:focus:after,
.popup_wrapper html[class^=k-ie1] input[type=button]:focus:after, html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:active:after, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:active:after, html[class^=k-ie1] .button:active:after, html[class^=k-ie1] .pageWrapper button:active:after, .pageWrapper html[class^=k-ie1] button:active:after,
html[class^=k-ie1] .pageWrapper input[type=file]:active:after,
.pageWrapper html[class^=k-ie1] input[type=file]:active:after,
html[class^=k-ie1] .pageWrapper input[type=reset]:active:after,
.pageWrapper html[class^=k-ie1] input[type=reset]:active:after,
html[class^=k-ie1] .pageWrapper input[type=submit]:active:after,
.pageWrapper html[class^=k-ie1] input[type=submit]:active:after,
html[class^=k-ie1] .pageWrapper input[type=button]:active:after,
.pageWrapper html[class^=k-ie1] input[type=button]:active:after,
html[class^=k-ie1] footer button:active:after,
footer html[class^=k-ie1] button:active:after,
html[class^=k-ie1] footer input[type=file]:active:after,
footer html[class^=k-ie1] input[type=file]:active:after,
html[class^=k-ie1] footer input[type=reset]:active:after,
footer html[class^=k-ie1] input[type=reset]:active:after,
html[class^=k-ie1] footer input[type=submit]:active:after,
footer html[class^=k-ie1] input[type=submit]:active:after,
html[class^=k-ie1] footer input[type=button]:active:after,
footer html[class^=k-ie1] input[type=button]:active:after,
html[class^=k-ie1] .popup_wrapper button:active:after,
.popup_wrapper html[class^=k-ie1] button:active:after,
html[class^=k-ie1] .popup_wrapper input[type=file]:active:after,
.popup_wrapper html[class^=k-ie1] input[type=file]:active:after,
html[class^=k-ie1] .popup_wrapper input[type=reset]:active:after,
.popup_wrapper html[class^=k-ie1] input[type=reset]:active:after,
html[class^=k-ie1] .popup_wrapper input[type=submit]:active:after,
.popup_wrapper html[class^=k-ie1] input[type=submit]:active:after,
html[class^=k-ie1] .popup_wrapper input[type=button]:active:after,
.popup_wrapper html[class^=k-ie1] input[type=button]:active:after {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
  -webkit-filter: grayscale(100%) brightness(500%);
          filter: grayscale(100%) brightness(500%);
}
.stickyPhone .stickyPhoneInner a.reversed, .reversed.button, .pageWrapper button.reversed,
.pageWrapper input.reversed[type=file],
.pageWrapper input.reversed[type=reset],
.pageWrapper input.reversed[type=submit],
.pageWrapper 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] {
  background-color: #fff;
  color: #000;
}
.stickyPhone .stickyPhoneInner a.reversed:after, .reversed.button:after, .pageWrapper button.reversed:after,
.pageWrapper input.reversed[type=file]:after,
.pageWrapper input.reversed[type=reset]:after,
.pageWrapper input.reversed[type=submit]:after,
.pageWrapper input.reversed[type=button]:after,
footer button.reversed:after,
footer input.reversed[type=file]:after,
footer input.reversed[type=reset]:after,
footer input.reversed[type=submit]:after,
footer input.reversed[type=button]:after,
.popup_wrapper button.reversed:after,
.popup_wrapper input.reversed[type=file]:after,
.popup_wrapper input.reversed[type=reset]:after,
.popup_wrapper input.reversed[type=submit]:after,
.popup_wrapper input.reversed[type=button]:after {
  background-color: #000;
  background-image: url(/CFImages/Icons/long-arrow-right-white.svg);
}
.stickyPhone .stickyPhoneInner a.reversed:hover, .reversed.button:hover, .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,
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 {
  background-color: #000;
  color: #fff;
}
.stickyPhone .stickyPhoneInner a.reversed:hover:after, .reversed.button:hover:after, .pageWrapper button.reversed:hover:after,
.pageWrapper input.reversed[type=file]:hover:after,
.pageWrapper input.reversed[type=reset]:hover:after,
.pageWrapper input.reversed[type=submit]:hover:after,
.pageWrapper input.reversed[type=button]:hover:after,
footer button.reversed:hover:after,
footer input.reversed[type=file]:hover:after,
footer input.reversed[type=reset]:hover:after,
footer input.reversed[type=submit]:hover:after,
footer input.reversed[type=button]:hover:after,
.popup_wrapper button.reversed:hover:after,
.popup_wrapper input.reversed[type=file]:hover:after,
.popup_wrapper input.reversed[type=reset]:hover:after,
.popup_wrapper input.reversed[type=submit]:hover:after,
.popup_wrapper input.reversed[type=button]:hover:after {
  background-color: #fff;
  background-image: url(/CFImages/Icons/long-arrow-right-black.svg);
}
.stickyPhone .stickyPhoneInner a.alt, .alt.button, .pageWrapper button.alt,
.pageWrapper input.alt[type=file],
.pageWrapper input.alt[type=reset],
.pageWrapper input.alt[type=submit],
.pageWrapper input.alt[type=button],
footer button.alt,
footer input.alt[type=file],
footer input.alt[type=reset],
footer input.alt[type=submit],
footer input.alt[type=button],
.popup_wrapper button.alt,
.popup_wrapper input.alt[type=file],
.popup_wrapper input.alt[type=reset],
.popup_wrapper input.alt[type=submit],
.popup_wrapper input.alt[type=button] {
  background-image: none;
  padding: 0.4em 0.75em;
}
.stickyPhone .stickyPhoneInner a.alt:after, .alt.button:after, .pageWrapper button.alt:after,
.pageWrapper input.alt[type=file]:after,
.pageWrapper input.alt[type=reset]:after,
.pageWrapper input.alt[type=submit]:after,
.pageWrapper input.alt[type=button]:after,
footer button.alt:after,
footer input.alt[type=file]:after,
footer input.alt[type=reset]:after,
footer input.alt[type=submit]:after,
footer input.alt[type=button]:after,
.popup_wrapper button.alt:after,
.popup_wrapper input.alt[type=file]:after,
.popup_wrapper input.alt[type=reset]:after,
.popup_wrapper input.alt[type=submit]:after,
.popup_wrapper input.alt[type=button]:after {
  content: none;
}
.stickyPhone .stickyPhoneInner a.alt:hover, .alt.button:hover, .pageWrapper button.alt:hover,
.pageWrapper input.alt[type=file]:hover,
.pageWrapper input.alt[type=reset]:hover,
.pageWrapper input.alt[type=submit]:hover,
.pageWrapper input.alt[type=button]:hover,
footer button.alt:hover,
footer input.alt[type=file]:hover,
footer input.alt[type=reset]:hover,
footer input.alt[type=submit]:hover,
footer input.alt[type=button]:hover,
.popup_wrapper button.alt:hover,
.popup_wrapper input.alt[type=file]:hover,
.popup_wrapper input.alt[type=reset]:hover,
.popup_wrapper input.alt[type=submit]:hover,
.popup_wrapper input.alt[type=button]:hover {
  /*background-color: $primaryColour;*/
  /*color: white !important;*/
}

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

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

.homeSlideshow .slide {
  position: relative;
}
.homeSlideshow .slide .coverImg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
}
.homeSlideshow .slide .coverImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.detailView .topperSection .gradientOverlay, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemImage:after, .newsletters ul.grid .newsletter .innerContent .itemContent, .cases ul.grid .case .innerContent .itemContent, main:after {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.95)), color-stop(15%, rgba(2, 2, 2, 0.85)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(2, 2, 2, 0.85) 15%, rgba(255, 255, 255, 0) 100%);
}

.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemImage:after, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemImage, div.bgImgWrapper .bgImg, .pageTopper .topperImage {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
}

/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
.branded, span.pseudoH1 {
  position: relative;
}
.branded:after, span.pseudoH1:after {
  /*content: $brandElement;
  font-family: $fontAwesome;
  color: $secondaryColour;
  font-size: 25%;
  margin-left: 0.5em;*/
}
.tertiary.branded:before, span.tertiary.pseudoH1:before {
  background-color: #8A8D8E;
}

.stickyPhone .stickyPhoneInner a, .button, a.button, .pageWrapper button,
.pageWrapper input[type=file],
.pageWrapper input[type=reset],
.pageWrapper input[type=submit],
.pageWrapper 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] {
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 0.9rem 1.2rem;
  padding-right: 4rem;
  border: 1px solid #fff;
  border-radius: 6px;
  /*border-radius: 15px/45px;*/
  /*border-radius: 10px/50px;*/
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 0.75em 0;
  font-size: 1em;
  font-weight: 900;
  font-family: "FS Joey W05", sans-serif;
  background-color: #000;
  -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;
  text-decoration: none;
  /*box-shadow: inset 0px 0px 0px 0.7px rgba(white, 1); // slightly thickens up the border and makes the rounded edges look smoother.*/
  overflow: hidden;
  position: relative;
  z-index: 10;
  border-width: 1px;
}
.stickyPhone .stickyPhoneInner a:after, .button:after, .pageWrapper button:after,
.pageWrapper input[type=file]:after,
.pageWrapper input[type=reset]:after,
.pageWrapper input[type=submit]:after,
.pageWrapper input[type=button]:after,
footer button:after,
footer input[type=file]:after,
footer input[type=reset]:after,
footer input[type=submit]:after,
footer input[type=button]:after,
.popup_wrapper button:after,
.popup_wrapper input[type=file]:after,
.popup_wrapper input[type=reset]:after,
.popup_wrapper input[type=submit]:after,
.popup_wrapper input[type=button]:after {
  content: "";
  /*background-image: url(/CFImages/Icons/long-arrow-right-black.svg);*/
  background-image: url(/CFImages/Icons/button-arrow-right-blue.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  border-radius: 50%;
  /*padding: 0.5em;*/
  position: absolute;
  right: 1.2em;
  width: 1rem;
  height: 1rem;
  -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);
  border: 0px solid #7CA6BA;
  z-index: 1;
}
.stickyPhone .stickyPhoneInner a:hover, .button:hover, .pageWrapper button:hover,
.pageWrapper input[type=file]:hover,
.pageWrapper input[type=reset]:hover,
.pageWrapper input[type=submit]:hover,
.pageWrapper 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, .stickyPhone .stickyPhoneInner a:focus, .button:focus, .pageWrapper button:focus,
.pageWrapper input[type=file]:focus,
.pageWrapper input[type=reset]:focus,
.pageWrapper input[type=submit]:focus,
.pageWrapper input[type=button]:focus,
footer button:focus,
footer input[type=file]:focus,
footer input[type=reset]:focus,
footer input[type=submit]:focus,
footer input[type=button]:focus,
.popup_wrapper button:focus,
.popup_wrapper input[type=file]:focus,
.popup_wrapper input[type=reset]:focus,
.popup_wrapper input[type=submit]:focus,
.popup_wrapper input[type=button]:focus, .stickyPhone .stickyPhoneInner a:focus-within, .button:focus-within, .pageWrapper button:focus-within,
.pageWrapper input[type=file]:focus-within,
.pageWrapper input[type=reset]:focus-within,
.pageWrapper input[type=submit]:focus-within,
.pageWrapper input[type=button]:focus-within,
footer button:focus-within,
footer input[type=file]:focus-within,
footer input[type=reset]:focus-within,
footer input[type=submit]:focus-within,
footer input[type=button]:focus-within,
.popup_wrapper button:focus-within,
.popup_wrapper input[type=file]:focus-within,
.popup_wrapper input[type=reset]:focus-within,
.popup_wrapper input[type=submit]:focus-within,
.popup_wrapper input[type=button]:focus-within, .stickyPhone .stickyPhoneInner a:active, .button:active, .pageWrapper button:active,
.pageWrapper input[type=file]:active,
.pageWrapper input[type=reset]:active,
.pageWrapper input[type=submit]:active,
.pageWrapper input[type=button]:active,
footer button:active,
footer input[type=file]:active,
footer input[type=reset]:active,
footer input[type=submit]:active,
footer input[type=button]:active,
.popup_wrapper button:active,
.popup_wrapper input[type=file]:active,
.popup_wrapper input[type=reset]:active,
.popup_wrapper input[type=submit]:active,
.popup_wrapper input[type=button]:active {
  color: black !important;
  border: 1px solid #fff;
  border-width: 1px;
  border-color: #7CA6BA;
  background-color: white !important;
  text-decoration: none !important;
  -webkit-box-shadow: inset 0px 0px 0px 0.4px #7ca6ba;
          box-shadow: inset 0px 0px 0px 0.4px #7ca6ba;
}
.stickyPhone .stickyPhoneInner a:hover:after, .button:hover:after, .pageWrapper button:hover:after,
.pageWrapper input[type=file]:hover:after,
.pageWrapper input[type=reset]:hover:after,
.pageWrapper input[type=submit]:hover:after,
.pageWrapper input[type=button]:hover:after,
footer button:hover:after,
footer input[type=file]:hover:after,
footer input[type=reset]:hover:after,
footer input[type=submit]:hover:after,
footer input[type=button]:hover:after,
.popup_wrapper button:hover:after,
.popup_wrapper input[type=file]:hover:after,
.popup_wrapper input[type=reset]:hover:after,
.popup_wrapper input[type=submit]:hover:after,
.popup_wrapper input[type=button]:hover:after, .stickyPhone .stickyPhoneInner a:focus:after, .button:focus:after, .pageWrapper button:focus:after,
.pageWrapper input[type=file]:focus:after,
.pageWrapper input[type=reset]:focus:after,
.pageWrapper input[type=submit]:focus:after,
.pageWrapper input[type=button]:focus:after,
footer button:focus:after,
footer input[type=file]:focus:after,
footer input[type=reset]:focus:after,
footer input[type=submit]:focus:after,
footer input[type=button]:focus:after,
.popup_wrapper button:focus:after,
.popup_wrapper input[type=file]:focus:after,
.popup_wrapper input[type=reset]:focus:after,
.popup_wrapper input[type=submit]:focus:after,
.popup_wrapper input[type=button]:focus:after, .stickyPhone .stickyPhoneInner a:focus-within:after, .button:focus-within:after, .pageWrapper button:focus-within:after,
.pageWrapper input[type=file]:focus-within:after,
.pageWrapper input[type=reset]:focus-within:after,
.pageWrapper input[type=submit]:focus-within:after,
.pageWrapper input[type=button]:focus-within:after,
footer button:focus-within:after,
footer input[type=file]:focus-within:after,
footer input[type=reset]:focus-within:after,
footer input[type=submit]:focus-within:after,
footer input[type=button]:focus-within:after,
.popup_wrapper button:focus-within:after,
.popup_wrapper input[type=file]:focus-within:after,
.popup_wrapper input[type=reset]:focus-within:after,
.popup_wrapper input[type=submit]:focus-within:after,
.popup_wrapper input[type=button]:focus-within:after, .stickyPhone .stickyPhoneInner a:active:after, .button:active:after, .pageWrapper button:active:after,
.pageWrapper input[type=file]:active:after,
.pageWrapper input[type=reset]:active:after,
.pageWrapper input[type=submit]:active:after,
.pageWrapper input[type=button]:active:after,
footer button:active:after,
footer input[type=file]:active:after,
footer input[type=reset]:active:after,
footer input[type=submit]:active:after,
footer input[type=button]:active:after,
.popup_wrapper button:active:after,
.popup_wrapper input[type=file]:active:after,
.popup_wrapper input[type=reset]:active:after,
.popup_wrapper input[type=submit]:active:after,
.popup_wrapper input[type=button]:active:after {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
  -webkit-filter: grayscale(100%) brightness(500%);
          filter: grayscale(100%) brightness(500%);
}
html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:hover, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:hover, html[class^=k-ie1] .button:hover, html[class^=k-ie1] .pageWrapper button:hover, .pageWrapper html[class^=k-ie1] button:hover,
html[class^=k-ie1] .pageWrapper input[type=file]:hover,
.pageWrapper html[class^=k-ie1] input[type=file]:hover,
html[class^=k-ie1] .pageWrapper input[type=reset]:hover,
.pageWrapper html[class^=k-ie1] input[type=reset]:hover,
html[class^=k-ie1] .pageWrapper input[type=submit]:hover,
.pageWrapper html[class^=k-ie1] input[type=submit]:hover,
html[class^=k-ie1] .pageWrapper input[type=button]:hover,
.pageWrapper html[class^=k-ie1] input[type=button]:hover,
html[class^=k-ie1] footer button:hover,
footer html[class^=k-ie1] button:hover,
html[class^=k-ie1] footer input[type=file]:hover,
footer html[class^=k-ie1] input[type=file]:hover,
html[class^=k-ie1] footer input[type=reset]:hover,
footer html[class^=k-ie1] input[type=reset]:hover,
html[class^=k-ie1] footer input[type=submit]:hover,
footer html[class^=k-ie1] input[type=submit]:hover,
html[class^=k-ie1] footer input[type=button]:hover,
footer html[class^=k-ie1] input[type=button]:hover,
html[class^=k-ie1] .popup_wrapper button:hover,
.popup_wrapper html[class^=k-ie1] button:hover,
html[class^=k-ie1] .popup_wrapper input[type=file]:hover,
.popup_wrapper html[class^=k-ie1] input[type=file]:hover,
html[class^=k-ie1] .popup_wrapper input[type=reset]:hover,
.popup_wrapper html[class^=k-ie1] input[type=reset]:hover,
html[class^=k-ie1] .popup_wrapper input[type=submit]:hover,
.popup_wrapper html[class^=k-ie1] input[type=submit]:hover,
html[class^=k-ie1] .popup_wrapper input[type=button]:hover,
.popup_wrapper html[class^=k-ie1] input[type=button]:hover, html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:focus, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:focus, html[class^=k-ie1] .button:focus, html[class^=k-ie1] .pageWrapper button:focus, .pageWrapper html[class^=k-ie1] button:focus,
html[class^=k-ie1] .pageWrapper input[type=file]:focus,
.pageWrapper html[class^=k-ie1] input[type=file]:focus,
html[class^=k-ie1] .pageWrapper input[type=reset]:focus,
.pageWrapper html[class^=k-ie1] input[type=reset]:focus,
html[class^=k-ie1] .pageWrapper input[type=submit]:focus,
.pageWrapper html[class^=k-ie1] input[type=submit]:focus,
html[class^=k-ie1] .pageWrapper input[type=button]:focus,
.pageWrapper html[class^=k-ie1] input[type=button]:focus,
html[class^=k-ie1] footer button:focus,
footer html[class^=k-ie1] button:focus,
html[class^=k-ie1] footer input[type=file]:focus,
footer html[class^=k-ie1] input[type=file]:focus,
html[class^=k-ie1] footer input[type=reset]:focus,
footer html[class^=k-ie1] input[type=reset]:focus,
html[class^=k-ie1] footer input[type=submit]:focus,
footer html[class^=k-ie1] input[type=submit]:focus,
html[class^=k-ie1] footer input[type=button]:focus,
footer html[class^=k-ie1] input[type=button]:focus,
html[class^=k-ie1] .popup_wrapper button:focus,
.popup_wrapper html[class^=k-ie1] button:focus,
html[class^=k-ie1] .popup_wrapper input[type=file]:focus,
.popup_wrapper html[class^=k-ie1] input[type=file]:focus,
html[class^=k-ie1] .popup_wrapper input[type=reset]:focus,
.popup_wrapper html[class^=k-ie1] input[type=reset]:focus,
html[class^=k-ie1] .popup_wrapper input[type=submit]:focus,
.popup_wrapper html[class^=k-ie1] input[type=submit]:focus,
html[class^=k-ie1] .popup_wrapper input[type=button]:focus,
.popup_wrapper html[class^=k-ie1] input[type=button]:focus, html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:active, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:active, html[class^=k-ie1] .button:active, html[class^=k-ie1] .pageWrapper button:active, .pageWrapper html[class^=k-ie1] button:active,
html[class^=k-ie1] .pageWrapper input[type=file]:active,
.pageWrapper html[class^=k-ie1] input[type=file]:active,
html[class^=k-ie1] .pageWrapper input[type=reset]:active,
.pageWrapper html[class^=k-ie1] input[type=reset]:active,
html[class^=k-ie1] .pageWrapper input[type=submit]:active,
.pageWrapper html[class^=k-ie1] input[type=submit]:active,
html[class^=k-ie1] .pageWrapper input[type=button]:active,
.pageWrapper html[class^=k-ie1] input[type=button]:active,
html[class^=k-ie1] footer button:active,
footer html[class^=k-ie1] button:active,
html[class^=k-ie1] footer input[type=file]:active,
footer html[class^=k-ie1] input[type=file]:active,
html[class^=k-ie1] footer input[type=reset]:active,
footer html[class^=k-ie1] input[type=reset]:active,
html[class^=k-ie1] footer input[type=submit]:active,
footer html[class^=k-ie1] input[type=submit]:active,
html[class^=k-ie1] footer input[type=button]:active,
footer html[class^=k-ie1] input[type=button]:active,
html[class^=k-ie1] .popup_wrapper button:active,
.popup_wrapper html[class^=k-ie1] button:active,
html[class^=k-ie1] .popup_wrapper input[type=file]:active,
.popup_wrapper html[class^=k-ie1] input[type=file]:active,
html[class^=k-ie1] .popup_wrapper input[type=reset]:active,
.popup_wrapper html[class^=k-ie1] input[type=reset]:active,
html[class^=k-ie1] .popup_wrapper input[type=submit]:active,
.popup_wrapper html[class^=k-ie1] input[type=submit]:active,
html[class^=k-ie1] .popup_wrapper input[type=button]:active,
.popup_wrapper html[class^=k-ie1] input[type=button]:active {
  color: black !important;
  border: 1px solid #fff;
  border-width: 1px;
  border-color: #7CA6BA;
  background-color: white !important;
  text-decoration: none !important;
  -webkit-box-shadow: inset 0px 0px 0px 0.4px #7ca6ba;
          box-shadow: inset 0px 0px 0px 0.4px #7ca6ba;
}
html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:hover:after, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:hover:after, html[class^=k-ie1] .button:hover:after, html[class^=k-ie1] .pageWrapper button:hover:after, .pageWrapper html[class^=k-ie1] button:hover:after,
html[class^=k-ie1] .pageWrapper input[type=file]:hover:after,
.pageWrapper html[class^=k-ie1] input[type=file]:hover:after,
html[class^=k-ie1] .pageWrapper input[type=reset]:hover:after,
.pageWrapper html[class^=k-ie1] input[type=reset]:hover:after,
html[class^=k-ie1] .pageWrapper input[type=submit]:hover:after,
.pageWrapper html[class^=k-ie1] input[type=submit]:hover:after,
html[class^=k-ie1] .pageWrapper input[type=button]:hover:after,
.pageWrapper html[class^=k-ie1] input[type=button]:hover:after,
html[class^=k-ie1] footer button:hover:after,
footer html[class^=k-ie1] button:hover:after,
html[class^=k-ie1] footer input[type=file]:hover:after,
footer html[class^=k-ie1] input[type=file]:hover:after,
html[class^=k-ie1] footer input[type=reset]:hover:after,
footer html[class^=k-ie1] input[type=reset]:hover:after,
html[class^=k-ie1] footer input[type=submit]:hover:after,
footer html[class^=k-ie1] input[type=submit]:hover:after,
html[class^=k-ie1] footer input[type=button]:hover:after,
footer html[class^=k-ie1] input[type=button]:hover:after,
html[class^=k-ie1] .popup_wrapper button:hover:after,
.popup_wrapper html[class^=k-ie1] button:hover:after,
html[class^=k-ie1] .popup_wrapper input[type=file]:hover:after,
.popup_wrapper html[class^=k-ie1] input[type=file]:hover:after,
html[class^=k-ie1] .popup_wrapper input[type=reset]:hover:after,
.popup_wrapper html[class^=k-ie1] input[type=reset]:hover:after,
html[class^=k-ie1] .popup_wrapper input[type=submit]:hover:after,
.popup_wrapper html[class^=k-ie1] input[type=submit]:hover:after,
html[class^=k-ie1] .popup_wrapper input[type=button]:hover:after,
.popup_wrapper html[class^=k-ie1] input[type=button]:hover:after, html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:focus:after, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:focus:after, html[class^=k-ie1] .button:focus:after, html[class^=k-ie1] .pageWrapper button:focus:after, .pageWrapper html[class^=k-ie1] button:focus:after,
html[class^=k-ie1] .pageWrapper input[type=file]:focus:after,
.pageWrapper html[class^=k-ie1] input[type=file]:focus:after,
html[class^=k-ie1] .pageWrapper input[type=reset]:focus:after,
.pageWrapper html[class^=k-ie1] input[type=reset]:focus:after,
html[class^=k-ie1] .pageWrapper input[type=submit]:focus:after,
.pageWrapper html[class^=k-ie1] input[type=submit]:focus:after,
html[class^=k-ie1] .pageWrapper input[type=button]:focus:after,
.pageWrapper html[class^=k-ie1] input[type=button]:focus:after,
html[class^=k-ie1] footer button:focus:after,
footer html[class^=k-ie1] button:focus:after,
html[class^=k-ie1] footer input[type=file]:focus:after,
footer html[class^=k-ie1] input[type=file]:focus:after,
html[class^=k-ie1] footer input[type=reset]:focus:after,
footer html[class^=k-ie1] input[type=reset]:focus:after,
html[class^=k-ie1] footer input[type=submit]:focus:after,
footer html[class^=k-ie1] input[type=submit]:focus:after,
html[class^=k-ie1] footer input[type=button]:focus:after,
footer html[class^=k-ie1] input[type=button]:focus:after,
html[class^=k-ie1] .popup_wrapper button:focus:after,
.popup_wrapper html[class^=k-ie1] button:focus:after,
html[class^=k-ie1] .popup_wrapper input[type=file]:focus:after,
.popup_wrapper html[class^=k-ie1] input[type=file]:focus:after,
html[class^=k-ie1] .popup_wrapper input[type=reset]:focus:after,
.popup_wrapper html[class^=k-ie1] input[type=reset]:focus:after,
html[class^=k-ie1] .popup_wrapper input[type=submit]:focus:after,
.popup_wrapper html[class^=k-ie1] input[type=submit]:focus:after,
html[class^=k-ie1] .popup_wrapper input[type=button]:focus:after,
.popup_wrapper html[class^=k-ie1] input[type=button]:focus:after, html[class^=k-ie1] .stickyPhone .stickyPhoneInner a:active:after, .stickyPhone .stickyPhoneInner html[class^=k-ie1] a:active:after, html[class^=k-ie1] .button:active:after, html[class^=k-ie1] .pageWrapper button:active:after, .pageWrapper html[class^=k-ie1] button:active:after,
html[class^=k-ie1] .pageWrapper input[type=file]:active:after,
.pageWrapper html[class^=k-ie1] input[type=file]:active:after,
html[class^=k-ie1] .pageWrapper input[type=reset]:active:after,
.pageWrapper html[class^=k-ie1] input[type=reset]:active:after,
html[class^=k-ie1] .pageWrapper input[type=submit]:active:after,
.pageWrapper html[class^=k-ie1] input[type=submit]:active:after,
html[class^=k-ie1] .pageWrapper input[type=button]:active:after,
.pageWrapper html[class^=k-ie1] input[type=button]:active:after,
html[class^=k-ie1] footer button:active:after,
footer html[class^=k-ie1] button:active:after,
html[class^=k-ie1] footer input[type=file]:active:after,
footer html[class^=k-ie1] input[type=file]:active:after,
html[class^=k-ie1] footer input[type=reset]:active:after,
footer html[class^=k-ie1] input[type=reset]:active:after,
html[class^=k-ie1] footer input[type=submit]:active:after,
footer html[class^=k-ie1] input[type=submit]:active:after,
html[class^=k-ie1] footer input[type=button]:active:after,
footer html[class^=k-ie1] input[type=button]:active:after,
html[class^=k-ie1] .popup_wrapper button:active:after,
.popup_wrapper html[class^=k-ie1] button:active:after,
html[class^=k-ie1] .popup_wrapper input[type=file]:active:after,
.popup_wrapper html[class^=k-ie1] input[type=file]:active:after,
html[class^=k-ie1] .popup_wrapper input[type=reset]:active:after,
.popup_wrapper html[class^=k-ie1] input[type=reset]:active:after,
html[class^=k-ie1] .popup_wrapper input[type=submit]:active:after,
.popup_wrapper html[class^=k-ie1] input[type=submit]:active:after,
html[class^=k-ie1] .popup_wrapper input[type=button]:active:after,
.popup_wrapper html[class^=k-ie1] input[type=button]:active:after {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
  -webkit-filter: grayscale(100%) brightness(500%);
          filter: grayscale(100%) brightness(500%);
}
.stickyPhone .stickyPhoneInner a.reversed, .reversed.button, .pageWrapper button.reversed,
.pageWrapper input.reversed[type=file],
.pageWrapper input.reversed[type=reset],
.pageWrapper input.reversed[type=submit],
.pageWrapper 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] {
  background-color: #fff;
  color: #000;
}
.stickyPhone .stickyPhoneInner a.reversed:after, .reversed.button:after, .pageWrapper button.reversed:after,
.pageWrapper input.reversed[type=file]:after,
.pageWrapper input.reversed[type=reset]:after,
.pageWrapper input.reversed[type=submit]:after,
.pageWrapper input.reversed[type=button]:after,
footer button.reversed:after,
footer input.reversed[type=file]:after,
footer input.reversed[type=reset]:after,
footer input.reversed[type=submit]:after,
footer input.reversed[type=button]:after,
.popup_wrapper button.reversed:after,
.popup_wrapper input.reversed[type=file]:after,
.popup_wrapper input.reversed[type=reset]:after,
.popup_wrapper input.reversed[type=submit]:after,
.popup_wrapper input.reversed[type=button]:after {
  background-color: #000;
  background-image: url(/CFImages/Icons/long-arrow-right-white.svg);
}
.stickyPhone .stickyPhoneInner a.reversed:hover, .reversed.button:hover, .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,
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 {
  background-color: #000;
  color: #fff;
}
.stickyPhone .stickyPhoneInner a.reversed:hover:after, .reversed.button:hover:after, .pageWrapper button.reversed:hover:after,
.pageWrapper input.reversed[type=file]:hover:after,
.pageWrapper input.reversed[type=reset]:hover:after,
.pageWrapper input.reversed[type=submit]:hover:after,
.pageWrapper input.reversed[type=button]:hover:after,
footer button.reversed:hover:after,
footer input.reversed[type=file]:hover:after,
footer input.reversed[type=reset]:hover:after,
footer input.reversed[type=submit]:hover:after,
footer input.reversed[type=button]:hover:after,
.popup_wrapper button.reversed:hover:after,
.popup_wrapper input.reversed[type=file]:hover:after,
.popup_wrapper input.reversed[type=reset]:hover:after,
.popup_wrapper input.reversed[type=submit]:hover:after,
.popup_wrapper input.reversed[type=button]:hover:after {
  background-color: #fff;
  background-image: url(/CFImages/Icons/long-arrow-right-black.svg);
}
.stickyPhone .stickyPhoneInner a.alt, .alt.button, .pageWrapper button.alt,
.pageWrapper input.alt[type=file],
.pageWrapper input.alt[type=reset],
.pageWrapper input.alt[type=submit],
.pageWrapper input.alt[type=button],
footer button.alt,
footer input.alt[type=file],
footer input.alt[type=reset],
footer input.alt[type=submit],
footer input.alt[type=button],
.popup_wrapper button.alt,
.popup_wrapper input.alt[type=file],
.popup_wrapper input.alt[type=reset],
.popup_wrapper input.alt[type=submit],
.popup_wrapper input.alt[type=button] {
  background-image: none;
  padding: 0.4em 0.75em;
}
.stickyPhone .stickyPhoneInner a.alt:after, .alt.button:after, .pageWrapper button.alt:after,
.pageWrapper input.alt[type=file]:after,
.pageWrapper input.alt[type=reset]:after,
.pageWrapper input.alt[type=submit]:after,
.pageWrapper input.alt[type=button]:after,
footer button.alt:after,
footer input.alt[type=file]:after,
footer input.alt[type=reset]:after,
footer input.alt[type=submit]:after,
footer input.alt[type=button]:after,
.popup_wrapper button.alt:after,
.popup_wrapper input.alt[type=file]:after,
.popup_wrapper input.alt[type=reset]:after,
.popup_wrapper input.alt[type=submit]:after,
.popup_wrapper input.alt[type=button]:after {
  content: none;
}
.stickyPhone .stickyPhoneInner a.alt:hover, .alt.button:hover, .pageWrapper button.alt:hover,
.pageWrapper input.alt[type=file]:hover,
.pageWrapper input.alt[type=reset]:hover,
.pageWrapper input.alt[type=submit]:hover,
.pageWrapper input.alt[type=button]:hover,
footer button.alt:hover,
footer input.alt[type=file]:hover,
footer input.alt[type=reset]:hover,
footer input.alt[type=submit]:hover,
footer input.alt[type=button]:hover,
.popup_wrapper button.alt:hover,
.popup_wrapper input.alt[type=file]:hover,
.popup_wrapper input.alt[type=reset]:hover,
.popup_wrapper input.alt[type=submit]:hover,
.popup_wrapper input.alt[type=button]:hover {
  /*background-color: $primaryColour;*/
  /*color: white !important;*/
}

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

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

.homeSlideshow .slide {
  position: relative;
}
.homeSlideshow .slide .coverImg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
}
.homeSlideshow .slide .coverImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.detailView .topperSection .gradientOverlay, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemImage:after, .newsletters ul.grid .newsletter .innerContent .itemContent, .cases ul.grid .case .innerContent .itemContent, main:after {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.95)), color-stop(15%, rgba(2, 2, 2, 0.85)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(2, 2, 2, 0.85) 15%, rgba(255, 255, 255, 0) 100%);
}

.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemImage:after, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemImage, div.bgImgWrapper .bgImg, .pageTopper .topperImage {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
}

/*$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;
  -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: 1299px) {
  .innerContainer {
    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;
}

/*// innerContainer (container to center content)
.innerContainer {
    margin: 0 auto;
    max-width: 100%;
    // this trick gives us really nice padding at all screen sizes (rather than allowing the content to touch the sides at some screen sizes)
    width: calc(1300px + 4rem);
    padding-left: 2rem;
    padding-right: 2rem;

    @media (max-width: $S_Max) {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

// fullWidthContainer spans the full width of the parent, but adds wide horizontal margins on large screens (and matches innerContainer padding at smaller sizes)
.fullWidthContainer {
    padding-left: 5rem;
    padding-right: 5rem;

    @media (max-width: 1500px) {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    @media (max-width: $S_Max) {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.innerContainer,
.fullWidthContainer {
    // remove extra nested padding
    .innerContainer {
        width: $XL_Min;
        margin: 0 auto;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}
*/
.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';*/
::-moz-selection {
  color: black;
  background: #a5ffe6; /* WebKit/Blink Browsers */
}
::selection {
  color: black;
  background: #a5ffe6; /* WebKit/Blink Browsers */
}

::-webkit-input-placeholder {
  color: #fff;
}

:-moz-placeholder {
  color: #fff;
}

::-moz-placeholder {
  color: #fff;
}

:-ms-input-placeholder {
  color: #fff;
}

::-moz-selection {
  background: #7CA6BA;
}

:root {
  --scrollbar-width: 16px;
  --header-height: 200px;
}

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

/*#region TYPOGRAPHY SECTION*/
html {
  font-family: "FS Joey W05", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
}
html {
  font-size: 16px;
}
@media screen and (min-width: 1025px) {
  html {
    font-size: -webkit-calc(16px + 4 * (100vw - 1025px) / 275);
    font-size: calc(16px + 4 * (100vw - 1025px) / 275);
  }
}
@media screen and (min-width: 1300px) {
  html {
    font-size: 20px;
  }
}

html {
  height: initial;
}

body {
  min-height: 100%;
  overflow-x: hidden;
  background-color: #000;
  color: #FFFFFF;
  font-family: "FS Joey W05", sans-serif;
  font-style: normal;
  font-weight: 400;
  /*background-image: url(/CFImages/bg.gif);*/
  /*background-attachment: fixed;*/
  /*background-size: cover;*/
  background-repeat: no-repeat;
}
body:before {
  content: " ";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 0;
  /*background-image: radial-gradient(#313131 0%, #000 100%);*/
  background-image: radial-gradient(closest-side, rgba(49, 49, 49, 0.8) 0%, #000 100%);
  background-position: top center;
  background-size: 100vw 100vh;
  background-repeat: no-repeat;
  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);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  /*transition-duration: 4s;*/
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
body.noBgGradient:before {
  display: none !important;
}
body.loaded:before {
  opacity: 1;
}

span.seperator {
  padding: 0 7px;
  color: white;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #7CA6BA;
  font-family: "FS Joey W05", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  margin: 0 0 0.4em 0;
  padding: 0;
}
h1.centered, h2.centered, h3.centered, h4.centered, h5.centered, h6.centered {
  text-align: center;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 2.488rem;
}

h2 {
  font-size: 1.602rem;
}

h3 {
  font-size: 1.424rem;
}

h4 {
  font-size: 1.266rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin: 0 0 1.6em 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 {
  /*width: 50rem;*/
  width: 42rem;
  margin: 2rem auto 3rem;
  padding: 3rem 2.4rem;
  position: relative;
  border: none;
  color: #7CA6BA;
  font-size: 1.4em;
  background-color: #111212;
  max-width: 100%;
}
blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote p, blockquote a, blockquote ul li, blockquote div, blockquote span {
  color: #7CA6BA;
}
blockquote .sf-Long-text a:link, blockquote .sf-Long-text a:visited, blockquote .sf-Long-text a:not(.button) a:link, blockquote .sf-Long-text a:not(.button) a:visited {
  color: #7CA6BA;
}
blockquote > :last-child {
  margin-bottom: 0;
}
blockquote footer {
  color: white;
  background-color: transparent;
}
blockquote cite {
  color: white;
}

a {
  color: #7CA6BA;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 400;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {
  text-decoration: none;
}

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

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

button {
  cursor: pointer;
}

/*#endregion TYPOGRAPHY SECTION*/
/*#region LAYOUT SECTION*/
/*Sticky Footer Items */
body {
  display: -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;
}

#wrapper {
  overflow: hidden;
  height: auto !important;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-bottom: 5rem;
}
.k-ie11 #wrapper {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

/*#region Containers SECTION */
/*.leftIndent {
    padding-left: 5rem;

    @media(max-width: $S_Max) {
        padding-left: 0;   
    }
}*/
.fullWidthWrapper {
  padding: 0 5rem;
}

.container,
.innerContainer {
  position: relative;
  margin: 0 auto;
  width: 70rem;
  max-width: 100%;
  /*    
  &.padded {
      padding: 0 2rem;
      margin: 0 -2rem;
      width: calc($container_narrow);
  }*/
}
.container .container,
.container .innerContainer,
.innerContainer .container,
.innerContainer .innerContainer {
  padding-left: 0;
  padding-right: 0;
}
.container.wide,
.innerContainer.wide {
  width: -webkit-calc(80rem);
  width: calc(80rem);
}
.container.narrow,
.innerContainer.narrow {
  width: -webkit-calc(40rem);
  width: calc(40rem);
}
.container.edge,
.innerContainer.edge {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.container.force,
.innerContainer.force {
  /*width: 100vw;*/
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 100vw;
  margin-left: 0;
  margin-right: 0;
  max-width: -webkit-calc(100vw - var(--scrollbar-width));
  max-width: calc(100vw - var(--scrollbar-width));
}
.container.force.edge,
.innerContainer.force.edge {
  width: 100vw;
}
.container.force.fullWidth,
.innerContainer.force.fullWidth {
  width: 100vw;
}
.container.inset,
.innerContainer.inset {
  padding: 0 2rem;
  /*@media(max-width:$M_Max) {

  }*/
}
.container.full, .container.fullWidth, .container.fullWidthContainer,
.innerContainer.full,
.innerContainer.fullWidth,
.innerContainer.fullWidthContainer {
  width: 100%;
  max-width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
}
@media (max-width: 1024px) {
  .container.full, .container.fullWidth, .container.fullWidthContainer,
  .innerContainer.full,
  .innerContainer.fullWidth,
  .innerContainer.fullWidthContainer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .container.full, .container.fullWidth, .container.fullWidthContainer,
  .innerContainer.full,
  .innerContainer.fullWidth,
  .innerContainer.fullWidthContainer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 500px) {
  .container.full, .container.fullWidth, .container.fullWidthContainer,
  .innerContainer.full,
  .innerContainer.fullWidth,
  .innerContainer.fullWidthContainer {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }
}

.containersPage .bd .container {
  border: 1px dotted #ff95f1;
  min-height: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}
.containersPage .bd .container:before {
  color: black;
  content: ".container";
  background-color: #ff95f1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-size: 14px;
  padding: 2px 5px;
}
.containersPage .bd .container.innerContainer:before {
  content: ".container.inner";
}
.containersPage .bd .container.innerContainer.force:before {
  content: ".container.inner.force";
}
.containersPage .bd .container.fullWidth:before {
  content: ".container.full";
}
.containersPage .bd .container.fullWidth.force:before {
  content: ".container.full.force";
}
.containersPage .bd .container.edge:before {
  content: ".container.edge.force";
}
.containersPage .bd .container.edge.force:before {
  content: ".container.edge.force";
}
.containersPage .bd .container.wide:before {
  content: ".container.wide";
}
.containersPage .bd .container.wide.force:before {
  content: ".container.wide.force";
}
.containersPage .bd .container.narrow:before {
  content: ".container.narrow";
}
.containersPage .bd .container.narrow.force:before {
  content: ".container.narrow.force";
}
.containersPage .bd .container .content {
  -webkit-box-shadow: inset 0px 0px 1px 2px red;
          box-shadow: inset 0px 0px 1px 2px red;
  min-height: 4rem;
  display: block;
  background: repeating-linear-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px);
}

/*#endregion Containers SECTION */
.contentPadding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

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

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

/* End Sticky Footer Items */
/*#region GLOBAL ALERTS (appears above header) SECTION */
.globalalerts {
  position: relative;
}
.globalalerts div.globalalert {
  background-color: #131E3A;
  padding: 0.5em 0 0.3em 0;
  color: #fff;
  font-size: 1em;
  position: relative;
}
.globalalerts div.globalalert .innerContainer {
  position: relative;
}
.globalalerts div.globalalert .innerContainer:before {
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  position: absolute;
  left: 0;
}
.globalalerts div.globalalert a.alertLabelLink {
  color: #fff;
  text-decoration: none;
  display: block;
  margin-bottom: 0.5em;
}
.globalalerts div.globalalert a.alertLabelLink:hover {
  text-decoration: underline;
}
.globalalerts div.globalalert .additionalContent {
  font-size: 0.8em;
}
.globalalerts div.globalalert .additionalContent h1, .globalalerts div.globalalert .additionalContent h2, .globalalerts div.globalalert .additionalContent h3, .globalalerts div.globalalert .additionalContent h4, .globalalerts div.globalalert .additionalContent h5, .globalalerts div.globalalert .additionalContent p, .globalalerts div.globalalert .additionalContent a, .globalalerts div.globalalert .additionalContent ul li, .globalalerts div.globalalert .additionalContent div, .globalalerts div.globalalert .additionalContent span {
  color: #fff;
}
.globalalerts div.globalalert .additionalContent .sf-Long-text a:link, .globalalerts div.globalalert .additionalContent .sf-Long-text a:visited, .globalalerts div.globalalert .additionalContent .sf-Long-text a:not(.button) a:link, .globalalerts div.globalalert .additionalContent .sf-Long-text a:not(.button) a:visited {
  color: #fff;
}
.globalalerts div.globalalert .additionalContent a {
  color: #fff;
  text-decoration: underline;
}
.globalalerts div.globalalert .additionalContent a:hover {
  text-decoration: none;
}
.globalalerts div.globalalert.informative {
  background-color: #8A8D8E;
}
.globalalerts div.globalalert.informative .innerContainer:before {
  content: "\f05a";
}
.globalalerts div.globalalert.exclamation {
  background-color: #7CA6BA;
}
.globalalerts div.globalalert.exclamation .innerContainer:before {
  content: "\f06a";
}
.globalalerts div.globalalert.question {
  background-color: #000;
}
.globalalerts div.globalalert.question .innerContainer:before {
  content: "\f059";
}

/*#endregion GLOBAL ALERTS SECTION */
header {
  /*display: none;*/
  position: fixed;
  width: 100%;
  z-index: 100;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  height: 200px;
  /*    @media (max-width: $S_Max) {
      .topHeader .topHeaderGrid {
          height: $topHeaderHeight;
      }
  }*/
}
header.down {
  border-bottom: solid 1px #7CA6BA;
  background-color: rgba(0, 0, 0, 0.5);
}
header .topHeader {
  z-index: 100;
  margin-bottom: 1rem;
}
header .topHeader p {
  margin: 0;
  padding: 0;
}
header .topHeader .topHeaderGrid {
  border-bottom: 2px solid #333232;
  /*padding: 0.5em 0;*/
  padding: 0;
  margin-top: 0.3rem;
  /*            @media (max-width: $M_Max) {
      .left, .right {
          justify-content: center;
          align-items: center;
          text-align: center;
      }
  }*/
}
@media only screen and (max-width: 1024px) {
  header .topHeader .topHeaderGrid {
    margin-top: 0;
  }
}
header .topHeader .topHeaderGrid .left.tagline p {
  font-size: 0.9em;
  /*                    @media only screen and (max-width: $M_Max) {
      padding-bottom: 0.5em;
  }*/
}
@media only screen and (max-width: 500px) {
  header .topHeader .topHeaderGrid .left.tagline p {
    font-size: 0.8em;
  }
}
@media (max-width: 767px) {
  header .topHeader .topHeaderGrid .left.tagline {
    display: none;
  }
}
header .topHeader .topHeaderGrid .right > .grid > .col {
  /*min-height: 3rem;*/
  min-height: 2.7rem;
}
header .topHeader .topHeaderGrid .right .social {
  border-right: 1px solid #333232;
}
header .topHeader .topHeaderGrid .right .links {
  padding: 0 1rem;
  border-right: 1px solid #333232;
}
header .topHeader .topHeaderGrid .right .links p {
  font-size: 0.9em;
}
header .topHeader .topHeaderGrid .right .search button.sfsearchOpen {
  margin: 0;
  border: none;
  background-color: #7CA6BA;
  background-image: none;
  border-radius: 50%;
  padding: 0.2rem;
  color: #000;
  font-size: 0.8rem;
  position: relative;
  z-index: 0;
}
header .topHeader .topHeaderGrid .right .search button.sfsearchOpen:before {
  content: " ";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 3px solid #7CA6BA;
  position: absolute;
  border-radius: 9999px;
}
header .topHeader h1, header .topHeader h2, header .topHeader h3, header .topHeader h4, header .topHeader h5, header .topHeader p, header .topHeader a, header .topHeader ul li, header .topHeader div, header .topHeader span {
  color: #fff;
}
header .topHeader .sf-Long-text a:link, header .topHeader .sf-Long-text a:visited, header .topHeader .sf-Long-text a:not(.button) a:link, header .topHeader .sf-Long-text a:not(.button) a:visited {
  color: #fff;
}
header .header {
  /*        &.stuck {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;

      &:before {
          opacity: 1;
      }

      .logo {
          img {
              transform: scale(0.8);
          }
      }
  }*/
}
header .header .headerGrid {
  margin: 0;
}
header .header .logo img {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: center left;
          transform-origin: center left;
}
.withNavOpen header .header .logo img {
  -webkit-filter: brightness(200%);
          filter: brightness(200%);
}
@media (max-width: 1024px) {
  header .header .logo {
    -webkit-transform: scale(0.8) !important;
            transform: scale(0.8) !important;
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
}
header.top .header .logo img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/*#endregion SEARCH SECTION */
.searchModalBackground.open {
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s !important;
  transition: opacity 0.4s, -webkit-transform 0.4s !important;
  transition: transform 0.4s, opacity 0.4s !important;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s !important;
  background-color: rgba(0, 0, 0, 0.95) !important;
}

.searchModal.popup_content {
  padding: 2rem;
}
.searchModal.popup_content button.searchModal-1_close.alt.close {
  left: 100%;
  top: -35px;
}
.searchModal.popup_content .modalContent input#modalSearchBox-1 {
  background-color: #000;
}

.modalContent input#modalSearchBox-1 {
  background-color: #000;
}

#searchModal-1 {
  display: none;
}

.popup_wrapper_visible .popup_content {
  padding: 2em 3em;
  width: 70vw;
}

.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 -1rem;
}
.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 1rem;
  vertical-align: top;
  -webkit-flex-basis: -webkit-calc(1 / 3 * 100% - 2rem);
      -ms-flex-preferred-size: calc(1 / 3 * 100% - 2rem);
          flex-basis: calc(1 / 3 * 100% - 2rem);
}
.searchResults .cardView.teammember .itemContent {
  padding: 2rem;
  background-color: #7CA6BA;
}
.searchResults .cardView.insight .itemImage .bgImgWrapper:before {
  padding-top: 67%;
}
.searchResults .nonDynamic {
  padding: 2rem;
}
.searchResults .nonDynamic a {
  word-break: break-all;
}
@media only screen and (max-width: 1024px) {
  .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 -1rem;
  }
  .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 1rem;
    vertical-align: top;
    -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);
  }
}
@media only screen and (max-width: 600px) {
  .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;
  }
  .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;
    vertical-align: top;
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
        -ms-flex-preferred-size: calc(1 / 1 * 100%);
            flex-basis: calc(1 / 1 * 100%);
  }
}
.searchResults ul.grid .col {
  margin-bottom: 1rem;
}

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

/*#endregion SEARCH SECTION */
.topper .fullWidthContainer .borderBottom {
  /*border-bottom: 2px solid $greyDark;*/
  margin-bottom: 1.4rem;
}

/* Usually nested in the topper */
.pageTopper {
  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: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 3em;
  margin-bottom: 2em;
  padding: 2em;
  background-color: #7CA6BA;
  color: white;
}
.pageTopper .topperImage .bgImg {
  position: absolute;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  /*&:after {
      position: relative;
      display: block;
      height: 100%;
      content: " ";
      background-image: linear-gradient(to right, rgba($primaryColour,0.8),rgba($primaryColour,0.2) 100%);
  }*/
}
.pageTopper .topperImage .slick-slider {
  width: 100%;
  height: 100%;
  position: relative;
}
.pageTopper .topperImage .slick-slider .slick-list {
  width: 100%;
  height: 100%;
  position: relative;
}
.pageTopper .topperImage .slick-slider .slick-list .slick-track {
  width: 100%;
  height: 100%;
  position: relative;
}
.pageTopper .topperImage .slick-slider .slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.pageTopper .topperTitle {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.pageTopper .topperTitle h1 {
  color: #fff;
  font-size: 3rem;
  font-weight: 100;
}
.pageTopper .topperTitle .summary {
  border-left: solid 1px #131E3A;
  width: 50%;
  padding-left: 1em;
  margin-left: 1em;
}

/* Page Title (Sometimes in topper sometimes in header or body) */
span.pseudoH1 {
  font-family: "FS Joey W05", sans-serif;
  font-weight: 900;
  margin: 1em 0 0.35em 0;
  color: #fff;
  font-size: 4em;
  line-height: 1.25;
}

h1.pageTitle {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  h1.pageTitle {
    margin-top: 1rem;
  }
}
@media (max-width: 500px) {
  h1.pageTitle {
    margin-top: 0;
  }
}

h1.sectionTitle, .sectionTitle h1, h2.sectionTitle, .sectionTitle h2, h3.sectionTitle, .sectionTitle h3, h4.sectionTitle, .sectionTitle h4, h5.sectionTitle, .sectionTitle h5, h6.sectionTitle, .sectionTitle h6 {
  color: #7CA6BA;
  font-size: 1.6em;
  margin-bottom: 2rem;
}

.sf-Long-text,
.cmsContent {
  color: #FFFFFF;
  font-size: 1em;
  line-height: 1.5;
  /* Headings */
  /* Links */
  /* Paragraphs */
  /*Lists (Shared)*/
  /* Unordered Lists */
  /* Ordered Lists */
  /* Special lists:   Alpha & Roman Numerals */
  /* Misc content elements */
}
.sf-Long-text img,
.cmsContent img {
  max-width: 100%;
}
.sf-Long-text em, .sf-Long-text i,
.cmsContent em,
.cmsContent i {
  font-style: italic;
}
.sf-Long-text h1,
.cmsContent h1 {
  color: inherit;
}
.sf-Long-text h1, .sf-Long-text h2, .sf-Long-text h3, .sf-Long-text h4, .sf-Long-text h5, .sf-Long-text h6,
.cmsContent h1,
.cmsContent h2,
.cmsContent h3,
.cmsContent h4,
.cmsContent h5,
.cmsContent h6 {
  margin: 3rem 0 1.38rem;
}
.sf-Long-text h1:first-child, .sf-Long-text h2:first-child, .sf-Long-text h3:first-child, .sf-Long-text h4:first-child, .sf-Long-text h5:first-child, .sf-Long-text h6:first-child,
.cmsContent h1:first-child,
.cmsContent h2:first-child,
.cmsContent h3:first-child,
.cmsContent h4:first-child,
.cmsContent h5:first-child,
.cmsContent h6:first-child {
  margin-top: 0;
}
.sf-Long-text a:not(.button),
.cmsContent a:not(.button) {
  color: #7CA6BA;
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-color: #7CA6BA;
          text-decoration-color: #7CA6BA;
}
.sf-Long-text a:not(.button):hover,
.cmsContent a:not(.button):hover {
  text-decoration: none;
}
.sf-Long-text p,
.cmsContent p {
  line-height: 1.4;
}
.sf-Long-text ul li,
.sf-Long-text ol li,
.cmsContent ul li,
.cmsContent ol li {
  line-height: 1.2;
}
.sf-Long-text ul:not(.reset),
.cmsContent ul:not(.reset) {
  list-style-type: none;
  margin: 1em 0;
}
.sf-Long-text ul:not(.reset) > li,
.cmsContent ul:not(.reset) > li {
  list-style-type: none;
  margin: 0;
  padding: 0.2em 0;
  /*padding-left: 1.75em;*/
  padding-left: 1.35em;
  position: relative;
  font-size: 1em;
}
.sf-Long-text ul:not(.reset) > li:before,
.cmsContent ul:not(.reset) > li:before {
  top: 0.7em;
  left: 0;
  content: "";
  background-color: #7CA6BA;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  height: 0.3em;
  width: 0.3em;
}
.sf-Long-text ul:not(.reset) > li ul,
.cmsContent ul:not(.reset) > li ul {
  margin: 0;
  margin-top: 0.5em;
}
.sf-Long-text ul:not(.reset) > li ol,
.cmsContent ul:not(.reset) > li ol {
  margin: 0;
  margin-top: 0.5em;
}
.sf-Long-text ol:not(.reset),
.cmsContent ol:not(.reset) {
  margin: 1em 0;
  counter-reset: customListCounter 0;
  list-style-position: outside;
}
.sf-Long-text ol:not(.reset) > li,
.cmsContent ol:not(.reset) > li {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  position: relative;
  padding: 0.2em 0;
  /*padding-left: 1.75em;*/
  padding-left: 1.35em;
  counter-increment: customListCounter;
}
.sf-Long-text ol:not(.reset) > li:before,
.cmsContent ol:not(.reset) > li:before {
  top: 0.2em;
  left: 0.4em;
  content: counter(customListCounter) ".";
  color: #7CA6BA;
  position: absolute;
  font-weight: 900;
}
.sf-Long-text ol:not(.reset) > li ol,
.cmsContent ol:not(.reset) > li ol {
  margin: 0;
  margin-top: 0.5em;
}
.sf-Long-text ol:not(.reset) > li ol > li,
.cmsContent ol:not(.reset) > li ol > li {
  background: none;
  margin: 0;
}
.sf-Long-text ol:not(.reset) > li ol > li:before,
.cmsContent ol:not(.reset) > li ol > li:before {
  color: #7CA6BA;
}
.sf-Long-text ol:not(.reset) > li ul,
.cmsContent ol:not(.reset) > li ul {
  margin: 0;
  margin-top: 0.5em;
}
.sf-Long-text ol:not(.reset) > li ul > li,
.cmsContent ol:not(.reset) > li ul > li {
  /*list-style-type: none;
  list-style-position: inside;*/
}
.sf-Long-text ul:not(.reset).roman > li,
.sf-Long-text ol:not(.reset).roman > li,
.cmsContent ul:not(.reset).roman > li,
.cmsContent ol:not(.reset).roman > li {
  padding-left: 2em;
}
.sf-Long-text ul:not(.reset).roman > li:before,
.sf-Long-text ol:not(.reset).roman > li:before,
.cmsContent ul:not(.reset).roman > li:before,
.cmsContent ol:not(.reset).roman > li:before {
  content: counter(customListCounter, lower-roman) ".";
}
.sf-Long-text ul:not(.reset).alpha > li:before, .sf-Long-text ul:not(.reset).lettered > li:before,
.sf-Long-text ol:not(.reset).alpha > li:before,
.sf-Long-text ol:not(.reset).lettered > li:before,
.cmsContent ul:not(.reset).alpha > li:before,
.cmsContent ul:not(.reset).lettered > li:before,
.cmsContent ol:not(.reset).alpha > li:before,
.cmsContent ol:not(.reset).lettered > li:before {
  content: counter(customListCounter, lower-alpha) ".";
}
.sf-Long-text ul:not(.reset).upper > li:before, .sf-Long-text ul:not(.reset).uppercase > li:before,
.sf-Long-text ol:not(.reset).upper > li:before,
.sf-Long-text ol:not(.reset).uppercase > li:before,
.cmsContent ul:not(.reset).upper > li:before,
.cmsContent ul:not(.reset).uppercase > li:before,
.cmsContent ol:not(.reset).upper > li:before,
.cmsContent ol:not(.reset).uppercase > li:before {
  text-transform: uppercase;
}
.sf-Long-text mark,
.cmsContent mark {
  background-color: #a5ffe6;
}
.sf-Long-text code,
.cmsContent code {
  color: #bfd3dd;
}
.breadCrumb {
  padding: 0;
  font-size: 0.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
}
.breadCrumb:empty {
  margin: 0;
}
.breadCrumb .breadCrumbInner {
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem 0 3rem;
}
.breadCrumb a {
  color: white;
  text-decoration: underline;
  -webkit-text-decoration-color: #7CA6BA;
          text-decoration-color: #7CA6BA;
  font-weight: inherit;
  white-space: nowrap;
}
.breadCrumb span.separator {
  display: block;
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  display: inline-block;
  background-color: white;
}
main {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-top: 40px;
}
@media (max-width: 1850px) {
  main {
    padding-top: 120px;
  }
}
@media (max-width: 500px) {
  main {
    padding-top: 145px;
  }
}
main:after {
  content: " ";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  bottom: auto;
  height: 40vh;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(cubic-bezier(0.48, 0.3, 0.64, 1)), to(transparent));
  background: linear-gradient(to bottom, hsl(0, 0%, 0%), hsla(0, 0%, 0%, 0.9173) 11.36%, hsla(0, 0%, 0%, 0.82176) 21.57%, hsla(0, 0%, 0%, 0.71719) 30.81%, hsla(0, 0%, 0%, 0.60741) 39.26%, hsla(0, 0%, 0%, 0.49624) 47.09%, hsla(0, 0%, 0%, 0.3875) 54.5%, hsla(0, 0%, 0%, 0.28501) 61.66%, hsla(0, 0%, 0%, 0.19259) 68.74%, hsla(0, 0%, 0%, 0.11406) 75.94%, hsla(0, 0%, 0%, 0.05324) 83.43%, hsla(0, 0%, 0%, 0.01395) 91.39%, hsla(0, 0%, 0%, 0));
  z-index: 999;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  position: fixed;
}
body.up main:after, body.down main:after {
  opacity: 1;
}
body.top main:after {
  opacity: 0;
}
body.bioDetail.top main:after {
  opacity: 1;
}
main .bd .mainContent .sfContentBlock img {
  max-width: 100%;
}

footer {
  position: relative;
  z-index: 1;
  background-color: #000;
  font-size: 0.75rem;
  /*padding-top: 2rem;*/
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer p, footer a, footer ul li, footer div, footer span {
  color: #fff;
}
footer .sf-Long-text a:link, footer .sf-Long-text a:visited, footer .sf-Long-text a:not(.button) a:link, footer .sf-Long-text a:not(.button) a:visited {
  color: #fff;
}
footer .sf-Long-text > :last-child {
  margin-bottom: 0;
}
footer .mainFooter {
  padding: 0 0 1.6rem;
}
footer .mainFooter .mainFooterGrid {
  position: relative;
  margin-top: 1em 0;
  padding-top: 1.8rem;
}
footer .mainFooter .mainFooterGrid:after {
  content: " ";
  top: 0;
  bottom: 0;
  z-index: 1000;
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  border-top: 1px solid #3d3d3d;
}
@media (min-width: 1025px) {
  footer .mainFooter .mainFooterGrid:after {
    left: 1rem;
    right: 1rem;
  }
}
footer .mainFooter .mainFooterGrid .address {
  /*justify-content: flex-end;*/
}
footer .mainFooter .mainFooterGrid .address .officeGrid {
  -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: 1em;
  height: 100%;
}
footer .mainFooter .mainFooterGrid .address .officeGrid > .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-basis: -webkit-calc(1 / 2 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 1rem);
          flex-basis: calc(1 / 2 * 100% - 1rem);
}
footer .mainFooter .mainFooterGrid .address .officeGrid p {
  margin-bottom: 1rem;
}
footer .mainFooter .mainFooterGrid .address .officeGrid strong {
  color: #7CA6BA;
}
footer .mainFooter .mainFooterGrid .address .officeGrid .left {
  /*justify-content: flex-end !important;*/
}
footer .mainFooter .mainFooterGrid .address .officeGrid .left a[href^=tel] {
  margin-right: 1em;
}
footer .mainFooter .mainFooterGrid .address .officeGrid .right {
  /*justify-content: flex-end !important;*/
}
footer .mainFooter .subscribe a.button {
  margin-top: 1rem;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  footer .mainFooter .subscribe .sf-Long-text {
    text-align: center;
  }
  footer .mainFooter .subscribe .sf-Long-text p {
    text-align: center !important;
  }
}
footer .mainFooter .menu {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 0.6rem;
}
@media (max-width: 1024px) {
  footer .mainFooter .menu {
    padding-top: 2rem;
  }
}
footer .mainFooter .menu nav.topLevelSimple ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1rem;
  -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.7rem;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
footer .mainFooter .menu nav.topLevelSimple ul > 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.7rem;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
@media (max-width: 1024px) {
  footer .mainFooter .menu nav.topLevelSimple ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer .mainFooter .menu nav.topLevelSimple ul li.rootMenuItem {
  margin-bottom: 0.4em;
}
footer .mainFooter .menu nav.topLevelSimple ul li.rootMenuItem a {
  text-transform: uppercase;
  font-weight: 500;
}
@media (max-width: 1024px) {
  footer .mainFooter .menu nav.topLevelSimple ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer .mainFooter .footerAddressGrid .footerLogo {
  width: 2rem;
}
footer .mainFooter .footerAddressGrid .footerAddress p.firmName {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 0.8em;
}
@media (max-width: 1024px) {
  footer .mainFooter .footerAddressGrid {
    width: 32rem;
    margin: 0 auto !important;
    max-width: 100%;
  }
}
footer .termsFooter .termsGrid {
  padding: 0.7rem 0;
  margin-top: 1em 0;
}
footer .termsFooter .termsGrid nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
footer .termsFooter .termsGrid nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
footer .termsFooter .termsGrid nav ul li {
  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;
}
footer .termsFooter .termsGrid nav ul li:not(:last-of-type):after {
  content: " ";
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  display: inline-block;
  background-color: white;
}
@media (max-width: 400px) {
  footer .termsFooter .termsGrid {
    -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;
  }
  footer .termsFooter .termsGrid > .col {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    -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;
  }
}
/*#endregion LAYOUT SECTION*/
/*#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 a {
  color: #fff;
  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:active {
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
}

.sharingLinksWrapper {
  position: relative;
}
.sharingLinksWrapper #sharingLinksMenu_toggle {
  padding: 0.4em 0.75em;
}
.sharingLinksWrapper #sharingLinksMenu_toggle svg.fa-share-alt {
  margin-left: 0.5em;
  color: #000;
  font-size: 1.5rem;
  background-color: #7CA6BA;
  border-radius: 50%;
  padding: 0.25rem;
}
.sharingLinksWrapper #sharingLinksMenu_toggle:hover svg.fa-share-alt, .sharingLinksWrapper #sharingLinksMenu_toggle:focus svg.fa-share-alt, .sharingLinksWrapper #sharingLinksMenu_toggle:active svg.fa-share-alt {
  background-color: #fff;
}
.sharingLinksWrapper #sharingLinksMenu {
  display: none;
  position: absolute;
  top: 0.25em;
  left: 7em;
  padding: 1em;
}
.sharingLinksWrapper #sharingLinksMenu 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;
}
.sharingLinksWrapper #sharingLinksMenu 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;
}
.sharingLinksWrapper #sharingLinksMenu ul.sharingLinks li.sharingLink button {
  cursor: pointer;
  border: none;
  padding: 0;
  background-color: transparent;
  background-image: none;
  color: #7CA6BA;
  font-size: 1.4rem;
  margin: 0;
}
.sharingLinksWrapper #sharingLinksMenu ul.sharingLinks li.sharingLink button:hover, .sharingLinksWrapper #sharingLinksMenu ul.sharingLinks li.sharingLink button:focus .sharingLinksWrapper #sharingLinksMenu ul.sharingLinks li.sharingLink button:active {
  color: inherit;
}
.sharingLinksWrapper #sharingLinksMenu ul.sharingLinks li.sharingLink button:after {
  content: none;
}

/*#endregion SocialLinks SECTION*/
/*#region FORMS */
.pageWrapper .hf-warning,
footer .hf-warning,
.popup_wrapper .hf-warning {
  display: none;
}
.pageWrapper label,
footer label,
.popup_wrapper label {
  cursor: pointer;
}
.pageWrapper fieldset,
footer fieldset,
.popup_wrapper fieldset {
  padding: 0;
  border: none;
}
.pageWrapper input[type=checkbox],
footer input[type=checkbox],
.popup_wrapper input[type=checkbox] {
  cursor: pointer;
  position: absolute;
  top: 5px;
}
.pageWrapper input[type=checkbox] + label,
footer input[type=checkbox] + label,
.popup_wrapper input[type=checkbox] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 1.5em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  /* &:before,
  &:after { // fake checkbox using icon
      top: 0;
      left: 0;
      display: inline-block;
      position: absolute;
      font-size: 1rem;
      transition: $transition;
      margin-right: 0.4em;
      font-family: $fontAwesome;
  }

  &:before { // square icon (background)
      content: "\f0c8";
      font-weight: 900;
      color: white;
  }

  &:after { // square icon (outline)
      content: '\f0c8';
      font-weight: 300;
      color: $secondaryColour;
  }

  */
}
.pageWrapper input[type=checkbox] + label::-moz-selection, footer input[type=checkbox] + label::-moz-selection, .popup_wrapper input[type=checkbox] + label::-moz-selection {
  background-color: transparent;
}
.pageWrapper input[type=checkbox] + label::selection,
footer input[type=checkbox] + label::selection,
.popup_wrapper input[type=checkbox] + label::selection {
  background-color: transparent;
}
.pageWrapper input[type=checkbox] + label:hover,
footer input[type=checkbox] + label:hover,
.popup_wrapper input[type=checkbox] + label:hover {
  color: #131E3A;
}
.pageWrapper input[type=checkbox]:checked,
footer input[type=checkbox]:checked,
.popup_wrapper input[type=checkbox]:checked {
  /* + label {
      &:after {
          content: '\f2d3'; // checked icon
      }
  }*/
}
.pageWrapper input[type=text], .pageWrapper input[type=email], .pageWrapper input[type=search], .pageWrapper input[type=number], .pageWrapper input[type=password],
footer input[type=text],
footer input[type=email],
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=search],
.popup_wrapper input[type=number],
.popup_wrapper input[type=password] {
  width: 100%;
  /*max-width: 280px;*/
  color: #7CA6BA;
  background-color: #E4EAED;
  border: solid 1px #E4EAED;
  padding: 0.2em 1em;
  padding-right: 3em;
  height: 2.6em;
  text-overflow: ellipsis;
}
.pageWrapper input[type=text]::-webkit-input-placeholder, .pageWrapper input[type=email]::-webkit-input-placeholder, .pageWrapper input[type=search]::-webkit-input-placeholder, .pageWrapper input[type=number]::-webkit-input-placeholder, .pageWrapper input[type=password]::-webkit-input-placeholder,
footer input[type=text]::-webkit-input-placeholder,
footer input[type=email]::-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=search]::-webkit-input-placeholder,
.popup_wrapper input[type=number]::-webkit-input-placeholder,
.popup_wrapper 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=search]:-moz-placeholder, .pageWrapper input[type=number]:-moz-placeholder, .pageWrapper input[type=password]:-moz-placeholder,
footer input[type=text]:-moz-placeholder,
footer input[type=email]:-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=search]:-moz-placeholder,
.popup_wrapper input[type=number]:-moz-placeholder,
.popup_wrapper 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=search]::-moz-placeholder, .pageWrapper input[type=number]::-moz-placeholder, .pageWrapper input[type=password]::-moz-placeholder,
footer input[type=text]::-moz-placeholder,
footer input[type=email]::-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=search]::-moz-placeholder,
.popup_wrapper input[type=number]::-moz-placeholder,
.popup_wrapper 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=search]:-ms-input-placeholder, .pageWrapper input[type=number]:-ms-input-placeholder, .pageWrapper input[type=password]:-ms-input-placeholder,
footer input[type=text]:-ms-input-placeholder,
footer input[type=email]:-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=search]:-ms-input-placeholder,
.popup_wrapper input[type=number]:-ms-input-placeholder,
.popup_wrapper 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=email]:hover::-webkit-input-placeholder, .pageWrapper input[type=email]:focus::-webkit-input-placeholder, .pageWrapper input[type=search]:hover::-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=password]:hover::-webkit-input-placeholder, .pageWrapper 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=email]:hover::-webkit-input-placeholder,
footer input[type=email]:focus::-webkit-input-placeholder,
footer input[type=search]:hover::-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=password]:hover::-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=email]:hover::-webkit-input-placeholder,
.popup_wrapper input[type=email]: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=number]:hover::-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 {
  opacity: 0.4;
}
.pageWrapper input[type=text]:hover:-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=search]:hover:-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=password]:hover:-moz-placeholder, .pageWrapper input[type=password]:focus:-moz-placeholder,
footer input[type=text]:hover:-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=search]:hover:-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=password]:hover:-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=email]:hover:-moz-placeholder,
.popup_wrapper input[type=email]:focus:-moz-placeholder,
.popup_wrapper input[type=search]:hover:-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=password]:hover:-moz-placeholder,
.popup_wrapper 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=email]:hover::-moz-placeholder, .pageWrapper input[type=email]:focus::-moz-placeholder, .pageWrapper input[type=search]:hover::-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=password]:hover::-moz-placeholder, .pageWrapper input[type=password]:focus::-moz-placeholder,
footer input[type=text]:hover::-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=search]:hover::-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=password]:hover::-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=email]:hover::-moz-placeholder,
.popup_wrapper input[type=email]:focus::-moz-placeholder,
.popup_wrapper input[type=search]:hover::-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=password]:hover::-moz-placeholder,
.popup_wrapper 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=email]:hover:-ms-input-placeholder, .pageWrapper input[type=email]:focus:-ms-input-placeholder, .pageWrapper input[type=search]:hover:-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=password]:hover:-ms-input-placeholder, .pageWrapper 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=email]:hover:-ms-input-placeholder,
footer input[type=email]:focus:-ms-input-placeholder,
footer input[type=search]:hover:-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=password]:hover:-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=email]:hover:-ms-input-placeholder,
.popup_wrapper input[type=email]: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=number]:hover:-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 {
  opacity: 0.4;
}
.pageWrapper input[type=text]:focus, .pageWrapper input[type=email]:focus, .pageWrapper input[type=search]:focus, .pageWrapper input[type=number]:focus, .pageWrapper input[type=password]:focus,
footer input[type=text]:focus,
footer input[type=email]: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=search]:focus,
.popup_wrapper input[type=number]:focus,
.popup_wrapper input[type=password]:focus {
  outline: 2px solid #7CA6BA;
}
.pageWrapper textarea,
footer textarea,
.popup_wrapper textarea {
  width: 100%;
  display: block;
  min-height: 2.6em;
  border: 1px solid #7CA6BA;
}
.pageWrapper textarea:hover::-webkit-input-placeholder, .pageWrapper textarea:focus::-webkit-input-placeholder,
footer textarea:hover::-webkit-input-placeholder,
footer textarea:focus::-webkit-input-placeholder,
.popup_wrapper textarea:hover::-webkit-input-placeholder,
.popup_wrapper textarea:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
.pageWrapper textarea:hover:-moz-placeholder, .pageWrapper textarea:focus:-moz-placeholder,
footer textarea:hover:-moz-placeholder,
footer textarea:focus:-moz-placeholder,
.popup_wrapper textarea:hover:-moz-placeholder,
.popup_wrapper textarea:focus:-moz-placeholder {
  opacity: 0.4;
}
.pageWrapper textarea:hover::-moz-placeholder, .pageWrapper textarea:focus::-moz-placeholder,
footer textarea:hover::-moz-placeholder,
footer textarea:focus::-moz-placeholder,
.popup_wrapper textarea:hover::-moz-placeholder,
.popup_wrapper textarea:focus::-moz-placeholder {
  opacity: 0.4;
}
.pageWrapper textarea:hover:-ms-input-placeholder, .pageWrapper textarea:focus:-ms-input-placeholder,
footer textarea:hover:-ms-input-placeholder,
footer textarea:focus:-ms-input-placeholder,
.popup_wrapper textarea:hover:-ms-input-placeholder,
.popup_wrapper textarea:focus:-ms-input-placeholder {
  opacity: 0.4;
}
.pageWrapper textarea:focus,
footer textarea:focus,
.popup_wrapper textarea:focus {
  outline: 2px solid #7CA6BA;
}
.pageWrapper select,
footer select,
.popup_wrapper select {
  width: 100%;
  /*max-width: 280px;*/
  color: #131E3A;
  cursor: pointer;
  border: 1px solid #7CA6BA;
  padding: 0.2em 1em;
  font-size: 1rem;
  line-height: 1;
  font-family: "FS Joey W05", sans-serif;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background-image: url(/CFImages/Icons/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 0.6em auto;
  padding-right: 1.6em;
  height: 2.6em;
  text-transform: uppercase;
}
.pageWrapper select:focus,
footer select:focus,
.popup_wrapper select:focus {
  outline: none;
  outline: 2px solid #7CA6BA;
}
.pageWrapper select > option,
footer select > option,
.popup_wrapper select > option {
  text-transform: none;
}
.pageWrapper select > option:checked, .pageWrapper select > option:hover,
footer select > option:checked,
footer select > option:hover,
.popup_wrapper select > option:checked,
.popup_wrapper select > option:hover {
  background-color: #E4EAED;
}
/*#endregion FORMS */
/*#region IMAGES */
div.bgImgWrapper {
  max-width: 100%;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 0;
  /*
  span.titleOverlay {
      display: none;
      text-align: center;
      background-color: $primaryColour;
      opacity: 0.7;
      color: #fff;
      padding: 0 2em;
      justify-content: center;
      align-items: center;
      font-size: 1em;
      height: 100%;
  }*/
}
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: 50%;
}
div.bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
div.bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
div.bgImgWrapper .bgImg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
div.bgImgWrapper a {
  display: block;
  width: 100%;
  height: 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 contentTypeLabels SECTION*/
.contentTypeLabels {
  margin-bottom: 0.3em;
}
.contentTypeLabels span.labelValuesSeperator:before {
  content: ": ";
}
.contentTypeLabels span.seperator:before {
  content: " | ";
}

/*#endregion contentTypeLabels SECTION*/
/*#region dates SECTION*/
/*#endregion dates SECTION*/
/* #region HOME SECTION*/
.homePage .homeBanner {
  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-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  text-align: center;
  background-image: url(/CFImages/InfinitySymbol.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.homePage .homeBanner h1 {
  font-size: 1.8em;
}
.homePage .aboutContent, .homePage .homeBanner {
  padding: 5rem -webkit-calc(5rem * 3);
  padding: 5rem calc(5rem * 3);
}
.homePage .aboutContent p, .homePage .homeBanner p {
  font-size: 1.5em;
}
.homePage .aboutContent p a, .homePage .homeBanner p a {
  font-size: 1em;
}
@media (max-width: 1024px) {
  .homePage .aboutContent, .homePage .homeBanner {
    padding: 5rem -webkit-calc(5rem * 2);
    padding: 5rem calc(5rem * 2);
  }
}
@media (max-width: 767px) {
  .homePage .aboutContent, .homePage .homeBanner {
    padding: 2rem;
  }
}

.contactPage .offices span.prefixLabel {
  color: #7CA6BA;
}
.contactPage .offices a {
  color: #fff;
}

.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;
}
.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;
}
.slick-slider .slick-track .slide, .slick-slider .slick-track .slick-slide {
  height: auto;
}
.slick-slider .slide:not(:first-child), .slick-slider .slick-slide:not(:first-child) {
  display: none;
}
.slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next {
  position: absolute;
  top: -webkit-calc(100% - 1rem);
  top: calc(100% - 1rem);
  background-color: transparent;
  background-image: none;
  border: none;
  width: 2rem;
  height: 2rem;
  font-size: 18px;
  -webkit-transform: none;
          transform: none;
  background-repeat: no-repeat;
  background-position: center;
}
.slick-slider .slick-arrow.slick-prev:after, .slick-slider .slick-arrow.slick-next:after {
  content: none;
}
.slick-slider .slick-arrow.slick-prev:focus, .slick-slider .slick-arrow.slick-next:focus {
  color: #7CA6BA;
}
.slick-slider .slick-arrow.slick-prev {
  left: -webkit-calc(50% - 4rem);
  left: calc(50% - 4rem);
  background-image: url(/CFImages/Icons/chevron-left-wide-blue.svg);
}
.slick-slider .slick-arrow.slick-next {
  left: -webkit-calc(50% + 2rem);
  left: calc(50% + 2rem);
  background-image: url(/CFImages/Icons/chevron-right-wide-blue.svg);
}
.slick-slider.slick-initialized .slide, .slick-slider.slick-initialized .slick-slide {
  display: block;
}
.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;
}

.homeSlideshow {
  position: relative;
  padding-top: 100px;
}
.homeSlideshow .slide {
  /*background-color: $primaryColour;*/
  /*background-color: black;*/
  background-color: transparent;
  color: white;
  overflow: hidden;
  position: relative;
  -webkit-transition: none;
  transition: none;
  /*background: radial-gradient(rgba(49,49,49,0.8) 0%, rgba(0,0,0,1) 80%);*/
}
.homeSlideshow .slide #banner_animation {
  width: 100%;
  height: auto;
  background-color: transparent !important;
  /*            #ksv_logo path {
      opacity: 0;
  }*/
}
@media (max-width: 767px) {
  .homeSlideshow .slide #banner_animation {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.homeSlideshow .slide .bgImgWrapper .bgImg:before {
  position: relative;
  display: block;
  height: 100%;
  content: " ";
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), color-stop(60%, rgba(63, 108, 118, 0.5)));
  background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(63, 108, 118, 0.5) 60%);
  opacity: 0.6;
  z-index: 2;
}
.homeSlideshow .slide .contentWrapper {
  position: relative;
  height: 30rem; /*height: approx 850px;*/
  z-index: 4;
  /*width: calc(2160px - 2rem); // Same as innerWrapper*/
  padding-left: 5rem;
  padding-right: 5rem;
  margin: 0 auto;
}
.homeSlideshow .slide .contentWrapper .innerContent {
  width: 40%;
  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: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  opacity: 0;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
.homeSlideshow .slide .contentWrapper .innerContent .topContent {
  text-align: left;
  font-weight: 100;
  margin-top: 4em;
}
.homeSlideshow .slide .contentWrapper .innerContent .topContent p {
  font-weight: 100;
}
.homeSlideshow .slide .contentWrapper .innerContent .bottomContent {
  text-align: left;
}
.homeSlideshow .slide .contentWrapper .innerContent .bottomContent .summary {
  font-size: 1em;
  font-weight: 100;
}
.homeSlideshow .slide .contentWrapper .innerContent .bottomContent .button {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 30px;
}
.homeSlideshow .slide.slick-active .innerContent .content {
  opacity: 1;
}
.homeSlideshow .slide.right .contentWrapper .innerContent {
  float: right;
  text-align: right;
}
.homeSlideshow .slide.left .contentWrapper .innerContent {
  float: left;
  text-align: left;
}
.homeSlideshow .slide.centred .coverImg:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.25);
}

/* #endregion HOME SECTION*/
/*#region GRID LIST VIEWS GLOBAL SECTION */
/* .publications .blogitems .newsitems .eventitems .cases .mediums etc... */
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;
}
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;
  -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);
}
ul.grid article {
  position: relative;
}
ul.grid article .innerContent {
  position: relative;
}
ul.grid article .innerContent .itemImage .bgImgWrapper .bgImg {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition-duration: 4s;
          transition-duration: 4s;
  overflow: hidden;
}
ul.grid article .innerContent .itemImage .bgImgWrapper .bgImg:hover {
  /*transform: scale(1.1);*/
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
ul.grid 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;
  /*padding: 1rem 0 2rem;*/
}
ul.grid article .innerContent .itemContent h1, ul.grid article .innerContent .itemContent h2, ul.grid article .innerContent .itemContent h3, ul.grid article .innerContent .itemContent h4, ul.grid article .innerContent .itemContent h5, ul.grid article .innerContent .itemContent p, ul.grid article .innerContent .itemContent a, ul.grid article .innerContent .itemContent ul li, ul.grid article .innerContent .itemContent div, ul.grid article .innerContent .itemContent span {
  color: #fff;
}
ul.grid article .innerContent .itemContent .sf-Long-text a:link, ul.grid article .innerContent .itemContent .sf-Long-text a:visited, ul.grid article .innerContent .itemContent .sf-Long-text a:not(.button) a:link, ul.grid article .innerContent .itemContent .sf-Long-text a:not(.button) a:visited {
  color: #fff;
}
ul.grid article .innerContent .itemContent .summary {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.publications h2, .newsitems h2, .resourcesCombined h2 {
  margin-bottom: 1.6rem;
}
.publications ul.grid li.col, .newsitems ul.grid li.col, .resourcesCombined ul.grid li.col {
  margin-bottom: 1em;
}
.publications ul.grid li.col article, .newsitems ul.grid li.col article, .resourcesCombined ul.grid li.col article {
  position: relative;
  border: 1px solid transparent;
  border-bottom: 1px solid #8A8D8E;
  height: 100%;
}
.publications ul.grid li.col article:hover .bgImgWrapper .bgImg, .newsitems ul.grid li.col article:hover .bgImgWrapper .bgImg, .resourcesCombined ul.grid li.col article:hover .bgImgWrapper .bgImg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.publications ul.grid li.col article.noImage, .newsitems ul.grid li.col article.noImage, .resourcesCombined ul.grid li.col article.noImage {
  border: 1px solid #8A8D8E;
  min-height: 15em;
}

@media (max-width: 1024px) {
  .newsitems ul.grid, .publications ul.grid, .resourcesCombined 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, .publications ul.grid > .col, .resourcesCombined 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;
    -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: 767px) {
  .newsitems .viewMoreOuter, .publications .viewMoreOuter, .resourcesCombined .viewMoreOuter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .newsitems ul.grid, .publications ul.grid, .resourcesCombined 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;
  }
  .newsitems ul.grid > .col, .publications ul.grid > .col, .resourcesCombined 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;
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
        -ms-flex-preferred-size: calc(1 / 1 * 100%);
            flex-basis: calc(1 / 1 * 100%);
  }
}

.mediums ul.grid li.col article .innerContent .itemImage {
  position: relative;
}
.mediums ul.grid li.col article .innerContent .itemImage:before {
  font-family: "Font Awesome 5 Pro";
  color: #8A8D8E;
  font-size: 2em;
  position: absolute;
  left: -webkit-calc(50% - 1rem);
  left: calc(50% - 1rem);
  top: -webkit-calc(50% - 1rem);
  top: calc(50% - 1rem);
  z-index: 1;
}

.cases 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;
}
.cases 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;
  -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);
}
.cases ul.grid li.col {
  margin-bottom: 3rem;
}
.cases ul.grid .case {
  position: relative;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .cases ul.grid .case {
    width: -webkit-calc(100vw - var(--scrollbar-width));
    width: calc(100vw - var(--scrollbar-width));
    max-width: 100%;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.cases ul.grid .case .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: 66.6666666667%;
}
.cases ul.grid .case .innerContent .itemImage .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.cases ul.grid .case .innerContent .itemImage .bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.cases ul.grid .case .innerContent .itemImage .bgImgWrapper .bgImg {
  -webkit-transition-duration: 4s;
          transition-duration: 4s;
}
.cases ul.grid .case .innerContent .itemContent {
  /*background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 15%, rgba(255,255,255,0) 100%);*/
  top: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2rem 3rem;
}
.cases ul.grid .case .innerContent .itemContent h3 {
  font-size: 2rem;
}
.cases ul.grid .case .innerContent .itemContent button.toggleOverlayLink {
  position: absolute;
  top: 1.5rem;
  right: 1.4em;
  z-index: 5;
  border-radius: 4px;
}
.cases ul.grid .case .innerContent .itemContent button.toggleOverlayLink svg.fa-plus {
  display: initial;
}
.cases ul.grid .case .innerContent .itemContent button.toggleOverlayLink svg.fa-minus {
  display: none;
}
.cases ul.grid .case .innerContent .itemContent .visibleContent {
  position: relative;
  z-index: 0;
}
.cases ul.grid .case .innerContent .itemContent .tombstoneIndustries {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.2rem;
  font-size: 0.8rem;
}
.cases ul.grid .case .innerContent .itemContent .tombstoneIndustries span:nth-of-type(2) {
  display: none;
}
.cases ul.grid .case .innerContent .itemContent .tombstoneIndustries > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.cases ul.grid .case .innerContent .itemContent .tombstoneIndustries > ul > li {
  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;
  line-height: 1.1;
}
.cases ul.grid .case .innerContent .itemContent .tombstoneIndustries > ul > li:before {
  /*                                    content: ' ';
  color: white;
  margin: 0 0.4em;*/
  content: " ";
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  display: inline-block;
  background-color: white;
}
.cases ul.grid .case .innerContent .itemContent .tombstoneIndustries > ul > li:not(:first-child) {
  /*margin-right: 1rem;*/
}
@media (max-width: 500px) {
  .cases ul.grid .case .innerContent .itemContent button.toggleOverlayLink {
    display: none;
  }
  .cases ul.grid .case .innerContent .itemContent div.tombstoneIndustries {
    display: none;
  }
}
.cases ul.grid .case .innerContent .itemContent div.toggleOverlay {
  display: none;
  width: 100%;
  height: 100%;
}
.cases ul.grid .case .innerContent .itemContent div.toggleOverlay.active {
  display: block;
}
.cases ul.grid .case .innerContent .itemContent div.toggleOverlay a.readMore {
  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;
}
.cases ul.grid .case .innerContent .itemContent.inactive {
  background: rgba(124, 166, 186, 0.9);
}
.cases ul.grid .case .innerContent .itemContent.inactive h1, .cases ul.grid .case .innerContent .itemContent.inactive h2, .cases ul.grid .case .innerContent .itemContent.inactive h3, .cases ul.grid .case .innerContent .itemContent.inactive h4, .cases ul.grid .case .innerContent .itemContent.inactive h5, .cases ul.grid .case .innerContent .itemContent.inactive p, .cases ul.grid .case .innerContent .itemContent.inactive a, .cases ul.grid .case .innerContent .itemContent.inactive ul li, .cases ul.grid .case .innerContent .itemContent.inactive div, .cases ul.grid .case .innerContent .itemContent.inactive span {
  color: #000;
}
.cases ul.grid .case .innerContent .itemContent.inactive .sf-Long-text a:link, .cases ul.grid .case .innerContent .itemContent.inactive .sf-Long-text a:visited, .cases ul.grid .case .innerContent .itemContent.inactive .sf-Long-text a:not(.button) a:link, .cases ul.grid .case .innerContent .itemContent.inactive .sf-Long-text a:not(.button) a:visited {
  color: #000;
}
.cases ul.grid .case .innerContent .itemContent.inactive button.toggleOverlayLink svg.fa-plus {
  display: none;
}
.cases ul.grid .case .innerContent .itemContent.inactive button.toggleOverlayLink svg.fa-minus {
  display: initial;
}
.cases ul.grid .case:hover .bgImgWrapper .bgImg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.cases ul.grid .case.noImage {
  border: 1px solid #fff;
  height: 100%;
}
.cases ul.grid .case.noImage .innerContent .itemContent {
  position: relative !important;
  top: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2rem 3rem;
}
.cases ul.grid .case.noImage .innerContent .itemContent div.toggleOverlay {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .cases 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;
  }
  .cases 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;
    -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);
  }
}

.newsletters #dateFilters {
  margin: 0 0 1rem 0;
}
.newsletters #dateFilters a {
  font-size: 1.5rem;
  color: #7CA6BA;
  font-weight: 900;
}
.newsletters #dateFilters a:after {
  content: " | ";
  padding: 0 1rem;
  text-decoration: none;
  color: #7CA6BA;
}
.newsletters #dateFilters a:after:hover {
  color: #7CA6BA;
}
.newsletters #dateFilters a:hover {
  text-decoration: none;
  color: white;
  cursor: pointer;
}
.newsletters #dateFilters a:last-child:after {
  content: "";
}
.newsletters #dateFilters a.active {
  color: white;
}
.newsletters #dateFilters a.active:after {
  text-decoration: none;
}
.newsletters 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;
}
.newsletters 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;
  -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);
}
.newsletters ul.grid li.col {
  margin-bottom: 2rem;
}
.newsletters ul.grid .newsletter {
  position: relative;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .newsletters ul.grid .newsletter {
    width: -webkit-calc(100vw - var(--scrollbar-width));
    width: calc(100vw - var(--scrollbar-width));
    max-width: 100%;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.newsletters ul.grid .newsletter .innerContent .itemImage {
  height: 20rem;
}
.newsletters ul.grid .newsletter .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: 66.6666666667%;
}
.newsletters ul.grid .newsletter .innerContent .itemImage .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.newsletters ul.grid .newsletter .innerContent .itemImage .bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.newsletters ul.grid .newsletter .innerContent .itemImage .bgImgWrapper .bgImg {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
.newsletters ul.grid .newsletter .innerContent .itemImage .bgImgWrapper .bgImg:hover {
  -webkit-filter: blur(8px);
          filter: blur(8px);
}
.newsletters ul.grid .newsletter .innerContent .itemContent {
  /*background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 15%, rgba(255,255,255,0) 100%);*/
  /*                    background: linear-gradient(0deg, rgba(0, 0, 0, 0.95) 0%, rgba(2, 2, 2, 0.85) 15%, rgba(255, 255, 255, 0) 100%);
  */
  top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 3rem;
  border: 2px solid black;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .hoverContent {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  opacity: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(35%, rgba(0, 0, 0, 0.95)), color-stop(55%, rgba(2, 2, 2, 0.85)), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.95) 35%, rgba(2, 2, 2, 0.85) 55%, rgba(0, 0, 0, 0.65) 100%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .hoverContent h4 {
  padding: 2rem 3rem 0 3rem;
  color: #7CA6BA;
  font-weight: 900;
  width: 100%;
  text-align: center;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .hoverContent p {
  text-decoration: underline;
  padding: 2rem 3rem 0 3rem;
  color: #7CA6BA;
  font-weight: 900;
  width: 100%;
  text-align: center;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .hoverContent .publication.simple .innerContent .itemContent {
  border: none;
  position: relative;
  padding: 0 3rem;
  background: none;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.newsletters ul.grid .newsletter .innerContent .itemContent:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.95)), color-stop(15%, rgba(2, 2, 2, 0.85)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.95) 0%, rgba(2, 2, 2, 0.85) 15%, rgba(255, 255, 255, 0) 100%);
  border: none;
}
.newsletters ul.grid .newsletter .innerContent .itemContent:hover .newsletterIssue {
  display: none;
}
.newsletters ul.grid .newsletter .innerContent .itemContent:hover .hoverContent {
  opacity: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.newsletters ul.grid .newsletter .innerContent .itemContent:hover .header, .newsletters ul.grid .newsletter .innerContent .itemContent:hover .subtitle {
  opacity: 0;
}
.newsletters ul.grid .newsletter .innerContent .itemContent h3 {
  font-size: 1.5rem;
  text-align: center;
  padding: 1rem 0;
  border-bottom: 1px solid white;
  max-width: 400px;
  margin: auto;
}
.newsletters ul.grid .newsletter .innerContent .itemContent button.toggleOverlayLink {
  position: absolute;
  top: 1.5rem;
  right: 1.4em;
  z-index: 5;
  border-radius: 4px;
}
.newsletters ul.grid .newsletter .innerContent .itemContent button.toggleOverlayLink svg.fa-plus {
  display: initial;
}
.newsletters ul.grid .newsletter .innerContent .itemContent button.toggleOverlayLink svg.fa-minus {
  display: none;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .visibleContent {
  position: relative;
  z-index: 0;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .visibleContent .header {
  background-image: url("/CFImages/InfinitySymbol.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 5rem;
  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;
  font-weight: 900;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .visibleContent .subtitle {
  text-align: center;
  font-size: 80%;
  max-width: 250px;
  margin: auto;
  padding-top: 1rem;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .tombstoneIndustries {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.2rem;
  font-size: 0.8rem;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .tombstoneIndustries span:nth-of-type(2) {
  display: none;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .tombstoneIndustries > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .tombstoneIndustries > ul > li {
  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;
  line-height: 1.1;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .tombstoneIndustries > ul > li:before {
  /*                                    content: ' ';
  color: white;
  margin: 0 0.4em;*/
  content: " ";
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  display: inline-block;
  background-color: white;
}
.newsletters ul.grid .newsletter .innerContent .itemContent .tombstoneIndustries > ul > li:not(:first-child) {
  /*margin-right: 1rem;*/
}
@media (max-width: 500px) {
  .newsletters ul.grid .newsletter .innerContent .itemContent button.toggleOverlayLink {
    display: none;
  }
  .newsletters ul.grid .newsletter .innerContent .itemContent div.tombstoneIndustries {
    display: none;
  }
}
.newsletters ul.grid .newsletter .innerContent .itemContent div.toggleOverlay {
  display: none;
  width: 100%;
  height: 100%;
}
.newsletters ul.grid .newsletter .innerContent .itemContent div.toggleOverlay.active {
  display: block;
}
.newsletters ul.grid .newsletter .innerContent .itemContent div.toggleOverlay a.readMore {
  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;
  padding-top: 2rem;
  color: white;
}
.newsletters ul.grid .newsletter .innerContent .itemContent.inactive {
  background: rgba(124, 166, 186, 0.9);
}
.newsletters ul.grid .newsletter .innerContent .itemContent.inactive h1, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive h2, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive h3, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive h4, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive h5, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive p, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive a, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive ul li, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive div, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive span {
  color: #000;
}
.newsletters ul.grid .newsletter .innerContent .itemContent.inactive .sf-Long-text a:link, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive .sf-Long-text a:visited, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive .sf-Long-text a:not(.button) a:link, .newsletters ul.grid .newsletter .innerContent .itemContent.inactive .sf-Long-text a:not(.button) a:visited {
  color: #000;
}
.newsletters ul.grid .newsletter .innerContent .itemContent.inactive button.toggleOverlayLink svg.fa-plus {
  display: none;
}
.newsletters ul.grid .newsletter .innerContent .itemContent.inactive button.toggleOverlayLink svg.fa-minus {
  display: initial;
}
.newsletters ul.grid .newsletter:hover .bgImgWrapper .bgImg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.newsletters ul.grid .newsletter.noImage {
  border: 1px solid #fff;
  height: 100%;
}
.newsletters ul.grid .newsletter.noImage .innerContent .itemContent {
  position: relative !important;
  top: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2rem 3rem;
}
.newsletters ul.grid .newsletter.noImage .innerContent .itemContent div.toggleOverlay {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .newsletters 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;
  }
  .newsletters 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;
    -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);
  }
}

.newsletterTopHeader {
  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;
  padding: 0 0 2rem 0;
  border-bottom: 1px solid #7CA6BA;
}
.newsletterTopHeader .right .secondarySimple ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.newsletterTopHeader .right .secondarySimple ul li {
  margin: 0 1rem 1rem 0;
}
.newsletterTopHeader .right .secondarySimple ul li a {
  text-transform: uppercase;
  font-weight: 900;
  border-left: 2x solid #7CA6BA;
  padding-left: 1rem;
}
.newsletterTopHeader .right .secondarySimple ul li a:hover {
  text-decoration: underline;
  color: #7CA6BA;
}

.oneColumn {
  -webkit-flex-basis: -webkit-calc(100% - 1rem) !important;
      -ms-flex-preferred-size: calc(100% - 1rem) !important;
          flex-basis: calc(100% - 1rem) !important;
  /* Tablet */
}
.twoColumn {
  -webkit-flex-basis: -webkit-calc(50% - 1rem) !important;
      -ms-flex-preferred-size: calc(50% - 1rem) !important;
          flex-basis: calc(50% - 1rem) !important;
  /* Tablet */
  /* Mobile Only */
}
@media only screen and (max-width: 767px) {
  .twoColumn {
    -webkit-flex-basis: -webkit-calc(100% - 1rem) !important;
        -ms-flex-preferred-size: calc(100% - 1rem) !important;
            flex-basis: calc(100% - 1rem) !important;
  }
}

/*.threeColumn {
    flex-basis: calc((1 / 3) * 100% - 1rem) !important;*/
/* Tablet */
/*@media only screen and (max-width: $M_Max) {
    flex-basis: calc((1 / 2) * 100% - 1rem) !important;
}*/
/* Mobile Only */
/*@media only screen and (max-width : $S_Max) {
        flex-basis: calc((1 / 1) * 100% - 1rem) !important;
    }
}

.fourColumn {
    flex-basis: calc((1 / 4) * 100% - 1rem) !important;*/
/* Tablet */
/*@media only screen and (max-width: $M_Max) {
    flex-basis: calc((1 / 2) * 100% - 1rem) !important;
}*/
/* Mobile Only */
/*@media only screen and (max-width : $S_Max) {
        flex-basis: calc((1 / 1) * 100% - 1rem) !important;
    }
}*/
.cases.homePageGrid h2 {
  margin-bottom: -3rem;
  position: relative;
  z-index: 999;
}
.cases.homePageGrid 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;
}
.cases.homePageGrid 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;
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
      -ms-flex-preferred-size: calc(1 / 1 * 100%);
          flex-basis: calc(1 / 1 * 100%);
}
.cases.homePageGrid ul.grid .case {
  position: relative;
}
.cases.homePageGrid ul.grid .case .innerContent {
  /*height: 50vw;*/
}
.cases.homePageGrid ul.grid .case .innerContent: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%;
}
.cases.homePageGrid ul.grid .case .innerContent:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .cases.homePageGrid ul.grid .case .innerContent: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%;
  }
  .cases.homePageGrid ul.grid .case .innerContent:after { /* to clear float */
    content: "";
    display: table;
    clear: both;
  }
}
.cases.homePageGrid ul.grid .case .innerContent .itemImage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.cases.homePageGrid ul.grid .case .innerContent .itemImage:before {
  content: " ";
  top: 0;
  left: 0;
  right: 0;
  height: 20%;
  background-color: black;
  position: absolute;
  z-index: 1;
}
.cases.homePageGrid ul.grid .case .innerContent .itemImage:after {
  content: " ";
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  /*background-image: linear-gradient(to bottom, scrim-gradient(black));*/
  /*background-image: linear-gradient(to bottom, easeOutSine-gradient(black));*/
  background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(cubic-bezier(0.48, 0.3, 0.64, 1)), to(transparent));
  background: linear-gradient(to bottom, hsl(0, 0%, 0%), hsla(0, 0%, 0%, 0.9173) 11.36%, hsla(0, 0%, 0%, 0.82176) 21.57%, hsla(0, 0%, 0%, 0.71719) 30.81%, hsla(0, 0%, 0%, 0.60741) 39.26%, hsla(0, 0%, 0%, 0.49624) 47.09%, hsla(0, 0%, 0%, 0.3875) 54.5%, hsla(0, 0%, 0%, 0.28501) 61.66%, hsla(0, 0%, 0%, 0.19259) 68.74%, hsla(0, 0%, 0%, 0.11406) 75.94%, hsla(0, 0%, 0%, 0.05324) 83.43%, hsla(0, 0%, 0%, 0.01395) 91.39%, hsla(0, 0%, 0%, 0));
  background-size: 100% 100%;
  z-index: 1;
  position: absolute;
}
.cases.homePageGrid ul.grid .case .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: 66.6666666667%;
}
.cases.homePageGrid ul.grid .case .innerContent .itemImage .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.cases.homePageGrid ul.grid .case .innerContent .itemContent {
  /*@extend %gradientOverlayFromTop;*/
  /*background-image: linear-gradient(to top, #dde0e3 0%, rgba(199, 202, 204, 0) 0%, rgba(73, 74, 76, 0.69) 56.16%, #000 100%);*/
  /*background-image: linear-gradient(to bottom, easeOutSine-gradient(black));*/
  background-image: none;
  background-size: 100% 100%;
  bottom: 0;
  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;
  padding: 5rem 5rem;
  position: relative;
  width: 70rem;
  max-width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .cases.homePageGrid ul.grid .case .innerContent .itemContent {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.cases.homePageGrid ul.grid .case .innerContent .itemContent h3 {
  display: block;
  width: 100%;
  max-width: 700px;
  font-size: 2.4rem;
}
@media (max-width: 500px) {
  .cases.homePageGrid ul.grid .case .innerContent .itemContent h3 {
    font-size: 1.75em;
  }
}
.cases.homePageGrid ul.grid .case .innerContent .itemContent .tombstoneIndustries {
  margin-bottom: 1.2rem;
}
@media (min-width: 1025px) {
  .cases.homePageGrid ul.grid .case .innerContent .itemContent .tombstoneIndustries {
    font-size: 1rem;
  }
  .cases.homePageGrid ul.grid .case .innerContent .itemContent .tombstoneIndustries span {
    font-size: inherit;
  }
}
.cases.homePageGrid ul.grid .case .innerContent .itemContent .tombstoneIndustries span:nth-of-type(2) {
  display: none;
}
.cases.homePageGrid ul.grid .case .innerContent .itemContent .tombstoneIndustries > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.cases.homePageGrid ul.grid .case .innerContent .itemContent .tombstoneIndustries > ul > li {
  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;
}
.cases.homePageGrid ul.grid .case .innerContent .itemContent .tombstoneIndustries > ul > li:before {
  /*                                    content: ' ';
  color: white;
  margin: 0 0.4em;*/
  content: " ";
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  display: inline-block;
  background-color: white;
}
.cases.homePageGrid ul.grid .case .innerContent .itemContent .tombstoneIndustries > ul > li:not(:first-child) {
  /*margin-right: 1rem;*/
}

.mandates 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;
}
.mandates 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;
  -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);
}
.mandates ul.grid li.col {
  margin-bottom: 3rem;
}
.mandates ul.grid .mandate {
  position: relative;
  border: 1px solid #fff;
  border-radius: 5px;
  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-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 100%;
}
.mandates ul.grid .mandate .innerContent {
  padding-top: 2rem;
  width: 100%;
}
.mandates ul.grid .mandate .innerContent .itemImage {
  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;
}
.mandates ul.grid .mandate .innerContent .itemImage .bgImgWrapper:before {
  padding-top: 33%;
}
.mandates ul.grid .mandate .innerContent .itemContent {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2rem 2rem;
}
.mandates ul.grid .mandate .innerContent .itemContent h3 {
  font-size: 2rem;
  margin-bottom: 0;
}
.mandates ul.grid .mandate .innerContent .itemContent .mandateIndustries {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.2rem;
  font-size: 0.8rem;
}
.mandates ul.grid .mandate .innerContent .itemContent .mandateIndustries span:nth-of-type(2) {
  display: none;
}
.mandates ul.grid .mandate .innerContent .itemContent .mandateIndustries > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mandates ul.grid .mandate .innerContent .itemContent .mandateIndustries > ul > li {
  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;
  line-height: 1.1;
  -webkit-flex-basis: auto !important;
      -ms-flex-preferred-size: auto !important;
          flex-basis: auto !important;
}
.mandates ul.grid .mandate .innerContent .itemContent .mandateIndustries > ul > li:before {
  content: " ";
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  display: inline-block;
  background-color: white;
}
.mandates ul.grid .mandate .innerContent .itemContent span.location {
  margin: 0.5em 0;
}
.mandates ul.grid .mandate .innerContent .itemContent div.summary {
  margin: 0.5em 0 0 0;
}
@media (max-width: 1500px) {
  .mandates 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;
  }
  .mandates 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;
    -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);
  }
  .mandates li.col {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mandates .mandate {
    width: 325px;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .mandates 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;
  }
  .mandates 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;
    -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: 767px) {
  .mandates 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;
  }
  .mandates 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;
    -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);
  }
}

/* Resource Combined Home Page */
.homePageInsightsWrapper {
  background-color: #111212;
}
.homePageInsightsWrapper .grid.reverseMeMobile {
  /*margin-bottom: 1em !important;*/
  -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;
}
.homePageInsightsWrapper .grid.reverseMeMobile > .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;
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.homePageInsightsWrapper .grid.reverseMeMobile .left {
  /*padding-right: 1rem;*/
  padding-top: 3rem;
  padding-left: 5rem;
  padding-right: 2rem;
  position: relative;
  /* @media(max-width:) {
  }*/
  /*        &.forceToEdge {
      padding-top: 2em;
      padding-bottom: 2em;
      margin-left: calc(-5rem + 1rem) !important;
      padding-left: c alc(5rem);
      background: rgba($greyDark, 0.4);
  }*/
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid {
  display: block;
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col {
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col:first-child {
    display: none !important;
  }
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col article {
  position: relative;
  border: none;
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col article .innerContent {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col article .innerContent .itemImage {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 10rem;
  margin-right: 1rem;
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col article .innerContent .itemImage div.bgImgWrapper {
  border-radius: 4px;
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col article .innerContent .itemImage 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%;
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col article .innerContent .itemImage div.bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col article .innerContent .itemImage div.bgImgWrapper .bgImg {
  -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);
  /*transition-duration: 7s;*/
  -webkit-transition-duration: 5s;
          transition-duration: 5s;
  /*transition-timing-function: cubic-bezier(0, 1.01, 0, 1.15);*/
  -webkit-transition-timing-function: cubic-bezier(0, 0.05, 0.47, 0.97);
          transition-timing-function: cubic-bezier(0, 0.05, 0.47, 0.97);
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid 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: 1rem 1rem 1rem 0;
  border-top: 1px solid #3d3d3d;
  border-bottom: 1px solid #3d3d3d;
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col article .innerContent h3:last-child, .homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid ul.grid li.col article .innerContent h4:last-child {
  margin-bottom: 0;
}
.homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid .viewMoreOuter {
  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;
  height: 12rem;
}
@media (min-width: 1025px) {
  .homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid .viewMoreOuter {
    margin: 0;
    height: 12rem;
  }
  .homePageInsightsWrapper .grid.reverseMeMobile .left .resourcesCombined.homePageGrid .viewMoreOuter a.button {
    width: 16rem;
    margin: 0;
    position: absolute;
    left: 100%;
    bottom: 4rem;
    -webkit-transform: translateX(-50%) translateY(50%);
            transform: translateX(-50%) translateY(50%);
  }
}
@media (max-width: 1024px) {
  .homePageInsightsWrapper .grid.reverseMeMobile .right {
    display: none !important;
  }
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured {
  /*margin-bottom: 1rem;*/
  margin: 0;
  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;
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured.clickable:hover .bgImgWrapper .bgImg {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent {
  position: relative;
  height: 100%;
  padding-top: 6.2rem;
  padding-left: 2rem;
  padding-right: 5rem;
  padding-bottom: 6rem;
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemImage:after {
  content: " ";
  z-index: 1;
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemImage .bgImgWrapper {
  /*@include aspectRatioBox(1 1);*/
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemImage .bgImgWrapper .bgImg {
  -webkit-transition-duration: 5s;
          transition-duration: 5s;
  -webkit-transition-timing-function: cubic-bezier(0, 0.05, 0.47, 0.97);
          transition-timing-function: cubic-bezier(0, 0.05, 0.47, 0.97);
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent {
  bottom: 0;
  padding: 1rem 1rem 1rem 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;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  z-index: 2;
  border-top: 1px solid #3d3d3d;
  width: 28rem;
  /*border-bottom: 1px solid $borderColour;*/
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent h1, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent h2, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent h3, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent h4, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent h5, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent p, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent a, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent ul li, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent div, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent span {
  color: #fff;
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent .sf-Long-text a:link, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent .sf-Long-text a:visited, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent .sf-Long-text a:not(.button) a:link, .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent .sf-Long-text a:not(.button) a:visited {
  color: #fff;
}
.homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent h3 {
  font-size: 2.6rem;
}
@media (max-width: 1024px) {
  .homePageInsightsWrapper .grid.reverseMeMobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    /*            .right {
                    article.featured {
                        margin-left: -2rem;
                        margin-right: -2rem;

                        .innerContent {
                            .itemImage {
                                div.bgImgWrapper {
                                    &:before {
                                        padding-top: $ratio3x2;
                                    }
                                }
                            }

                            .itemContent {
                                padding: 2em !important;
                            }
                        }
                    }
                }*/
  }
  .homePageInsightsWrapper .grid.reverseMeMobile .left.forceToEdge, .homePageInsightsWrapper .grid.reverseMeMobile .right.forceToEdge {
    padding-top: 0;
    margin: 0 !important;
    padding-left: 0;
    background: none;
  }
  .homePageInsightsWrapper .grid.reverseMeMobile .left {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 500px) {
  .homePageInsightsWrapper .grid.reverseMeMobile .right article.featured .innerContent .itemContent .summary {
    display: none;
  }
}

.insolvencycases 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;
}
.insolvencycases 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;
  -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);
}
.insolvencycases ul.grid li.col {
  background-color: #333232;
}
.insolvencycases ul.grid li.col:nth-child(even) {
  background-color: transparent;
}
.insolvencycases ul.grid article.insolvencycase {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 1rem;
}
.insolvencycases ul.grid article.insolvencycase .left {
  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;
  width: 100%;
}
.insolvencycases ul.grid article.insolvencycase .left h3 {
  font-size: 1em;
  margin: 0;
}
.insolvencycases ul.grid article.insolvencycase .left h3 a {
  color: #fff;
}
@media (max-width: 767px) {
  .insolvencycases ul.grid article.insolvencycase {
    position: relative;
    display: block;
  }
  .insolvencycases ul.grid article.insolvencycase .left {
    display: block;
    border: none;
    padding: 0;
    width: 100%;
  }
  .insolvencycases ul.grid article.insolvencycase .right {
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 0;
  }
}

.insolvencycase.detailView .caseDocuments {
  margin: 3rem 0 0 0;
}
.insolvencycase.detailView .caseDocuments h2 {
  margin-bottom: 1.6rem;
}
.insolvencycase.detailView .caseDocuments h3 {
  margin-bottom: 1rem;
}
.insolvencycase.detailView .expandableSection {
  position: relative;
  padding: 0.5rem;
  margin: 0.5rem 0;
  border: 2px solid #333232;
  border-radius: 10px;
}
.insolvencycase.detailView .expandableSection .documents {
  margin: 0.75rem 0;
}
.insolvencycase.detailView .expandableSection.expanded {
  background-color: #333232;
}
.insolvencycase.detailView .expandableSection.expanded .expandContent.expanded {
  display: block;
}
.insolvencycase.detailView .expandableSection .visibleContent {
  position: relative;
}
.insolvencycase.detailView .expandableSection .visibleContent h3 {
  padding-right: 3em;
}
.insolvencycase.detailView .expandableSection .visibleContent button.toggleExpandLink {
  position: absolute;
  top: 0;
  right: 1em;
  margin: 0;
  padding: 0.5em;
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.insolvencycase.detailView .expandableSection .visibleContent button.toggleExpandLink svg.fa-plus {
  display: initial;
}
.insolvencycase.detailView .expandableSection .visibleContent button.toggleExpandLink svg.fa-minus {
  display: none;
}
.insolvencycase.detailView .expandableSection .visibleContent button.toggleExpandLink[aria-expanded=true] svg.fa-plus {
  display: none;
}
.insolvencycase.detailView .expandableSection .visibleContent button.toggleExpandLink[aria-expanded=true] svg.fa-minus {
  display: initial;
}
.insolvencycase.detailView .expandableSection .expandContent {
  display: none;
  padding: 1em 0;
}

/*#endregion GRID LIST VIEWS GLOBAL SECTION */
/*#region SLIDER LISTS GLOBAL SECTION */
.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 SLIDER LISTS GLOBAL SECTION */
.offices ul.grid {
  display: block;
}
.offices ul.grid li.col {
  display: block;
}
.offices article.office {
  -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: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 2em;
}
.offices article.office > .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-basis: -webkit-calc(1 / 2 * 100% - 1rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 1rem);
          flex-basis: calc(1 / 2 * 100% - 1rem);
}
.offices article.office .addressLeft {
  margin-right: 4em;
}
.offices article.office .addressRight ul li {
  margin-bottom: 0.2em;
}
.offices article.office .addressRight ul span.prefixLabel {
  padding-right: 0.5em;
}
@media (max-width: 767px) {
  .offices article.office {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .offices article.office .addressLeft {
    margin-right: 0;
  }
}

/*#region DETAIL VIEWS GLOBAL SECTION */
.detailView {
  background-color: black;
}
.detailView .topperSection {
  margin-top: -webkit-calc(-200px - 2rem);
  margin-top: calc(-200px - 2rem);
  position: relative;
  margin-bottom: 2em;
  max-height: 800px;
}
.detailView .topperSection .topperImage div.bgImgWrapper {
  max-height: 800px;
}
.detailView .topperSection .topperImage 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: 50%;
}
.detailView .topperSection .topperImage div.bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.detailView .topperSection .topperImage div.bgImgWrapper div.bgImg {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.detailView .topperSection .topperImage div.bgImgWrapper .bgImg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 800px;
}
.detailView .topperSection .gradientOverlay {
  /*@extend %gradientOverlayTopAndBottom;*/
  top: 0;
  left: 0;
}
.detailView .topperSection .topperContent {
  position: absolute;
  top: 0;
  left: 0;
  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: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  justify-content: flex-end !important;
  height: 100%;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1;
}
.detailView .topperSection .topperContent h1, .detailView .topperSection .topperContent h2, .detailView .topperSection .topperContent h3, .detailView .topperSection .topperContent h4, .detailView .topperSection .topperContent h5, .detailView .topperSection .topperContent p, .detailView .topperSection .topperContent a, .detailView .topperSection .topperContent ul li, .detailView .topperSection .topperContent div, .detailView .topperSection .topperContent span {
  color: #fff;
}
.detailView .topperSection .topperContent .sf-Long-text a:link, .detailView .topperSection .topperContent .sf-Long-text a:visited, .detailView .topperSection .topperContent .sf-Long-text a:not(.button) a:link, .detailView .topperSection .topperContent .sf-Long-text a:not(.button) a:visited {
  color: #fff;
}
.detailView .topperSection .topperContent > .container.outdent {
  width: -webkit-calc(70rem + 4rem);
  width: calc(70rem + 4rem);
  max-width: -webkit-calc(100% + 4rem);
  max-width: calc(100% + 4rem);
}
.detailView .topperSection .topperContent .container {
  margin: 0;
  z-index: 2;
}
.detailView .topperSection .topperContent .container .overlay {
  /*max-width: 1200px;*/
  width: 100%;
  margin: 0;
  padding: 1.6em 2em 1em 2em;
  background: rgba(17, 18, 18, 0.8);
}
.detailView .topperSection .topperContent .container .overlay .header {
  background-image: url("/CFImages/InfinitySymbol.png");
  background-size: 13%;
  background-repeat: no-repeat;
  background-position: center;
  height: 5rem;
  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;
  font-weight: 900;
}
.detailView .topperSection .topperContent .container .contentTypeLabels {
  margin: 0;
}
.detailView .topperSection .topperContent .container .topperTitle h1 {
  margin: 0.25em 0;
}
.detailView .topperSection .topperContent .container .topperTitle h2 {
  margin: 0;
}
.detailView .topperSection .topperContent .container div.tombstoneIndustries {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5em;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.detailView .topperSection .topperContent .container div.tombstoneIndustries span {
  padding-right: 0.5em;
}
.detailView .topperSection .topperContent .container div.tombstoneIndustries .separator {
  display: none;
}
.detailView .topperSection .topperContent .container div.tombstoneIndustries ul {
  /*display: inline-block;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.detailView .topperSection .topperContent .container div.tombstoneIndustries ul li {
  margin-bottom: 0;
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: 1.1;
  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;
}
.detailView .topperSection .topperContent .container div.tombstoneIndustries ul li:before {
  content: " ";
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  display: inline-block;
  background-color: white;
}
@media (max-width: 767px) {
  .detailView .topperSection {
    margin-top: -webkit-calc(-200px + 80px - 2rem);
    margin-top: calc(-200px + 80px - 2rem);
  }
  .detailView .topperSection .topperContent {
    position: relative;
  }
  .detailView .topperSection .topperContent .innerContainer .overlay {
    padding: 2em 0 0 0;
    background: none;
  }
  .detailView .topperSection .topperContent .innerContainer h1.topperTitle {
    padding: 0;
    background: none;
  }
}
.detailView.noImage {
  background-color: transparent;
}
.detailView.noImage .topperSection {
  margin-top: 4rem;
  margin-bottom: 2em;
}
.detailView.noImage .topperSection .topperContent {
  position: relative;
  /*padding: 0;*/
}
.detailView.noImage .topperSection .topperContent .container .overlay {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 0 1em 0;
  background: none;
  border-bottom: 2px solid #333232;
  background-color: transparent;
}
.detailView .breadCrumb .breadCrumbInner {
  margin-bottom: 0;
}
.detailView aside {
  margin-top: 1em;
  margin-bottom: 1rem;
}
.detailView aside h2 {
  margin-bottom: 1.6rem;
}
.detailView.newsletter ul {
  color: white;
}
.detailView.newsletter .newsletterInfo {
  /* display: flex;*/
  position: relative;
}
.detailView.newsletter .newsletterInfo .left {
  /* width: 350px;*/
  float: left;
  padding-left: 2rem;
}
.detailView.newsletter .newsletterInfo .right {
  float: right;
  width: 70%;
  -webkit-animation: moveleft 0.5s forwards;
          animation: moveleft 0.5s forwards;
  padding-right: 2rem;
}
.detailView.newsletter .newsletterInfo .right .highlight {
  padding: 2rem 0 0 0;
  border-top: 1px solid white;
}
.detailView.newsletter .newsletterInfo .right .featured.publication {
  position: relative;
}
.detailView.newsletter .newsletterInfo .right .featured.publication .innerContent {
  position: relative;
}
.detailView.newsletter .newsletterInfo .right .featured.publication .itemImage .bgImgWrapper .bgImg {
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}
.detailView.newsletter .newsletterInfo .right .featured.publication .itemImage .bgImgWrapper .bgImg:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  overflow: hidden;
}
.detailView.newsletter .newsletterInfo .right .featured.publication .itemContent {
  position: absolute;
  z-index: 1;
  width: 60%;
  padding: 2rem;
  margin: 1rem;
  background: rgba(0, 0, 0, 0.75);
  bottom: 0;
}
.detailView.newsletter .newsletterInfo .right .featured.publication .itemContent h3 {
  margin: 0;
}
.detailView.newsletter .newsletterInfo .right .featured.publication .itemContent:hover h3 a {
  color: white;
}
.detailView.newsletter .newsletterInfo .right .speakingInfo ul {
  padding: 2rem 0;
  border-top: 1px solid white;
}
.detailView.newsletter .newsletterInfo .right .speakingInfo ul li {
  padding-bottom: 1rem;
}
.detailView.newsletter .newsletterInfo .right .speakingInfo ul li:last-child {
  padding: 0;
}
.detailView.newsletter .newsletterInfo .right .speakingInfo ul li p {
  margin: 0;
}
.detailView.newsletter .newsletterInfo .right .speakingInfo a {
  font-weight: 900;
}
.detailView.newsletter .topperSection {
  max-height: 36rem;
}
.detailView.newsletter .topperSection .topperImage {
  height: 36rem;
}
.detailView.newsletter .topperSection .topperContent {
  text-align: center;
}
.detailView.newsletter .topperSection .topperContent .topperTitle h3 {
  font-size: 1em;
}
.detailView.newsletter .newsletterHeader {
  /*background: $primaryColour;*/
  padding: 2rem 0;
  color: black;
  margin: 0;
  /*            background: linear-gradient(90deg, rgba(40,40,40,0.9) 0%, rgba(10,10,10,0.5) 100%);*/
}
.detailView.newsletter .newsletterHeader h1 {
  margin: 0;
}
.detailView.newsletter .newsletterHeader h1 a:hover {
  text-decoration: none;
}
.detailView.newsletter .newsletterHeader h2 {
  margin-bottom: 0;
}
.detailView.newsletter .newsletterHeader h2 a {
  color: #7CA6BA;
  text-transform: capitalize;
}
.detailView.newsletter .newsletterHeader h2 a:hover {
  text-decoration: none;
}
.detailView.newsletter .newsletterHeader h3 {
  margin-top: 1rem;
  color: white;
  margin-bottom: 0;
  line-height: 35px;
}
.detailView.newsletter .viewMoreOuter {
  margin: 1rem 0;
}
.detailView.newsletter p.smallText {
  color: white;
  margin-bottom: 2rem;
  text-decoration: none;
  padding-top: 1rem;
}
.detailView.newsletter p.smallText a {
  font-weight: 900;
}
.detailView.newsletter p.smallText:hover {
  text-decoration: none;
}
.detailView.newsletter .highlight {
  padding-left: 1rem;
  /*padding-right: 2rem;*/
}
.detailView.newsletter .highlight ul {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .detailView.newsletter .highlight {
    padding-left: 0em;
  }
}
.detailView.newsletter .highlight.sticky-stopper {
  padding: 2rem 0;
  border-top: 1px solid white;
}
.detailView.newsletter .highlight ul li {
  list-style: none;
  list-style-position: inside;
  margin-left: 1rem;
  margin: 1rem 1rem 1rem 0;
}
.detailView.newsletter .highlight ul li a {
  color: white;
  text-transform: capitalize;
}
.detailView.newsletter .highlight ul li a:hover {
  text-decoration: underline;
  color: #7CA6BA;
}
.detailView.newsletter .highlight ul li a:active, .detailView.newsletter .highlight ul li a:focus {
  color: #7CA6BA;
}
.detailView.newsletter .highlight .sharingLinksWrapper #sharingLinksMenu {
  position: initial;
  padding-left: 0;
}
.detailView.newsletter .related.newsitems .grid .col {
  -webkit-flex-basis: -webkit-calc(33.3333333333% - 1rem);
      -ms-flex-preferred-size: calc(33.3333333333% - 1rem);
          flex-basis: calc(33.3333333333% - 1rem);
  /* @media only screen and (max-width : $S_Max) {
      flex-basis: calc((1 / 1) * 100% - 1rem) !important;
  }*/
}
.detailView.newsletter .related.newsitems .grid .col .newsitem {
  /*padding: 2rem 0 1rem 0;*/
}
.detailView.newsletter .related.newsitems .grid .col .newsitem .newsletterHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col {
  -webkit-flex-basis: -webkit-calc(100% - 1rem);
      -ms-flex-preferred-size: calc(100% - 1rem);
          flex-basis: calc(100% - 1rem);
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 1rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .speakingInfo { /*
padding-left: 1rem;*/ }
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .speakingInfo .flex {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 10px 0;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers {
  margin: 0;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers .teammember {
  border: none;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers .teammember:before {
  padding-top: 0%;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers .teammember .innerContent {
  background: black;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers .teammember .innerContent .itemContent {
  padding: 0;
  background: black;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers .teammember .innerContent .itemContent p {
  margin: 0;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers .teammember .innerContent .itemContent p a {
  color: #7CA6BA;
  text-decoration: underline;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers .teammember .innerContent .itemContent p a:hover {
  color: white;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers ul {
  margin: 0;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers ul li {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  margin: 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;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers ul li:after {
  /* border-right: 1px solid white;*/
  content: " | ";
  padding: 0 1rem;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .related.teammembers ul li:last-child:after {
  content: " ";
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .left {
  width: 50px !important;
  padding: 0 2rem 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .right p {
  color: #7CA6BA;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .left, .detailView.newsletter .related.newsitems.speakingEngagement .grid .col .speakingEn .right {
    width: 100%;
  }
}
.detailView.newsletter .mandates ul.grid .mandate {
  width: 100%;
}
.detailView.newsletter .mandates ul.grid .mandate .innerContent {
  padding-top: 0;
}
.detailView.newsletter .insolvencycases ul.grid {
  /* @include grid(2);*/
}
.detailView.newsletter .insolvencycases ul.grid li.col {
  margin-bottom: 3rem;
  background: none;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase {
  position: relative;
  border: 1px solid #fff;
  border-radius: 5px;
  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-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  height: 100%;
  width: 100%;
  padding: 0;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent {
  padding-top: 0rem;
  width: 100%;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemImage {
  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;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemImage .bgImgWrapper:before {
  padding-top: 33%;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemContent {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2rem 2rem;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemContent h3 {
  font-size: 2rem;
  margin-bottom: 0;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemContent .insolvencyIndustries {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.2rem;
  font-size: 0.8rem;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemContent .insolvencyIndustries span:nth-of-type(2) {
  display: none;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemContent .insolvencyIndustries > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemContent .insolvencyIndustries > ul > li {
  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;
  line-height: 1.1;
  -webkit-flex-basis: auto !important;
      -ms-flex-preferred-size: auto !important;
          flex-basis: auto !important;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemContent .insolvencyIndustries > ul > li:before {
  content: " ";
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  display: inline-block;
  background-color: white;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemContent span.location {
  margin: 0.5em 0;
}
.detailView.newsletter .insolvencycases ul.grid .insolvencycase .innerContent .itemContent div.summary {
  margin: 0.5em 0 0 0;
}
@media (max-width: 1500px) {
  .detailView.newsletter .insolvencycases 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;
  }
  .detailView.newsletter .insolvencycases 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;
    -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);
  }
  .detailView.newsletter .insolvencycases li.col {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .detailView.newsletter .insolvencycases .mandate {
    width: 325px;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .detailView.newsletter .insolvencycases 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;
  }
  .detailView.newsletter .insolvencycases 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;
    -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: 767px) {
  .detailView.newsletter .insolvencycases 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;
  }
  .detailView.newsletter .insolvencycases 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;
    -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);
  }
}

.newsletterPage .topper, .newsletterPage .breadCrumb {
  display: none;
}
.newsletterPage .newsletterHeader {
  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: 8rem 0 3rem 0;
}
@media only screen and (max-width: 1024px) {
  .newsletterPage .newsletterHeader {
    padding: 6rem 0 3rem 0;
  }
}
.newsletterPage .newsletterHeader .text-left {
  color: white;
  -webkit-animation: fadeup 2s forwards;
          animation: fadeup 2s forwards;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  opacity: 0;
}
.newsletterPage .newsletterHeader .text-left h3 {
  color: white;
  margin: 0;
  text-align: right;
  font-size: 3rem;
  /* Tablet & Lower */
}
@media only screen and (max-width: 1024px) {
  .newsletterPage .newsletterHeader .text-left h3 {
    text-align: center;
    padding-bottom: 2rem;
  }
}
.newsletterPage .newsletterHeader .text-right {
  -webkit-animation: fadeup 2s forwards;
          animation: fadeup 2s forwards;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  opacity: 0;
}
.newsletterPage .newsletterHeader .text-right h3 {
  color: white;
  margin: 0;
  text-align: left;
  font-size: 3rem;
  /* Tablet & Lower */
}
@media only screen and (max-width: 1024px) {
  .newsletterPage .newsletterHeader .text-right h3 {
    text-align: center;
    padding-top: 2rem;
  }
}
.newsletterPage .newsletterHeader img {
  max-width: 8rem;
  margin: auto;
  -webkit-animation: fadeup 1.5s forwards;
          animation: fadeup 1.5s forwards;
  opacity: 0;
}

/*#endregion  DETAIL VIEW GLOBAL SECTION*/
/* #region TEAM SECTION*/
/* #region TEAM LISTING and RELATED TEAM */
body.teamPage:before {
  display: none;
}
.teammembers .teamFilters {
  margin: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
}
.teammembers .teamFilters a.filterButton {
  padding: 0.5em 0.5em;
  cursor: pointer;
  font-weight: 900;
  padding: 0;
}
.teammembers .teamFilters a.filterButton.active {
  color: #fff;
  /*border-bottom: 1px solid #fff;*/
}
.teammembers .teamFilters span.seperator {
  color: transparent;
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  padding: 0;
  display: inline-block;
  background-color: white;
  height: 1.5rem;
  width: 4px;
  margin: 0 0.9rem;
  background-color: #7CA6BA;
}
.teammembers 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;
}
.teammembers 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;
  -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);
}
@media only screen and (max-width: 1750px) {
  .teammembers 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;
  }
  .teammembers 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;
    -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);
  }
}
@media only screen and (max-width: 1440px) {
  .teammembers 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;
  }
  .teammembers 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;
    -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 only screen and (max-width: 1024px) {
  .teammembers 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;
  }
  .teammembers 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;
    -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 only screen and (max-width: 600px) {
  .teammembers 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;
  }
  .teammembers 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;
    -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 ul.grid .col {
  margin-bottom: 2rem;
}
.teammembers article.teammember {
  height: 100%;
  position: relative;
  cursor: pointer;
  background-color: #111212;
}
.teammembers article.teammember: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: 150%;
}
.teammembers article.teammember:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.teammembers article.teammember .innerContent {
  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;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.teammembers article.teammember .innerContent .bgImgWrapper {
  height: inherit;
  background: radial-gradient(circle at 50% 35%, rgb(61, 61, 61) 0%, rgb(0, 0, 0) 70%);
}
.teammembers article.teammember .innerContent .bgImgWrapper .bgImg {
  background-size: 75%;
}
.teammembers article.teammember .innerContent .itemImage {
  position: absolute;
  width: 100%;
  height: 100%;
}
.teammembers article.teammember .innerContent .itemContent {
  bottom: 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;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  height: auto;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}
.teammembers article.teammember .innerContent .itemContent h3 {
  color: #7CA6BA;
  font-weight: 900;
  margin-bottom: 0.2rem;
}
.teammembers article.teammember .innerContent .itemContent h3 a {
  color: #7CA6BA;
}
.teammembers article.teammember .innerContent .itemContent h3 a:hover {
  color: #fff;
}
.teammembers article.teammember .innerContent .itemContent .prefixLabel {
  /*text-transform: uppercase;*/
  font-weight: 900;
  color: #7CA6BA;
}
.teammembers article.teammember .innerContent .itemContent ul.contactInfo {
  padding-top: 0.8em;
  margin-top: 0.8em;
  border-top: 1px solid #fff;
}
.teammembers article.teammember .innerContent .itemContent ul.contactInfo li {
  margin-bottom: 0.3em;
}
.teammembers article.teammember .innerContent .itemContent ul.contactInfo span.prefixLabel {
  padding-right: 0.5em;
}
.teammembers article.teammember .innerContent .itemContent ul.contactInfo span.prefixLabel.phone {
  padding-right: 0.9em;
}
.teammembers article.teammember .innerContent .itemContent ul.contactInfo a {
  color: #fff;
  font-weight: normal;
}
@media (min-width: 768px) {
  .teammembers article.teammember:hover div.bgImg {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
}

.teammembers.authorView 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;
}
.teammembers.authorView 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;
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
      -ms-flex-preferred-size: calc(1 / 1 * 100%);
          flex-basis: calc(1 / 1 * 100%);
}
.teammembers.authorView ul.grid li.col article {
  margin-bottom: 1em;
}

.teammembers.slider {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.teammembers.slider .slick-list {
  overflow: visible;
  margin: 3rem 0 5rem;
}
.teammembers.slider .slick-list:hover .slide article {
  /*transition: $transitionQuint;*/
  -webkit-animation: none;
          animation: none;
  /*                    animation-timing-function: $timingFunctionQuint;
  animation-duration: 0;
  animation-direction: normal;
  animation-fill-mode: forwards;*/
  opacity: 0.4;
}
.teammembers.slider .slick-list .slide:hover article {
  opacity: 1;
  /*                    transform: scale(1.2);
  z-index: 999;*/
  -webkit-animation-name: teamCardZoomIn;
          animation-name: teamCardZoomIn;
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.teammembers.slider .slide {
  /*        @media only screen and (min-width : $M_Max) {
      article.teammember {
          .innerContent {
              opacity: 0.6 !important;
              transform: scale(0.8);
              transition: $transition;
          }
      }
  }*/
  border: 7px solid transparent;
  -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);
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0, 1.01, 0, 1.15);
          transition-timing-function: cubic-bezier(0, 1.01, 0, 1.15);
  -webkit-animation: none;
          animation: none;
  -webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-animation-duration: 0;
          animation-duration: 0;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  /*        &.slick-current.slick-center {
      article.teammember {
          .innerContent {
              opacity: 1 !important;
              transform: scale(1.1);

              .itemImage {
                  .bgImgWrapper {
                      div.bgImg {
                          transform: scale(1);
                      }
                  }
              }
          }

          &:hover {
              div.bgImg {
                  transform: scale(1);
              }
          }
      }
  }*/
}
.teammembers.slider .slide article.teammember {
  height: 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);
  background-color: #0d0d0d;
}
.teammembers.slider .slide article.teammember .innerContent .itemImage {
  position: absolute;
}
.teammembers.slider .slide article.teammember .innerContent .itemImage .bgImgWrapper .bgImg {
  -webkit-transform: none !important;
          transform: none !important;
}
.teammembers.slider .slide article.teammember .innerContent .itemContent {
  padding: 1em 1em 2em 1em;
}
.teammembers.slider .arrowsContainer {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  padding-left: 2rem;
  padding-right: 2rem;
}
.teammembers.slider .arrowsContainer .slick-arrow.slick-prev, .teammembers.slider .arrowsContainer .slick-arrow.slick-next {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.teammembers.slider .arrowsContainer .slick-arrow.slick-prev:hover, .teammembers.slider .arrowsContainer .slick-arrow.slick-prev:focus, .teammembers.slider .arrowsContainer .slick-arrow.slick-prev:focus-within, .teammembers.slider .arrowsContainer .slick-arrow.slick-prev:active, .teammembers.slider .arrowsContainer .slick-arrow.slick-next:hover, .teammembers.slider .arrowsContainer .slick-arrow.slick-next:focus, .teammembers.slider .arrowsContainer .slick-arrow.slick-next:focus-within, .teammembers.slider .arrowsContainer .slick-arrow.slick-next:active {
  background-color: transparent !important;
  -webkit-filter: brightness(200%);
          filter: brightness(200%);
}
html[class^=k-ie1] .teammembers.slider .arrowsContainer .slick-arrow.slick-prev:hover, html[class^=k-ie1] .teammembers.slider .arrowsContainer .slick-arrow.slick-prev:focus, html[class^=k-ie1] .teammembers.slider .arrowsContainer .slick-arrow.slick-prev:active, html[class^=k-ie1] .teammembers.slider .arrowsContainer .slick-arrow.slick-next:hover, html[class^=k-ie1] .teammembers.slider .arrowsContainer .slick-arrow.slick-next:focus, html[class^=k-ie1] .teammembers.slider .arrowsContainer .slick-arrow.slick-next:active {
  background-color: transparent !important;
  -webkit-filter: brightness(200%);
          filter: brightness(200%);
}
.teammembers.slider .arrowsContainer .slick-arrow.slick-prev {
  left: 0;
  right: auto;
}
.teammembers.slider .arrowsContainer .slick-arrow.slick-next {
  right: 0;
  left: auto;
}
.teammembers.slider .arrowsContainer .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  bottom: auto;
  top: 0;
}
.teammembers.slider .arrowsContainer .slick-dots li {
  margin: 0;
  width: auto;
  height: auto;
  position: relative;
  /*&.slick-active button,*/
}
.teammembers.slider .arrowsContainer .slick-dots li:hover {
  z-index: 9999;
  background-color: transparent;
}
.teammembers.slider .arrowsContainer .slick-dots li button {
  content: " ";
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-size: 100% 1px;
  background-position: center;
  border-radius: 0;
  background-color: transparent;
  overflow: visible;
  /*transition: opacity 200ms $timingFunctionQuint;*/
  height: 2rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.teammembers.slider .arrowsContainer .slick-dots li button:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 1px;
  content: " ";
  background-color: #3d3d3d !important;
  top: 50%;
  -webkit-transition: none;
  transition: none;
  opacity: 1;
  pointer-events: none;
  /*transition: none;*/
}
.teammembers.slider .arrowsContainer .slick-dots li button:after {
  -webkit-transition: none;
  transition: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 300%;
  height: 1px;
  content: " ";
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(124, 166, 186, 0)), color-stop(25%, #7ca6ba), color-stop(75%, #7ca6ba), to(rgba(124, 166, 186, 0)));
  background-image: linear-gradient(to right, rgba(124, 166, 186, 0), #7ca6ba 25%, #7ca6ba 75%, rgba(124, 166, 186, 0) 100%);
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
  transition: none;
}
.teammembers.slider .arrowsContainer .slick-dots li button:hover, .teammembers.slider .arrowsContainer .slick-dots li button:focus, .teammembers.slider .arrowsContainer .slick-dots li button:focus-within, .teammembers.slider .arrowsContainer .slick-dots li button:active {
  background-color: transparent !important;
}
html[class^=k-ie1] .teammembers.slider .arrowsContainer .slick-dots li button:hover, html[class^=k-ie1] .teammembers.slider .arrowsContainer .slick-dots li button:focus, html[class^=k-ie1] .teammembers.slider .arrowsContainer .slick-dots li button:active {
  background-color: transparent !important;
}
.teammembers.slider .arrowsContainer .slick-dots li.slick-focus button:before,
.teammembers.slider .arrowsContainer .slick-dots li button:hover:before {
  background-color: #7CA6BA;
}
.teammembers.slider .arrowsContainer .slick-dots li.slick-focus button:after,
.teammembers.slider .arrowsContainer .slick-dots li button:hover:after {
  opacity: 1;
}
.teammembers.slider .slick-arrow {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.6rem;
}

/* #region TEAM BIO PAGE */
.teammember.detailView {
  background-color: #000;
}
.teammember.detailView .top {
  background: radial-gradient(circle at 62% 95%, #3d3d3d 17%, black 50%);
}
.teammember.detailView .bioTopGrid {
  /*height: calc(100vh - 100px);*/
  height: -webkit-calc(100vh - 6.6rem);
  height: calc(100vh - 6.6rem);
}
.teammember.detailView .bioTopGrid .bioTopContent.col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4em 0 2em 0;
  -webkit-box-flex: initial;
  -webkit-flex: initial;
      -ms-flex: initial;
          flex: initial;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact {
  padding-right: 10%;
  padding-top: 1rem;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact h1 {
  margin: 0;
  padding: 0;
  margin-bottom: 0.3rem;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact span.position {
  display: block;
  margin: 0;
  font-size: 1.2rem;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.contactInfo {
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px solid #fff;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.contactInfo li {
  margin-bottom: 0.3em;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.contactInfo span.prefixLabel {
  padding-right: 0.5em;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.contactInfo span.prefixLabel.phone {
  padding-right: 0.9em;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.contactInfo a {
  color: #fff;
  font-weight: normal;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.socialLinks {
  margin-top: 1rem;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.socialLinks li a, .teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.socialLinks li a:link, .teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.socialLinks li a:visited {
  color: #7CA6BA;
}
.teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.socialLinks li a:hover, .teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.socialLinks li a:active, .teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.socialLinks li a:focus {
  color: #fff;
}
.teammember.detailView .bioTopGrid .col.bioImage {
  position: relative;
}
.teammember.detailView .bioTopGrid .col.bioImage .bgImgWrapper {
  width: 100%;
  position: absolute;
}
.teammember.detailView .bioTopGrid .col.bioImage .bgImgWrapper:before { /* sets the height and then effectively removes itself from flow so as not to interfere with siblings */
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 100%;
}
.teammember.detailView .bioTopGrid .col.bioImage .bgImgWrapper:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.teammember.detailView .bioTopGrid .col.bioImage .bgImgWrapper .bgImg {
  background-position: top center;
  left: inherit;
  top: 8%;
}
@media (max-width: 600px) {
  .teammember.detailView .bioTopGrid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
  }
  .teammember.detailView .bioTopGrid .bioTopContent.col {
    margin: 0;
  }
}
.teammember.detailView .topSection {
  /*@include grid(2);*/
  -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 -1.5rem;
}
.teammember.detailView .topSection > .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 1.5rem;
  vertical-align: top;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
}
@media (max-width: 1024px) {
  .teammember.detailView .topSection {
    -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;
  }
  .teammember.detailView .topSection > .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;
    -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
        -ms-flex-preferred-size: calc(1 / 1 * 100%);
            flex-basis: calc(1 / 1 * 100%);
  }
}
.teammember.detailView .topSection .mainContent {
  width: -webkit-calc(75% - 3rem);
  width: calc(75% - 3rem);
}
.teammember.detailView .topSection .secondaryContent {
  width: -webkit-calc(25% - 3rem);
  width: calc(25% - 3rem);
}
.teammember.detailView .topSection .secondaryContent h3 {
  color: #7CA6BA;
}
.teammember.detailView .topSection .secondaryContent .credentials {
  margin-bottom: 1em;
}
.teammember.detailView .topSection.equalTopMargins .mainContent {
  padding-top: 0;
}
.teammember.detailView .topSection.equalTopMargins .secondaryContent {
  padding-top: 0;
}
.teammember.detailView .bioSeparator {
  margin: 0;
  padding: 0;
  /*border: 1px solid $borderColour;*/
}
@media (max-width: 767px) {
  .teammember.detailView .bioSeparator {
    margin-top: 1.6rem;
  }
}
.teammember.detailView .breadCrumbSharingGrid {
  padding-top: 3rem;
  padding-bottom: 2rem;
  /*@include grid(auto, 3rem);*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 !important;
}
.teammember.detailView .breadCrumbSharingGrid .innerContainer {
  width: auto;
}
.teammember.detailView .breadCrumbSharingGrid .col {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
      -ms-flex: initial;
          flex: initial;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.teammember.detailView .breadCrumbSharingGrid .col.breadCrumb {
  /*@include colWidth(75%, 3rem);*/
  padding: 0;
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.teammember.detailView .breadCrumbSharingGrid .col.share {
  /*@include colWidth(25%, 3rem);*/
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
}
.teammember.detailView .breadCrumbSharingGrid .col.share .sharingLinksWrapper {
  margin: 0;
}
.teammember.detailView .breadCrumbSharingGrid .col.share .sharingLinksWrapper button {
  margin: 0;
}

/* #endregion TEAM BIO PAGE */
/*#region  EXPERTISE / SECTORS SECTION*/
.expertises ul li.topLevel > article {
  background-color: #7CA6BA;
}
.expertises ul li.topLevel > article .visibleContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.expertises ul li.topLevel > article .visibleContent h3 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
  font-weight: 900;
}
.expertises ul li.topLevel > article .visibleContent h3 a {
  color: #fff;
}
.expertises .childExpertiseWrapper {
  padding: 1em 0 0 4em;
}

.sectors ul.grid, .expertises 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 ul.grid > .col, .expertises 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;
  -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 ul.grid li.col, .expertises ul.grid li.col {
  margin-bottom: 1em;
}
.sectors ul.grid li.col article, .expertises ul.grid li.col article {
  border: 1px solid #8A8D8E;
  padding: 1rem 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  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;
  height: 100%;
}
.sectors ul.grid li.col article.expanded, .expertises ul.grid li.col article.expanded {
  background-color: #7CA6BA;
}
.sectors ul.grid li.col article.expanded h1, .sectors ul.grid li.col article.expanded h2, .sectors ul.grid li.col article.expanded h3, .sectors ul.grid li.col article.expanded h4, .sectors ul.grid li.col article.expanded h5, .sectors ul.grid li.col article.expanded p, .sectors ul.grid li.col article.expanded a, .sectors ul.grid li.col article.expanded ul li, .sectors ul.grid li.col article.expanded div, .sectors ul.grid li.col article.expanded span, .expertises ul.grid li.col article.expanded h1, .expertises ul.grid li.col article.expanded h2, .expertises ul.grid li.col article.expanded h3, .expertises ul.grid li.col article.expanded h4, .expertises ul.grid li.col article.expanded h5, .expertises ul.grid li.col article.expanded p, .expertises ul.grid li.col article.expanded a, .expertises ul.grid li.col article.expanded ul li, .expertises ul.grid li.col article.expanded div, .expertises ul.grid li.col article.expanded span {
  color: #000;
}
.sectors ul.grid li.col article.expanded .sf-Long-text a:link, .sectors ul.grid li.col article.expanded .sf-Long-text a:visited, .sectors ul.grid li.col article.expanded .sf-Long-text a:not(.button) a:link, .sectors ul.grid li.col article.expanded .sf-Long-text a:not(.button) a:visited, .expertises ul.grid li.col article.expanded .sf-Long-text a:link, .expertises ul.grid li.col article.expanded .sf-Long-text a:visited, .expertises ul.grid li.col article.expanded .sf-Long-text a:not(.button) a:link, .expertises ul.grid li.col article.expanded .sf-Long-text a:not(.button) a:visited {
  color: #000;
}
.sectors ul.grid li.col article.expanded .expandContent, .expertises ul.grid li.col article.expanded .expandContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.sectors ul.grid li.col article.expanded .visibleContent button.toggleExpandLink svg.fa-plus, .expertises ul.grid li.col article.expanded .visibleContent button.toggleExpandLink svg.fa-plus {
  display: none;
}
.sectors ul.grid li.col article.expanded .visibleContent button.toggleExpandLink svg.fa-minus, .expertises ul.grid li.col article.expanded .visibleContent button.toggleExpandLink svg.fa-minus {
  display: initial;
}
.sectors ul.grid li.col .visibleContent, .expertises ul.grid li.col .visibleContent {
  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: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-right: 3em;
  height: 100%;
}
.sectors ul.grid li.col .visibleContent h3, .expertises ul.grid li.col .visibleContent h3 {
  font-size: 1.1em;
  margin: 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;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 900;
  text-align: left;
}
.sectors ul.grid li.col .visibleContent button.toggleExpandLink, .expertises ul.grid li.col .visibleContent button.toggleExpandLink {
  position: absolute;
  top: 0.5em;
  right: 1em;
  margin: 0;
  padding: 0.5em;
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
}
.sectors ul.grid li.col .visibleContent button.toggleExpandLink svg.fa-plus, .expertises ul.grid li.col .visibleContent button.toggleExpandLink svg.fa-plus {
  display: initial;
}
.sectors ul.grid li.col .visibleContent button.toggleExpandLink svg.fa-minus, .expertises ul.grid li.col .visibleContent button.toggleExpandLink svg.fa-minus {
  display: none;
}
.sectors ul.grid li.col .expandContent, .expertises ul.grid li.col .expandContent {
  display: none;
  padding: 1em 0;
}
.sectors ul.grid li.col .expandContent .itemImage, .expertises ul.grid li.col .expandContent .itemImage {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  padding-right: 0.5em;
}
.sectors ul.grid li.col .expandContent .itemImage div.bgImgWrapper, .expertises ul.grid li.col .expandContent .itemImage div.bgImgWrapper {
  height: auto;
}
.sectors ul.grid li.col .expandContent .itemContent, .expertises ul.grid li.col .expandContent .itemContent {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
  padding-left: 0.5em;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sectors ul.grid li.col .expandContent .itemContent a.readMore, .expertises ul.grid li.col .expandContent .itemContent a.readMore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em;
  -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;
  text-decoration: underline;
  margin-left: auto;
  font-weight: 500;
}
.sectors ul.grid li.col .expandContent .itemContent a.readMore:hover, .expertises ul.grid li.col .expandContent .itemContent a.readMore:hover {
  text-decoration: none;
}
.sectors ul.grid li.col .expandContent .itemContent a.readMore svg, .expertises ul.grid li.col .expandContent .itemContent a.readMore svg {
  font-size: 0.6em;
  margin-left: 1em;
}
@media (max-width: 500px) {
  .sectors ul.grid li.col article.expanded .expandContent, .expertises ul.grid li.col article.expanded .expandContent {
    display: block;
  }
  .sectors ul.grid li.col article.expanded .expandContent .itemImage, .expertises ul.grid li.col article.expanded .expandContent .itemImage {
    margin-bottom: 1em;
  }
}
.sectors.related ul.grid, .expertises.related 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.7rem;
}
.sectors.related ul.grid > .col, .expertises.related 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.7rem;
  vertical-align: top;
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100% - 1.4rem);
      -ms-flex-preferred-size: calc(1 / 2 * 100% - 1.4rem);
          flex-basis: calc(1 / 2 * 100% - 1.4rem);
}
.sectors.related ul.grid li.col, .expertises.related ul.grid li.col {
  margin-bottom: 1.4em;
  border: 1px solid #8A8D8E;
  text-align: center;
  border-radius: 3px;
}
.sectors.related ul.grid li.col article, .expertises.related ul.grid li.col article {
  border: none;
  padding: 0;
}
.sectors.related ul.grid li.col article .visibleContent, .expertises.related ul.grid li.col article .visibleContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding-right: 0;
}
.sectors.related ul.grid li.col article h3, .expertises.related ul.grid li.col article h3 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1.4em 2rem;
  font-size: 1.2rem;
  font-weight: 900;
}
.sectors.related ul.grid li.col article:hover, .expertises.related ul.grid li.col article:hover {
  background-color: #7CA6BA;
}
.sectors.related ul.grid li.col article:hover a, .expertises.related ul.grid li.col article:hover a {
  color: #000;
}
@media (max-width: 500px) {
  .sectors.related ul.grid, .expertises.related 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.related ul.grid > .col, .expertises.related 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;
    -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);
  }
}

.expertise.detailView .topperSection .topperContent, .sector.detailView .topperSection .topperContent {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /*padding-top: $totalHeaderHeight;*/
  padding-top: 14rem;
}
@media (max-width: 767px) {
  .expertise.detailView .topperSection .topperContent, .sector.detailView .topperSection .topperContent {
    padding-top: 2rem;
  }
}
/*#endregion EXPERTISE / SECTORS SECTION*/
/*#region RANKINGS SECTION*/
/*#endregion Rankings SECTION*/
/*#region Featured Content SECTION*/
.featuredcontentitems 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;
}
.featuredcontentitems 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;
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
      -ms-flex-preferred-size: calc(1 / 1 * 100%);
          flex-basis: calc(1 / 1 * 100%);
}
.featuredcontentitems ul.grid li.col article {
  margin: 0 0 2rem 0;
  position: relative;
}
.featuredcontentitems ul.grid li.col article .innerContent {
  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;
  min-height: 25rem;
}
.featuredcontentitems ul.grid li.col article .innerContent > .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;
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.featuredcontentitems ul.grid li.col article .innerContent .itemImage {
  max-height: 25rem;
}
.featuredcontentitems ul.grid li.col article .innerContent .itemImage .bgImgWrapper .bgImg {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  overflow: hidden;
}
.featuredcontentitems ul.grid li.col article .innerContent .itemImage .bgImgWrapper .bgImg:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.featuredcontentitems 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;
  -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;
}
.featuredcontentitems ul.grid li.col:nth-child(even) .innerContent {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .featuredcontentitems ul.grid li.col article .innerContent {
    position: relative;
    display: block;
    min-height: 0;
  }
}

/*#endregion Featured Content SECTION*/
/*#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%;
}

/*#endregion IFRAME and VIDEO EMBED STYLING SECTION*/
/*#region LISTS SECTION*/
/* Custom Expandable List (based on lists module) */
/* Custom Pages List (based on lists module) */
/*#endregion Expandable Lists SECTION*/
/* #region DOCUMENTS SECTION */
.documents {
  margin: 1.6rem 0;
}
.documents ul li {
  display: block;
  color: #7CA6BA;
  margin: 0;
  font-size: 1rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: transparent;
}
.documents ul li div.document {
  font-size: 0.8em;
}
.documents ul li div.document a {
  padding: 1rem 1rem 0.5rem 1rem;
  width: 100%;
  display: block;
  /*border: 1px solid white;*/
  background-color: #111212;
  border-radius: 4px;
  overflow: hidden;
  border-bottom: 1px solid #7CA6BA;
  text-decoration: none !important;
  font-family: "FS Joey W05", sans-serif;
}
.documents ul li div.document a .grid div.col.iconExtension {
  -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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.documents ul li div.document a .grid div.col.iconExtension svg {
  font-size: 2em;
  color: #fff;
}
.documents ul li div.document a .grid div.col.iconExtension svg.typeIcon {
  display: block;
}
.documents ul li div.document a .grid div.col.iconExtension svg.hoverIcon {
  display: none;
}
.documents ul li div.document a .grid div.col.iconExtension div.textExtension {
  font-size: 1em;
}
.documents ul li div.document a .grid div.col.documentDetails h3.titleLink {
  margin: 0;
  padding: 0;
  font-family: "FS Joey W05", sans-serif;
}
.documents ul li div.document a .grid div.col.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 .grid div.col.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 .grid div.col.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;
}
.documents ul li div.document a:hover, .documents ul li div.document a:focus, .documents ul li div.document a:focus-within, .documents ul li div.document a:active {
  background-color: #2a2c2c;
}
.documents ul li div.document a:hover .grid .col.iconExtension svg.typeIcon, .documents ul li div.document a:focus .grid .col.iconExtension svg.typeIcon, .documents ul li div.document a:focus-within .grid .col.iconExtension svg.typeIcon, .documents ul li div.document a:active .grid .col.iconExtension svg.typeIcon {
  display: none;
}
.documents ul li div.document a:hover .grid .col.iconExtension svg.hoverIcon, .documents ul li div.document a:focus .grid .col.iconExtension svg.hoverIcon, .documents ul li div.document a:focus-within .grid .col.iconExtension svg.hoverIcon, .documents ul li div.document a:active .grid .col.iconExtension svg.hoverIcon {
  display: block;
}
html[class^=k-ie1] .documents ul li div.document a:hover, html[class^=k-ie1] .documents ul li div.document a:focus, html[class^=k-ie1] .documents ul li div.document a:active {
  background-color: #2a2c2c;
}
html[class^=k-ie1] .documents ul li div.document a:hover .grid .col.iconExtension svg.typeIcon, html[class^=k-ie1] .documents ul li div.document a:focus .grid .col.iconExtension svg.typeIcon, html[class^=k-ie1] .documents ul li div.document a:active .grid .col.iconExtension svg.typeIcon {
  display: none;
}
html[class^=k-ie1] .documents ul li div.document a:hover .grid .col.iconExtension svg.hoverIcon, html[class^=k-ie1] .documents ul li div.document a:focus .grid .col.iconExtension svg.hoverIcon, html[class^=k-ie1] .documents ul li div.document a:active .grid .col.iconExtension svg.hoverIcon {
  display: block;
}

.documents.level2 {
  padding-left: 0.5rem;
}
.documents.level3 {
  padding-left: 1rem;
}
.documents.level4 {
  padding-left: 1.5rem;
}
.documents.level5 {
  padding-left: 2rem;
}

/* #endregion DOCUMENTS SECTION*/
.slider .slide {
  min-height: 100px;
}

/*#endregion RELATED CONTENT SECTION*/
.viewMoreOuter {
  margin: 4rem auto 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.mainContent {
  padding-bottom: 2rem;
  padding-right: 2rem;
}

.secondaryContent {
  /*padding-left: 1.5rem;*/
}

/*#region Filtered Content Items SECTION*/
.filteredContent fieldset {
  margin: 0;
}
.filteredContent .filtersContainer {
  width: 100%;
  display: block;
  margin: 0 auto;
  max-width: 40em;
  margin: 4rem auto 6rem;
}
.filteredContent .searchByInitialContainer {
  margin-bottom: 1rem;
}
.filteredContent .searchByInitialContainer a.initialFilter {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-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;
  text-decoration: none;
  border: 2px solid #333232;
  border-radius: 10px;
  background-color: #000;
  padding: 0.25rem 0.2rem;
  min-width: 2rem;
  min-height: 2rem;
  margin-bottom: 0.25rem;
  color: #fff !important;
}
.filteredContent .searchByInitialContainer a.initialFilter.selected {
  background-color: #7CA6BA;
  color: #000 !important;
}
.filteredContent .keywordSearchContainer {
  width: 80%;
}
.filteredContent .keywordSearchContainer input.keywordSearch {
  width: 100%;
  color: #fff;
  background-color: transparent;
  border: 2px solid #333232;
  border-radius: 10px;
  padding: 0.2em 1em;
  padding-right: 3em;
  text-overflow: ellipsis;
  min-height: 3.1rem;
}
.filteredContent .buttonsContainer button.expandAdvancedFilters:after {
  background-image: url(/CFImages/Icons/button-arrow-down-blue.svg);
  /*font-size: 0.8em;*/
  /*padding: 0.7em;*/
}
.filteredContent .buttonsContainer button.expandAdvancedFilters:hover:after {
  /*background-image: url(/CFImages/Icons/long-arrow-down-white.svg);*/
}
.filteredContent .buttonsContainer button.resetFilters:after {
  background-image: url(/CFImages/Icons/button-reset-blue.svg);
}
.filteredContent .loadMoreContainer {
  text-align: center;
  margin: 4rem 0 6rem;
}
.filteredContent .loadMoreContainer button i {
  margin-right: 0.4rem;
}

.advancedFiltersContainer.popup_content {
  padding: 4rem 2rem 2rem 2rem;
  background-color: #fff;
  width: 100%;
  height: auto;
  max-width: 60rem;
  display: none;
  -webkit-box-shadow: 0px 6px 17px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 6px 17px rgba(0, 0, 0, 0.16);
  position: relative;
  border-radius: 13 px;
}
.advancedFiltersContainer.popup_content .closeFiltersButton {
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  z-index: 1;
}
.advancedFiltersContainer.popup_content .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.popup_content .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;
  -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);
}
.advancedFiltersContainer.popup_content .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.popup_content .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;
  -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);
}
.advancedFiltersContainer.popup_content .contentFilters fieldset {
  border: 1px solid #B1B1B1;
  padding: 0;
  margin-bottom: 1em;
  border-radius: 4px;
}
.advancedFiltersContainer.popup_content .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.popup_content .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;
  -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.popup_content .contentFilters fieldset .grid.checkboxes > .col {
  /*margin: 0.2rem 0;*/
  margin-bottom: 0.3rem;
  position: relative;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .grid.checkboxes > .col label {
  color: #000;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .toggleAction {
  cursor: pointer;
  position: relative;
  padding: 1.2em 4em 1em 2em;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .toggleAction h3 {
  font-size: 1rem;
  margin: 0;
  font-weight: 600;
  color: #333232;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .toggleAction button {
  position: absolute;
  top: 0;
  right: 1em;
  z-index: 5;
  background-image: none;
  padding: 0.4em 0.75em;
  background-color: #fff;
  border-color: #B1B1B1;
  border-radius: 4px;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .toggleAction button:after {
  content: none;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .toggleAction button svg {
  color: #000;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .toggleAction button svg.fa-plus {
  display: initial;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .toggleAction button svg.fa-minus {
  display: none;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .toggleContent {
  display: none;
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 14rem;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset ul {
  padding: 1rem;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset.active {
  background-color: #7CA6BA;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset.active .toggleAction button svg.fa-plus {
  display: none;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset.active .toggleAction button svg.fa-minus {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

#filtersDisplayContainer .activeFilterGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#filtersDisplayContainer .activeFilterGroup .activeFilterTag {
  border: 2px solid #333232;
  border-radius: 10px;
  padding: 0.4rem 1rem;
  cursor: pointer;
  position: relative;
  padding-right: 2rem;
  margin: 0.6rem 0;
}
#filtersDisplayContainer .activeFilterGroup .activeFilterTag:not(:last-of-type) {
  margin-right: 0.6rem;
}
#filtersDisplayContainer .activeFilterGroup .activeFilterTag:after {
  content: "x";
  right: 1rem;
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

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

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

#loadingCounter {
  margin: 2rem 0;
}

.printOnly {
  display: none;
}

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

/*  #region FLEX TABLE SECTION    */
.flexTable .flexRow {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0 3em 0;
  padding: 0;
}
.flexTable .flexRow .flexCell {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  padding: 0.8em 1.2em;
  overflow: hidden;
  list-style: none;
  border: solid 2px #B1B1B1;
}

.flexTable2Col .flexRow .flexCell {
  width: 50%;
}

.flexTable3Col .flexRow .flexCell {
  width: 33.33%;
}

.flexTable4Col .flexRow .flexCell {
  width: 25%;
}

.flexTable5Col .flexRow .flexCell {
  width: 20%;
}

.flexTable6Col .flexRow .flexCell {
  width: 16.6%;
}

@media (max-width: 767px) {
  .flexTable .flexRow {
    display: block;
    margin-bottom: 1em;
  }
  .flexTable .flexRow > .flexCell {
    width: 100% !important;
  }
}
/*#region PhotoGrid SECTION*/
.photoGrids .photoGrid {
  margin: 8px 0;
}
.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 .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;
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
      -ms-flex-preferred-size: calc(1 / 1 * 100%);
          flex-basis: calc(1 / 1 * 100%);
}
.photoGrids .photoGrid .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 .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;
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.photoGrids .photoGrid .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photoGrids .photoGrid .full {
  border-bottom: 8px solid #000;
}
.photoGrids .photoGrid .equalWidths {
  border-top: 8px solid #000;
}
.photoGrids .photoGrid .equalWidths .bgImgWrapper:first-child {
  border-right: 8px solid #000;
}
.photoGrids .photoGrid .equalWidths .bgImgWrapper:last-child {
  border-left: 8px solid #000;
}
.photoGrids .photoGrid.twoTop .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.twoTop .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;
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.photoGrids .photoGrid.twoTop .equalWidths .bgImgWrapper:before {
  padding-top: 100%;
}
.photoGrids .photoGrid.twoTop .full {
  border-top: 8px solid #000;
}
.photoGrids .photoGrid.twoTop .equalWidths {
  border-bottom: 8px solid #000;
}
.photoGrids .photoGrid.twoTop .equalWidths .bgImgWrapper:first-child {
  border-right: 8px solid #000;
}
.photoGrids .photoGrid.twoTop .equalWidths .bgImgWrapper:last-child {
  border-left: 8px solid #000;
}

.photoGrids.onPageMode .photoGrid {
  margin: 8px 0 3em 0;
}
.photoGrids.onPageMode .photoGrid .col img {
  max-width: 100%;
}
.photoGrids.onPageMode .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.onPageMode .photoGrid .full > .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;
  -webkit-flex-basis: -webkit-calc(1 / 1 * 100%);
      -ms-flex-preferred-size: calc(1 / 1 * 100%);
          flex-basis: calc(1 / 1 * 100%);
}
.photoGrids.onPageMode .photoGrid .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.onPageMode .photoGrid .equalWidths > .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;
  -webkit-flex-basis: -webkit-calc(1 / 2 * 100%);
      -ms-flex-preferred-size: calc(1 / 2 * 100%);
          flex-basis: calc(1 / 2 * 100%);
}
.photoGrids.onPageMode .photoGrid .full {
  border-bottom: 8px solid #000;
}
.photoGrids.onPageMode .photoGrid .equalWidths {
  border-top: 8px solid #000;
}
.photoGrids.onPageMode .photoGrid .equalWidths .col:first-child {
  border-right: 8px solid #000;
}
.photoGrids.onPageMode .photoGrid .equalWidths .col:last-child {
  border-left: 8px solid #000;
}
.photoGrids.onPageMode .photoGrid.twoTop .full {
  border-top: 8px solid #000;
}
.photoGrids.onPageMode .photoGrid.twoTop .equalWidths {
  border-bottom: 8px solid #000;
}
.photoGrids.onPageMode .photoGrid.twoTop .equalWidths .col:first-child {
  border-right: 8px solid #000;
}
.photoGrids.onPageMode .photoGrid.twoTop .equalWidths .col:last-child {
  border-left: 8px solid #000;
}

/*#endregion PhotoGrid SECTION*/
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0;
}

/* Combined Search Suggestions Dropdown */
.quickFindWrapper {
  border-bottom: 1px solid #B1B1B1;
  background-color: #131E3A;
  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: #7CA6BA;
  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: #7CA6BA;
}

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

/*#region MISCELLANEOUS CLASSES SECTION*/
.primaryColour {
  color: #7CA6BA !important;
}

.secondaryColour {
  color: #131E3A !important;
}

.equalTopMargins > :first-child {
  margin-top: 1em;
}

.forcedHide {
  display: none !important;
}

.hideOnDesktop {
  display: none !important;
}

.hideOnMobile {
  display: inline-block;
}

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

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

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

.subtle {
  color: #aec8d4;
  font-size: 80%;
}

.clickable:hover {
  cursor: pointer;
}

.borderBottom {
  border-bottom: 1px solid #3d3d3d;
}

.borderTop {
  border-top: 1px solid #3d3d3d;
}

.scrollToTop {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: auto;
  left: auto;
  right: 5rem;
  bottom: 3rem;
  position: fixed;
  font-size: 1.2rem;
  background-color: black;
  cursor: pointer;
  z-index: 1000;
  border: 3px solid white;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  opacity: 0.4;
  font-weight: bold;
  -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: none;
  transition: none;
}
.scrollToTop.stuck {
  /*bottom: 13.5rem;*/
  bottom: auto;
  top: -4.8rem;
  position: absolute;
  opacity: 1;
}
.scrollToTop:focus, .scrollToTop:hover {
  text-decoration: none;
  background-color: #000;
  opacity: 1;
}
.scrollToTop span {
  color: #7CA6BA;
  line-height: 2;
  width: 100%;
  text-align: center;
}
@media (max-width: 1024px) {
  .scrollToTop {
    right: 2rem;
  }
}
@media (max-width: 767px) {
  .scrollToTop {
    right: 2rem;
  }
}

#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 #a5ffe6;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
}

/* Special Links */
a[href^=tel], a[href^=Tel] {
  text-decoration: none;
  font-weight: 400;
  font-family: "FS Joey W05", sans-serif;
  color: #FFFFFF;
}
a[href^=tel]:hover, a[href^=Tel]:hover {
  text-decoration: underline;
  cursor: pointer;
  color: inherit;
}

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

.hidden {
  display: none !important;
}

.stickyLink {
  color: white;
  top: 30%;
  right: 0;
  z-index: 10;
  display: inline-block;
  position: fixed;
  font-size: 1.4rem;
  -webkit-transform: translateY(-100%) rotate(-90deg);
          transform: translateY(-100%) rotate(-90deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  background-color: #8A8D8E;
  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: 900;
  padding: 0.8rem 1.8rem 0.4rem;
}
.stickyLink a:hover, .stickyLink a:focus, .stickyLink a:active {
  text-decoration: none;
  background-color: #979a9b;
}
.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.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: #8A8D8E;
}
.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;
    -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;
    -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 #8A8D8E;
  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 OPEN STREET MAPS */
.openStreetMap {
  min-height: 600px;
  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;
  color: #7CA6BA;
  font-family: "Font Awesome 5 Pro";
  font-size: 50px;
  font-weight: 900;
}

.mapboxgl-popup {
  max-width: 300px;
}
.mapboxgl-popup .mapboxgl-popup-content {
  padding: 1.2rem;
  text-align: center;
  font-family: "FS Joey W05", sans-serif;
  font-size: 1.3em;
}

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

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

/*#endregion MISCELLANEOUS CLASSES SECTION*/
@-webkit-keyframes moveleft {
  0% {
    left: 2rem;
    opacity: 5%;
  }
  100% {
    left: 0rem;
    opacity: 1;
  }
}
@keyframes moveleft {
  0% {
    left: 2rem;
    opacity: 5%;
  }
  100% {
    left: 0rem;
    opacity: 1;
  }
}
.icon.team svg {
  color: white;
}
.icon.team:before {
  background-image: url("/CFImages/Icons/pin.svg");
}

.icon:before {
  content: " ";
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  padding-right: 0.5rem;
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@-webkit-keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  /* 50%{
      opacity: 0.5;
      margin-top: 1rem;
  }*/
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes fadeup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  /* 50%{
      opacity: 0.5;
      margin-top: 1rem;
  }*/
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
nav ul.siteMapComplete li a.toggleAction.withPlusMinus:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
}

nav ul.siteMapComplete li a.toggleAction.withPlusMinus:after {
  font-weight: 400;
}

/* Force text to wrap with hyphen if to long (example long email) */
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .pageMenuImage .megaImage {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
}

/* ### 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.hamburger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 500;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: none;
  padding: 1rem 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  /*border: none !important;*/
  /*border-radius: 0;*/
  -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;
  width: 3.2rem;
  height: 3.2rem;
  border: 2px solid transparent;
  border-radius: 999px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-width: 2px !important;
  padding: 0;
  right: initial;
  /*top: 0;*/
  /*transform: translateY(-50%);*/
  -webkit-transform: none;
          transform: none;
  /*    @media(max-width:$M_Max) {
          right: 2rem;
      }

      @media(max-width:$XS_Max) {
          right: 1rem;
      }*/
}
button.hamburger:hover, button.hamburger:focus, button.hamburger:focus-within, button.hamburger:active {
  color: black;
  outline: none;
  border: 2px solid transparent;
  border-width: 2px !important;
  background-color: transparent !important;
}
button.hamburger:hover span, button.hamburger:focus span, button.hamburger:focus-within span, button.hamburger:active span {
  background-color: #fff;
}
html[class^=k-ie1] button.hamburger:hover, html[class^=k-ie1] button.hamburger:focus, html[class^=k-ie1] button.hamburger:active {
  color: black;
  outline: none;
  border: 2px solid transparent;
  border-width: 2px !important;
  background-color: transparent !important;
}
html[class^=k-ie1] button.hamburger:hover span, html[class^=k-ie1] button.hamburger:focus span, html[class^=k-ie1] button.hamburger:active span {
  background-color: #fff;
}
button.hamburger:before {
  content: none;
}
button.hamburger:after {
  content: none;
}
button.hamburger span {
  display: block;
  width: 2rem;
  height: 3px;
  background-color: #fff;
  margin: 0 0 6px 0;
}
button.hamburger:hover {
  cursor: pointer;
  background: none;
}
button.hamburger:hover span {
  background-color: #7CA6BA;
}
button.hamburger span:nth-of-type(3) {
  margin-bottom: 0;
}
button.hamburger.open:hover span, button.hamburger.open:focus span, button.hamburger.open:focus-within span, button.hamburger.open:active span {
  background-color: white !important;
}
html[class^=k-ie1] button.hamburger.open:hover span, html[class^=k-ie1] button.hamburger.open:focus span, html[class^=k-ie1] button.hamburger.open:active span {
  background-color: white !important;
}
button.hamburger.open span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  background-color: #000;
  margin: 0;
}
button.hamburger.open span:nth-child(1) {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 3px;
}
button.hamburger.open span:nth-child(2) {
  top: 0;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
button.hamburger.open span:nth-child(3) {
  display: none;
}
button.hamburger.open span:hover span {
  background-color: #fff;
}

.mobileHeader {
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: -3000px;
  z-index: 0;
  left: 0;
  top: 0;
}

@media (max-width: 767px) {
  .pageWrapper.withNavOpen header {
    /*            nav.mobileNav {
                    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 200px, $primaryColour 201px, $primaryColour 100%);
                }*/
  }
  .pageWrapper.withNavOpen header .topHeader, .pageWrapper.withNavOpen header .header {
    z-index: 500;
    position: relative;
    width: 100%;
  }
  .pageWrapper.withNavOpen button.hamburger.open span {
    background-color: #fff;
  }
}
nav.mobileNav {
  position: fixed;
  /*padding: $totalHeaderHeight calc(5rem + 3rem) 2rem $fullWidthGutter;*/
  /*padding: 5rem;*/
  /*padding-top: $totalHeaderHeight;*/
  /*padding-left: 4rem;*/
  z-index: 100;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #7CA6BA;
  height: 100%;
  min-width: 40vw;
  top: 0;
  right: 0;
  bottom: initial;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  overflow: scroll;
  /*    display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center*/
}
nav.mobileNav .mobileNavInner {
  height: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 8rem;
  padding-right: 9rem;
  overflow-y: auto;
  width: 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;
  -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;
  overflow: visible;
  min-height: 100%;
}
@media (max-width: 767px) {
  nav.mobileNav .mobileNavInner {
    padding: 0;
  }
}
.withNavOpen nav.mobileNav {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media only screen and (max-width: 767px) {
  nav.mobileNav {
    width: 100%;
    padding: 200px 2rem 2rem 2rem;
  }
}
nav.mobileNav .k-treeview {
  padding: 0;
  white-space: normal;
  /*margin: 0 auto;*/
  width: 26rem;
  max-width: 100%;
  overflow: visible;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item {
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
  border-top: solid 1px #131E3A;
  position: relative;
  font-weight: 500;
  /*width: 22rem;*/
  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: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item.k-last {
  border-bottom: solid 1px #131E3A;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item:hover {
  background-color: #7CA6BA;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-mid,
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-top,
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-bot {
  position: relative;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link:after {
  pointer-events: none;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 0;
  right: 0;
  content: " ";
  border-top: 2px solid white;
  border-bottom: 2px solid white;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link.k-state-hover, nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link.k-state-active, nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link.k-state-selected, nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link.k-state-focused {
  color: white;
  background-color: transparent;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link.k-state-hover:after, nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link.k-state-active:after, nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link.k-state-selected:after, nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link.k-state-focused:after {
  opacity: 1;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link:hover:after, nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link:focus:after, nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link:focus-within:after, nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link:active:after {
  opacity: 1;
}
html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link:hover:after, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link:focus:after, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item > div > .k-link:active:after {
  opacity: 1;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link {
  color: #000;
  text-transform: uppercase;
  width: 100%;
  padding: 0.7rem 0;
  padding-right: 3rem;
  padding-left: 2rem;
  font-weight: 500;
  position: relative;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link.k-state-hover, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link.k-state-active, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link.k-state-selected, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link.k-state-focused {
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
  color: white;
  background-color: transparent;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link.k-state-hover:after, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link.k-state-active:after, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link.k-state-selected:after, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link.k-state-focused:after {
  opacity: 1;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link:hover, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link:focus, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link:focus-within, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link:active {
  background-color: transparent;
  color: white;
}
html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link:hover, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link:focus, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link:active {
  background-color: transparent;
  color: white;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  margin: 0;
  padding: 0;
  z-index: 2;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 1px solid black;
  border-radius: 3px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:hover, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:focus, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:focus-within, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:active {
  background-color: transparent;
  color: white;
  border-color: white;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:hover:before, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:hover:after, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:focus:before, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:focus:after, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:focus-within:before, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:focus-within:after, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:active:before, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:active:after {
  background-color: white !important;
  background-image: none !important;
}
html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:hover, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:focus, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:active {
  background-color: transparent;
  color: white;
  border-color: white;
}
html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:hover:before, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:hover:after, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:focus:before, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:focus:after, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:active:before, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:active:after {
  background-color: white !important;
  background-image: none !important;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:before, nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:after {
  content: " ";
  display: block;
  background-color: black;
  width: 1px;
  height: 14px;
  position: absolute;
  padding: 0 !important;
  border: none !important;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:hover:before {
  color: #fff;
  border-color: #fff;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon.k-i-collapse:before {
  opacity: 0;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:before {
  padding: 0.4rem 0.8rem;
  margin: 0;
  border: 1px solid #000;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1em;
  content: "";
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon.k-i-expand:before {
  background-image: url(/CFImages/Icons/plus.svg);
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon.k-i-collapse:before {
  background-image: url(/CFImages/Icons/minus.svg);
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-link {
  line-height: 1.2;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group {
  padding: 1rem 0;
  border-top: 1px solid #131E3A;
  /*max-height: 60vh;*/
  /*overflow-y: auto!important;*/
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item {
  border-bottom: none;
  position: relative;
  padding: 0;
  /* For labels */
  /* .selected */
  /*                    &:first-child {
      > div > .k-link {
          padding-top: 1rem;
      }
  }

  &:last-child {
      > div > .k-link {
          padding-bottom: 1rem;
      }
  }*/
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item .k-in span.labelOnly {
  padding: 0.4rem;
  padding-left: 1.5rem;
  font-size: 1.2rem;
  text-transform: none;
  color: #000;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item .k-in.k-state-selected {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item .k-in.k-state-selected span.labelOnly {
  color: black;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item .k-in.k-state-focused {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item .k-in.k-state-focused span.labelOnly {
  color: white;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item.selected .k-link {
  background-color: #B1B1B1;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item:hover:after, nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item:focus:after, nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item:focus-within:after, nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item:active:after {
  display: none;
}
html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item:hover:after, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item:focus:after, html[class^=k-ie1] nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item:active:after {
  display: none;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item .k-icon {
  /*                        right: 0.5rem;
  top: 0.5rem;*/
}
nav.mobileNav .k-treeview .rootMenuItem.k-item ul.k-group .k-item .k-link {
  padding: 0.4rem;
  padding-left: 2rem;
  font-size: 1.2rem;
  text-transform: none;
  /* .selected and .childSelected classes */
}
nav.mobileNav .staticContent {
  /*padding: 2rem 0.5rem;*/
}
nav.mobileNav .staticContent h1, nav.mobileNav .staticContent h2, nav.mobileNav .staticContent h3, nav.mobileNav .staticContent h4, nav.mobileNav .staticContent h5, nav.mobileNav .staticContent p, nav.mobileNav .staticContent a, nav.mobileNav .staticContent ul li, nav.mobileNav .staticContent div, nav.mobileNav .staticContent span {
  color: #000;
}
nav.mobileNav .staticContent .sf-Long-text a:link, nav.mobileNav .staticContent .sf-Long-text a:visited, nav.mobileNav .staticContent .sf-Long-text a:not(.button) a:link, nav.mobileNav .staticContent .sf-Long-text a:not(.button) a:visited {
  color: #000;
}

/*#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 #131E3A;
  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: #000;
  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: #000;
}
nav ul.megaNav .rootMenuItem.k-item.k-state-hover {
  border-bottom: 2px solid #131E3A;
}
nav ul.megaNav .rootMenuItem.k-item.selected {
  border-bottom: 2px solid #131E3A;
}
nav ul.megaNav .rootMenuItem.k-item.childSelected {
  border-bottom: 2px solid #131E3A;
}
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;
  -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;
  -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:focus, nav ul.mainNav:active {
  outline: 2px solid #8A8D8E;
  outline-offset: 2px;
}
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: #131E3A;
  /* The down icons */
}
nav ul.mainNav .rootMenuItem.k-item a.k-link:focus, nav ul.mainNav .rootMenuItem.k-item a.k-link:active {
  outline: 2px solid #8A8D8E;
  outline-offset: 2px;
}
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: #131E3A;
  color: #fff;
}
nav ul.mainNav .rootMenuItem.k-item.k-state-hover a.k-link {
  color: #fff;
  background-color: #131E3A;
}
nav ul.mainNav ul.k-group {
  border: none;
  background-color: #131E3A;
  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: #060a14;
}
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: #131E3A;
  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: #131E3A;
  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: #fff;
  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: #7CA6BA;
  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 TABSTRIP*/
.tabstrip {
  display: none;
}

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

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

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

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

ul.k-panelbar.k-header {
  margin: 1em 0;
  background: none !important;
  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 #131E3A;
          box-shadow: 0px 0px 0px 1px #131E3A;
  -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: $primaryColour;
          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 #131E3A;
          box-shadow: 0px 0px 0px 3px #131E3A;
}
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.25em;
  background: none !important;
  color: #FFFFFF;
  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: #131E3A;
}
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: #131E3A;
  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: #FFFFFF;
  font-weight: normal;
  text-transform: none;
}
ul.k-panelbar.k-header li.k-item ul.k-group li.k-item a.k-link:before {
  top: 12px;
  left: 0;
  content: "";
  background-color: #7CA6BA;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  height: 0.5em;
  width: 0.5em;
}
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: #131E3A;
}

/*# end region PanelBar */
/*#region ULListAccordian */
.accordionUL {
  position: relative;
}
.accordionUL ul.level1 li {
  text-transform: uppercase;
  position: relative;
}
.accordionUL ul.level1 li.hasChildren {
  padding-right: 25px;
}
.accordionUL ul.level1 li.hasChildren span.toggle {
  position: absolute;
  right: 0;
  color: #131E3A;
  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 {
  top: 12px;
  left: 0;
  content: "";
  background-color: #7CA6BA;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  height: 0.5em;
  width: 0.5em;
}
.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";
}
/* Secondary Simple */
nav.secondarySimple {
  /*margin-top:1em;*/
}
nav.secondarySimple ul {
  /* selected states (CFAdded selected or childSelected classes) */
}
nav.secondarySimple ul:focus, nav.secondarySimple ul:active {
  outline: 2px solid #8A8D8E;
  outline-offset: 2px;
}
nav.secondarySimple ul .rootMenuItem {
  margin: 1em 0;
  /* hover state */
}
nav.secondarySimple ul .rootMenuItem a {
  font-size: 1em;
  color: #fff;
}
nav.secondarySimple ul .rootMenuItem a:focus, nav.secondarySimple ul .rootMenuItem a:active {
  outline: 2px solid #8A8D8E;
  outline-offset: 2px;
}
nav.secondarySimple ul .rootMenuItem:hover a {
  color: #fff;
  text-decoration: underline;
}
nav.secondarySimple ul .rootMenuItem.selected a {
  color: #7CA6BA;
}
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
/* Force text to wrap with hyphen if to long (example long email) */
/* 
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 only screen and (min-width: 1300px) {
  .detailView.newsletter .newsletterHeader {
    padding: 2rem 0;
    margin: 0;
  }
  .detailView.newsletter .newsletterInfo .left {
    width: 355px;
  }
}
/* Small Desktop (switch between simple and mobile nav) */
@media only screen and (max-width: 1299px) {
  .mobileOnly {
    display: block;
  }
  /*main {
      padding-top: $topHeaderHeight;
  }*/
  .teammember .resources.cases .innerContent {
    min-height: inherit;
  }
  .teammember .k-tabstrip-wrapper {
    padding: 2em;
  }
  .detailView.newsletter .newsletterInfo .left {
    width: 30% !important;
  }
  .newsletterPage .newsletterHeader {
    padding: 4rem 0 3rem 0;
  }
}
/* Tablet */
@media only screen and (max-width: 1024px) {
  #wrapper {
    width: 100%;
  }
  .grid.grid-nowrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  header .topHeader .topHeaderGrid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  footer .mainFooter .footerAddressGrid .footerLogo img {
    max-width: 60px;
    margin-bottom: 0.5rem;
  }
  footer .mainFooter .footerAddressGrid .footerAddress .officeGrid .col.left {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  footer .mainFooter .footerAddressGrid .footerAddress .menu {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  footer .termsFooter .termsGrid {
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  /* #region TEAM BIO PAGE */
  .teammember.detailView .top {
    background: radial-gradient(circle at 62% 95%, #3d3d3d 17%, black 50%);
  }
  .teammember.detailView .bioTopGrid .bioTopContent.col {
    width: 40%;
  }
  .teammember.detailView .bioTopGrid .col.bioImage .bgImgWrapper .bgImg {
    top: 0;
  }
  /* #endregion TEAM BIO PAGE */
  .sectors > .grid > .col, .expertise > .grid > .col {
    margin: 0.5em;
  }
  .cases.slider .slide .innerContent {
    width: 100%;
    padding: 10em 6em;
  }
  /*  .resources.homepage.newsitems*/
  .detailView.newsletter aside {
    /* &.newsitems .col {
        flex-basis: calc((1 / 3) * 100% - 1rem) !important;
    }*/
  }
  .detailView.newsletter aside.publications .col {
    -webkit-flex-basis: -webkit-calc(50% - 1rem) !important;
        -ms-flex-preferred-size: calc(50% - 1rem) !important;
            flex-basis: calc(50% - 1rem) !important;
  }
  .detailView.newsletter aside.speakingEngagement {
    padding: 0;
  }
  .detailView.newsletter aside.speakingEngagement .col {
    -webkit-flex-basis: -webkit-calc(100% - 1rem) !important;
        -ms-flex-preferred-size: calc(100% - 1rem) !important;
            flex-basis: calc(100% - 1rem) !important;
  }
  .detailView.newsletter aside.mandates .mandate {
    width: 100%;
    border-radius: 0;
    border: none;
  }
  .newsletters #dateFilters {
    text-align: center;
  }
  .newsletters 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;
  }
  .newsletters 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;
    -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);
  }
}
/*Between Screen Size*/
@media only screen and (max-width: 870px) {
  .detailView.newsletter .highlight {
    padding: 0;
  }
  .detailView.newsletter .newsletterInfo .left {
    width: 100% !important;
    position: inherit !important;
    top: 0 !important;
    padding: 1rem 0 2rem 2rem;
    border-bottom: 1px solid #7CA6BA;
    margin-bottom: 3rem;
  }
  .detailView.newsletter .newsletterInfo .left .highlight h2 {
    margin-bottom: 2rem;
  }
  .detailView.newsletter .newsletterInfo .left .highlight ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .detailView.newsletter .newsletterInfo .left .highlight ul li {
    margin: 0 1rem 1rem 0;
  }
  .detailView.newsletter .newsletterInfo .right {
    width: 100%;
    float: none;
    padding: 0 2rem;
  }
  .detailView.newsletter .speakingEn {
    padding: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .detailView.newsletter .speakingEn .speakingEngagement {
    padding-top: 1rem;
  }
  .detailView.newsletter .speakingEn .left {
    width: 100% !important;
  }
}
/* Mobile Only */
@media only screen and (max-width: 767px) {
  header .header .headerGrid .logo img {
    max-width: 80px;
  }
  .teammember.detailView .top {
    background: radial-gradient(circle at 72% 37%, #3d3d3d 17%, black 49%);
    background-size: 100% 200%;
  }
  .teammember .topperGrid {
    position: relative;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-top: 35px;
  }
  .teammember .topperGrid .bioTopContent.flexCol {
    width: 100%;
    background-color: #7CA6BA;
    color: #FFFFFF;
    text-align: center;
    padding: 2em 1em 1em;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact {
    text-align: center;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact h1 {
    color: #FFFFFF;
    font-size: 2em;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact a:link, .teammember .topperGrid .bioTopContent.flexCol .bioContact a:visited, .teammember .topperGrid .bioTopContent.flexCol .bioContact a:active {
    color: inherit;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact ul.socialLinks {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact ul.socialLinks a {
    color: #131E3A;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact .offices ul li a {
    color: #131E3A;
  }
  .teammember .topperGrid .bgImgWrapper.flexCol {
    display: block;
    height: 300px;
  }
  .teammember .topperGrid .bgImgWrapper.flexCol div.bgImg {
    position: absolute;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
  }
  .teammember .topperGrid .bgImgWrapper.flexCol div.bgImg:before {
    content: none;
  }
  .teammembers.authorView .teammember .content {
    width: 100%;
  }
  .teammembers.authorView .teammember .content ul.roles, .teammembers.authorView .teammember .content span.position, .teammembers.authorView .teammember .content ul.entity {
    display: none;
  }
  /*        blockquote {
          margin: 1em 3em 1em 2.5em;
      }*/
  .expertise.detailView div.padded.centered, .sector.detailView div.padded.centered, .solution.detailView div.padded.centered {
    padding: 1em 2em;
  }
  .detailView.newsletter .topperSection {
    height: 25rem;
  }
  .detailView.newsletter .topperSection .topperImage {
    height: 25rem;
  }
  .detailView.newsletter .topperSection .topperContent {
    top: -180px;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .detailView.newsletter .topperSection .topperContent .container .overlay .header {
    background-size: 22%;
  }
  .detailView.newsletter .newsletterInfo .left {
    padding-left: 0;
    z-index: 1000;
  }
  .detailView.newsletter aside {
    margin-top: 0rem;
  }
  .detailView.newsletter aside .publication, .detailView.newsletter aside .newsitem {
    border: none !important;
    padding: 0 !important;
  }
  .detailView.newsletter aside.publications .col {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
  .detailView.newsletter aside.cases .col {
    /* flex-basis: calc((1 / 2) * 100%);*/
  }
  .detailView.newsletter aside.newsitems .col {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
  .detailView.newsletter aside.mandates .mandate {
    width: 100%;
    border-radius: 0;
    border: none;
  }
  .detailView.newsletter aside.speakingEngagement .col {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
  .detailView.newsletter .newsletterHeader {
    margin: 2rem 0 0 0;
  }
  .detailView.newsletter .highlight {
    padding: 0 2rem;
  }
  .detailView.newsletter .viewMoreOuter {
    -webkit-flex-direction: inherit;
  }
  .newsletters 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;
  }
  .newsletters 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;
    -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);
  }
}
@media (max-width: 600px) {
  .teammember.detailView {
    /* margin-top: -130px;*/
  }
  .teammember.detailView .bioImage {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .teammember.detailView .bioTopGrid .bioTopContent.col {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
@media only screen and (max-width: 402px) {
  .detailView.newsletter .topperSection .topperContent {
    top: -180px;
  }
  .detailView.newsletter .topperSection .topperContent .container .overlay .header {
    background-size: 52% !important;
  }
}
/* XS Mobile Only */
@media only screen and (max-width: 500px) {
  footer {
    /*        .termsFooter {
        .termsGrid {
            .col {
                align-items: center;
            }
        }
    }*/
  }
  footer .mainFooter .footerAddressGrid .footerLogo {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .mainFooter .footerAddressGrid .footerAddress .officeGrid {
    display: block !important;
  }
  footer .mainFooter .footerAddressGrid .footerAddress .menu nav.topLevelSimple ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  /* Other Elements */
  .teammembers.authorView .teammember .content {
    width: 100%;
  }
  .teammembers.authorView .teammember .content ul.contactInfo, .teammembers.authorView .teammember .content .offices, .teammembers.authorView .teammember .content ul.roles, .teammembers.authorView .teammember .content span.position, .teammembers.authorView .teammember .content ul.entity {
    display: none;
  }
  /* #endregion TEAM BIO PAGE */
  .mainContent {
    padding-right: 0;
  }
  .detailView.newsletter .newsletterInfo .right .featured.publication .itemContent {
    width: 100%;
    margin: 0;
    padding: 1rem;
  }
  .detailView.newsletter .newsletterInfo .right .featured.publication .itemContent h3 {
    font-size: 1rem;
  }
  .detailView.newsletter .topperSection .topperContent .container .overlay .header {
    background-size: 35%;
  }
  .detailView.newsletter aside {
    margin-top: 0rem;
  }
  .detailView.newsletter aside .publication, .detailView.newsletter aside .newsitem {
    border: none !important;
    padding: 0 !important;
  }
  .detailView.newsletter aside.publications .col {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
  .detailView.newsletter aside.newsitems .col {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
  .detailView.newsletter aside.speakingEngagement .col {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
  .detailView.newsletter .speakingEngagement .newsitem {
    padding: 0 !important;
    border-bottom: white solid 1px !important;
  }
  .detailView.newsletter .speakingEn .left .related.teammembers ul li {
    max-width: 100% !important;
  }
}
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
/* Force text to wrap with hyphen if to long (example long email) */
@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 .header {
    position: relative !important;
    height: auto !important;
  }
  img {
    max-width: 100%;
  }
  @page {
    margin: 1.5cm 1cm;
  }
  body {
    line-height: 1.3em;
    background-color: #fff !important;
  }
  body:before {
    background: none !important;
  }
  body main {
    padding-top: 0 !important;
  }
  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.detailView h1, .teammember.detailView h2, .teammember.detailView h3, .teammember.detailView h4, .teammember.detailView h5, .teammember.detailView h6, .teammember.detailView p, .teammember.detailView a, .teammember.detailView ul li {
    color: #000 !important;
  }
  .teammember.detailView .bioTopGrid {
    height: auto !important;
  }
  .teammember.detailView .bioTopGrid .bioTopContent.col {
    color: #000;
    background-color: #fff;
    margin-top: 0 !important;
  }
  .teammember.detailView .bioTopGrid .bioTopContent.col .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: auto !important;
    padding: 0 !important;
  }
  .teammember.detailView .bioTopGrid .bioTopContent.col .bioContact ul.socialLinks {
    display: none;
  }
  .teammember.detailView .breadCrumbSharingGrid {
    display: none;
  }
  .teammember.detailView .equalTopMargins > :first-child {
    margin: 0;
  }
  .teammember.detailView .mainContent blockquote {
    background: none;
    padding: 0 !important;
    color: #000;
  }
  .teammember.detailView .secondaryContent {
    margin-top: 1rem;
  }
  .teammember.detailView .related.expertises {
    display: none;
  }
  .teammember.detailView .related.cases {
    display: none;
  }
  .teammember.detailView .related.mandates {
    display: none;
  }
  .teammember.detailView .related.resourcesCombined {
    display: none;
  }
  .teammember.detailView .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;
  }
}
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
/* Force text to wrap with hyphen if to long (example long email) */
.sfPageEditor nav.mobileNav {
  display: none !important;
}
.sfPageEditor header {
  position: relative;
}
.sfPageEditor .RadDockZone {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -moz-box-sizing: inherit;
}
.sfPageEditor.sfTemplateEditor nav.mobileNav {
  display: block !important;
  position: relative;
  right: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.sfPageEditor.sfTemplateEditor header {
  position: relative;
  height: auto;
}
.sfPageEditor.sfTemplateEditor header .topHeader {
  height: auto;
  display: block !important;
}
.sfPageEditor.sfTemplateEditor header .header {
  height: auto;
  display: block !important;
}
.sfPageEditor.sfTemplateEditor main {
  padding-top: 0;
}
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/* ### Bullets */
/* ######### Need to replace all of these ICONS with SVG Solution */
/* ### Navigational Icons */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (mid 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 */
/* 4k and up.

/* Containers - PLEASE USE REMS */
/*Set maximum viewable area of the site */
/* ### REM FALLBACK ### */
/*---------------   
--Mixin: overlay
----------------- */
/* Old Font Size Function
@mixin font-size($sizeValue, $line: 1.5){
  font-size: ($sizeValue) + px;
  line-height: ($line * $sizeValue) + px;
  font-size: ($sizeValue / 10) *.625 + rem;
  line-height: (($line * $sizeValue) / 10) *.625 + rem;
}
*/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;

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

*/
/*
    Placeholder usage:

    .className {
        @extend %placeHoldername;
    }
*/
/* Force text to wrap with hyphen if to long (example long email) */
/******************************
* IE11 Hacks ******************
******************************/
@media all and (-ms-high-contrast: none) {
  .hero .homeSlideshow .slide img {
    height: auto !important;
    top: -25%;
  }
}
/******************************
* Edge Hacks ******************
******************************/
@supports (-ms-ime-align: auto) {
  .hero .homeSlideshow .slide img {
    height: auto !important;
    top: -25%;
  }
}

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