/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/ThirdParty/_fancybox.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fancybox-enabled {
  overflow: hidden;
}

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

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

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

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

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

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

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

.fancybox-infobar {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important;
  }
  .fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
    right: 0;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/ThirdParty/_slick.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

.slick-arrow.slick-hidden {
  display: none;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/ThirdParty/_slick-theme.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

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

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

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

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

/*
.slick-prev:before,
.slick-next:before {
    color: #fff;
    opacity: .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;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/_reset.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  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 {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

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

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

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

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

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

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

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

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

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

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/_animations.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ### 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
 * ---------------------------------------------- */
@keyframes teamCardZoomIn {
  0% {
    z-index: 1;
    transform: scale(1);
  }
  100% {
    z-index: 9999;
    transform: scale(1.2);
  }
}
/* ----------------------------------------------
 * Copied from animasta.net
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation fade-in-left
 * ----------------------------------------
 */
@keyframes fade-in-left {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/_global.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ### 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;
    }
*/
.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: 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;*/
  transition: all 0.2s ease;
  margin: 0.75em 0;
  font-size: 1em;
  font-weight: 900;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: #000;
  align-items: 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;
}
.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;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  border: 0px solid #111111;
  z-index: 1;
}
.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, .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, .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, .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: #111111;
  background-color: white !important;
  text-decoration: none !important;
  box-shadow: inset 0px 0px 0px 0.4px #111111;
}
.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, .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, .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, .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 {
  transform: scale(1.6);
  filter: grayscale(100%) brightness(500%);
}
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] .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] .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: #111111;
  background-color: white !important;
  text-decoration: none !important;
  box-shadow: inset 0px 0px 0px 0.4px #111111;
}
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] .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] .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 {
  transform: scale(1.6);
  filter: grayscale(100%) brightness(500%);
}
.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;
}
.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);
}
.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;
}
.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);
}
.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;
}
.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;
}
.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;
          hyphens: auto;
  white-space: unset;
}

.detailView .topperSection .gradientOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(2, 2, 2, 0.85) 15%, rgba(255, 255, 255, 0) 100%);
}

div.bgImgWrapper .bgImg {
  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;
    }
*/
.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: 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;*/
  transition: all 0.2s ease;
  margin: 0.75em 0;
  font-size: 1em;
  font-weight: 900;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: #000;
  align-items: 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;
}
.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;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
  border: 0px solid #111111;
  z-index: 1;
}
.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, .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, .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, .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: #111111;
  background-color: white !important;
  text-decoration: none !important;
  box-shadow: inset 0px 0px 0px 0.4px #111111;
}
.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, .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, .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, .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 {
  transform: scale(1.6);
  filter: grayscale(100%) brightness(500%);
}
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] .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] .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: #111111;
  background-color: white !important;
  text-decoration: none !important;
  box-shadow: inset 0px 0px 0px 0.4px #111111;
}
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] .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] .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 {
  transform: scale(1.6);
  filter: grayscale(100%) brightness(500%);
}
.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;
}
.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);
}
.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;
}
.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);
}
.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;
}
.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;
}
.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;
          hyphens: auto;
  white-space: unset;
}

.detailView .topperSection .gradientOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(2, 2, 2, 0.85) 15%, rgba(255, 255, 255, 0) 100%);
}

div.bgImgWrapper .bgImg {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
}

/*$base-unit: 12px;*/
.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1rem 0 -1rem;
}
.grid.grid-nogutter {
  margin: 0;
}
.grid.grid-nogutter > .col {
  padding: 0;
  margin: 0;
}
.grid.grid-nowrap {
  flex-wrap: nowrap;
}
.grid.grid-doublegutter > .col {
  padding: 0 4rem 0 4rem;
}
.featureFirst .grid .col:first-child, .grid.featureFirst .col:first-child {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  flex-basis: calc(1 / 1 * 100% - 1rem);
}
.grid:not(.col) {
  flex-grow: 1;
}
.grid > .col {
  margin: 0 1rem 0 1rem;
}

.grid[data-gutter-width] {
  flex-wrap: nowrap;
}
.sfPageEditor .grid[data-gutter-width] > .col {
  flex-grow: 1 !important;
  flex-shrink: 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"] {
    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;
    flex-basis: initial !important;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .grid[data-gutter-width][data-media-breakpoint="1024px"] {
    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;
    flex-basis: initial !important;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .grid[data-gutter-width][data-media-breakpoint="767px"] {
    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;
    flex-basis: initial !important;
  }
}
@media (max-width: 500px) and (max-width: 500px) {
  .grid[data-gutter-width][data-media-breakpoint="500px"] {
    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;
    flex-basis: initial !important;
  }
}

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

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

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

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

.grid-start,
.col-top {
  justify-content: flex-start;
}

.grid-end,
.col-bottom {
  justify-content: flex-end;
}

.grid-center,
.col-middle {
  justify-content: center;
}

.grid-evenly,
.col-evenly {
  justify-content: space-evenly;
}

.grid-around,
.col-around {
  justify-content: space-around;
}

.grid-between,
.col-between {
  justify-content: space-between;
}

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

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

.col-align-center,
.grid-align-center {
  align-items: center;
}

.col-align-stretch,
.grid-align-stretch {
  align-items: stretch;
}

.col-align-baseline,
.grid-align-baseline {
  align-items: baseline;
}

.col-first {
  order: -1;
}

.col-last {
  order: 1;
}

.col-fixed {
  flex: initial;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 1299px) {
  .innerContainer {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  /*    .grid {
          &:not([data-gutter-width]):not(.grid-nowrap) { // only apply to NON-resizable grids
              .col {
                  flex: 100%;
                  max-width: 100%;
              }
          }
      }*/
  .grid-reverse-columns {
    flex-direction: column-reverse;
  }
  .grid-reverse-rows {
    flex-direction: row-reverse;
  }
}
.col.col-center-y {
  display: flex;
  flex-direction: column;
  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';*/
::selection {
  color: black;
  background: #a5ffe6; /* WebKit/Blink Browsers */
}

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

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

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

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

::-moz-selection {
  background: #111111;
}

:root {
  --scrollbar-width: 16px;
  /* ---- AlixPartners primary palette (Identity Guidelines v2.0) ---- */
  --ap-green: #5CB335; /* AP Green  – primary accent, used sparingly */
  --ap-green-700: #1D8837; /* darker green for hover/contrast */
  --ap-grey: #878787; /* AP Grey (Cool Gray 7) */
  --black: #000000;
  --white: #FFFFFF;
  /* neutral greys from the dynamic-geometry system */
  --grey-50: #FAFAFA;
  --grey-100: #F0F0F0;
  --grey-200: #E5E5E5;
  --ink: #111111;
  --body: #444444;
  --maxw: 1300px;
}

* {
  box-sizing: border-box;
}

/*#region TYPOGRAPHY SECTION*/
html {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.4;
}

html {
  height: initial;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  font-weight: 300;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #111111;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, 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;
}

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

a {
  color: #111111;
  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: #111111;
}

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

button {
  cursor: pointer;
}

/*#endregion TYPOGRAPHY SECTION*/
body {
  display: flex;
  flex-direction: column;
}

#wrapper {
  /*    overflow: hidden; // hide unwanted scrollbars*/
  height: auto !important;
  flex: 1 0 auto;
}
.k-ie11 #wrapper {
  flex: inherit;
}

.fullWidthWrapper {
  padding: 0 5rem;
}

.container,
.innerContainer {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1350px;
  padding: 0 25px;
}
.container .container,
.container .innerContainer,
.innerContainer .container,
.innerContainer .innerContainer {
  padding-left: 0;
  padding-right: 0;
}
.container.wide,
.innerContainer.wide {
  width: calc(80rem);
}
.container.narrow,
.innerContainer.narrow {
  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%;
  transform: translateX(-50%);
  max-width: 100vw;
  margin-left: 0;
  margin-right: 0;
  max-width: calc(100vw - var(--scrollbar-width));
}
.container.force.edge,
.innerContainer.force.edge {
  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: 1350px;
}

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

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

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

/* End Sticky Footer Items */
header {
  width: 100%;
  z-index: 100;
  height: auto;
  position: sticky;
  top: 0;
  background: #fff;
}
header .topHeader {
  background: #F0F0F0;
}
header .topHeader .container {
  display: flex;
  justify-content: flex-end;
}
header .topHeader a.cta {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  padding: 0 22px;
  color: #fff;
  transition: background 0.2s ease;
  background: #5CB335;
  height: 40px;
  font-weight: 300;
  text-decoration: none;
}
header .topHeader a.cta:hover {
  color: #fff;
  background: #000;
  cursor: pointer;
}
header .header {
  display: flex;
  border-bottom: 5px solid #e6e6e6;
}
header .header .headerGrid {
  display: flex;
  align-items: center;
  height: 68px;
}
header .header .logo a.alixpartners-logo .wordmark {
  height: 26px;
  width: auto;
  display: block;
}
header .header .logo a.alixpartners-logo .wordmark path {
  fill: var(--black);
}
header .header .logo a.alixpartners-logo .wordmark--white path {
  fill: var(--white);
}
header .header .main-nav {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 0 1rem;
}
header .header .main-nav .main-nav-link {
  font-size: 16px;
  font-weight: 400;
  color: #1a1a1a;
  margin-right: auto;
  position: relative;
  padding: 6px 0;
  text-align: center;
}
header .header .main-nav .main-nav-link:last-of-type {
  margin-right: 0;
}
header .header .main-nav .main-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: var(--ap-green);
  transition: width 0.3s ease;
}
header .header .main-nav .main-nav-link:hover::after {
  width: 100%;
}

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: #111111;
  font-size: 1.6em;
  margin-bottom: 2rem;
}

.sf-Long-text,
.cmsContent {
  color: #111111;
  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,
.cmsContent a {
  color: inherit;
  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: #111111;
  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: #111111;
  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: #111111;
}
.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: #444444;
}
.breadCrumb {
  border-top: 1px solid var(--grey-200);
}
.breadCrumb .breadCrumbInner {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  color: var(--ap-grey);
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 16px 0;
}
.breadCrumb a {
  color: var(--ap-grey);
}
.breadCrumb a:hover {
  color: var(--ap-green-700);
}
.breadCrumb span.separator {
  display: block;
  margin: 0 0.6rem;
  height: 0.9rem;
  width: 2px;
  display: inline-block;
  background-color: var(--grey-200);
}
.breadCrumb a:last-of-type {
  color: var(--ap-green-700);
}

main {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  flex: 1;
}
main .bd .mainContent .sfContentBlock img {
  max-width: 100%;
}

footer {
  position: relative;
}
footer .mainFooter {
  background: #000;
  padding: 48px 0;
}
footer .mainFooter a.alixpartners-logo .wordmark {
  height: 35px;
  width: auto;
  display: block;
}
footer .mainFooter a.alixpartners-logo .wordmark path {
  fill: var(--white);
}
footer .termsFooter {
  background: #3A3A3A;
  color: #fff;
  padding: 20px 0;
}
footer .termsFooter p {
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto;
  max-width: 1300px;
  padding: 0 48px;
  color: white;
}
footer .termsFooter p + p {
  margin-top: 4px;
}

/*#endregion LAYOUT SECTION*/
/*#region SOCIAL LINKS AND ICONS*/
ul.socialLinks {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -0.5rem;
  font-size: 1.2em;
  font-family: "Font Awesome 5 Pro";
  flex-wrap: nowrap;
}
ul.socialLinks > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
ul.socialLinks li {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
ul.socialLinks li a {
  color: #111111;
  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: #111111;
  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: #111111;
  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: #111111;
}
.sharingLinksWrapper #sharingLinksMenu {
  display: none;
  position: absolute;
  top: 0.25em;
  left: 7em;
  padding: 1em;
}
.sharingLinksWrapper #sharingLinksMenu ul.sharingLinks {
  display: flex;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -0.5rem;
}
.sharingLinksWrapper #sharingLinksMenu ul.sharingLinks > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  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: #111111;
  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;
  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::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: #5CB335;
}
.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: #111111;
  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 #111111;
}
.pageWrapper textarea,
footer textarea,
.popup_wrapper textarea {
  width: 100%;
  display: block;
  min-height: 2.6em;
  border: 1px solid #111111;
}
.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 #111111;
}
.pageWrapper select,
footer select,
.popup_wrapper select {
  width: 100%;
  /*max-width: 280px;*/
  color: #5CB335;
  cursor: pointer;
  border: 1px solid #111111;
  padding: 0.2em 1em;
  font-size: 1rem;
  line-height: 1;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif; /* 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 #111111;
}
.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: $primaryColour;
      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%;
  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 {
  transform: scale(1.1);
}

/* Image Zoom in */
.parent:hover .child, .parent:focus .child {
  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*/
.symbol path {
  fill: currentColor;
}

.homePage {
  /* HERO */
  /* ---------- Hero (light, dynamic-geometry system) ---------- */
  /* ---------- Notice ---------- */
}
.homePage .hero {
  position: relative;
  overflow: hidden;
  background: var(--white);
  isolation: isolate;
}
.homePage .hero-content {
  position: relative;
  z-index: 3;
  padding-top: 120px;
  padding-bottom: 140px;
}
.homePage .geo {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.homePage .geo svg {
  position: absolute;
  right: -45%;
  top: -80%;
  width: 1500px;
  color: var(--grey-200);
  z-index: 2;
  opacity: 0.3;
}
.homePage .hero-mark {
  position: absolute;
  right: 8%;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  color: var(--grey-200);
  z-index: 2;
  opacity: 0.85;
}
.homePage .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ap-green-700);
  margin-bottom: 30px;
}
.homePage .eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--ap-green);
}
.homePage .hero h1 {
  font-weight: 300;
  font-size: clamp(2.4rem, 6vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
  color: var(--black);
  max-width: 1200px;
  margin-bottom: 34px;
}
.homePage .hero p {
  font-size: clamp(1.08rem, 1.4vw, 1.32rem);
  font-weight: 300;
  color: var(--body);
  max-width: 58ch;
  margin-bottom: 44px;
}
.homePage .cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 1.08rem;
  font-weight: 400;
  color: var(--black);
  border-bottom: 2px solid var(--ap-green);
  padding-bottom: 7px;
  transition: gap 0.25s ease;
}
.homePage .cta .arrow {
  color: var(--ap-green);
  transition: transform 0.25s ease;
  font-weight: 300;
}
.homePage .cta:hover {
  gap: 18px;
}
.homePage .cta:hover .arrow {
  transform: translateX(5px);
}
.homePage .reveal {
  opacity: 0;
  transform: translateY(20px);
  animation: rise 0.85s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}
.homePage .d1 {
  animation-delay: 0.05s;
}
.homePage .d2 {
  animation-delay: 0.2s;
}
.homePage .d3 {
  animation-delay: 0.36s;
}
.homePage .d4 {
  animation-delay: 0.52s;
}
@keyframes rise {
  to {
    opacity: 1;
    transform: none;
  }
}
.homePage .notice {
  position: relative;
  background: var(--grey-50);
  border-top: 1px solid var(--grey-200);
  border-bottom: 1px solid var(--grey-200);
}
.homePage .notice .container {
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
  z-index: 2;
}
.homePage .notice-grid {
  display: grid;
  grid-template-columns: minmax(0, 320px) 1fr;
  gap: 64px;
}
.homePage .sec-label {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ap-grey);
  margin-bottom: 18px;
}
.homePage .notice h2 {
  font-size: 2.1rem;
  font-weight: 300;
  line-height: 1.12;
  color: var(--black);
  letter-spacing: -0.01em;
}
.homePage .notice-body p {
  font-size: 1.1rem;
  font-weight: 300;
  color: var(--body);
  max-width: 70ch;
}
.homePage .notice-body p + p {
  margin-top: 20px;
}
.homePage .effective {
  margin-top: 34px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ap-green-700);
}
.homePage .effective::before {
  content: "";
  width: 9px;
  height: 9px;
  background: var(--ap-green);
  border-radius: 50%;
  display: inline-block;
}
.homePage .notice-mark {
  position: absolute;
  left: 48px;
  bottom: 40px;
  width: 42px;
  color: var(--grey-200);
  z-index: 1;
}

/* Usually nested in the topper */
.page-topper {
  position: relative;
  overflow: hidden;
  background: var(--white);
  isolation: isolate;
}
.page-topper .container {
  position: relative;
  z-index: 3;
  max-width: 1350px;
  padding-top: 80px;
  padding-bottom: 56px;
}
.page-topper .geo {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.page-topper .geo svg {
  position: absolute;
  right: -30%;
  top: -140%;
  width: 1500px;
  color: var(--grey-200);
  z-index: 2;
  opacity: 0.3;
}
.page-topper .hero-mark {
  position: absolute;
  right: 8%;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  color: var(--grey-200);
  z-index: 2;
  opacity: 0.85;
}
.page-topper .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ap-green-700);
  margin-bottom: 30px;
}
.page-topper .eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--ap-green);
}
.page-topper h1 {
  font-weight: 300;
  font-size: clamp(2.4rem, 6vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
  color: var(--black);
  max-width: 1200px;
  margin-bottom: 34px;
}

/* ---------- Acquisition notice band ---------- */
.ic-notice {
  background: var(--grey-50);
  border-top: 1px solid var(--grey-200);
  border-bottom: 1px solid var(--grey-200);
}
.ic-notice .container {
  padding-top: 38px;
  padding-bottom: 38px;
}

.ic-notice .wrap {
  padding-top: 38px;
  padding-bottom: 38px;
}

.ic-notice-card {
  border-left: 3px solid var(--ap-green);
  padding: 4px 0 4px 28px;
}

.ic-notice-card .sec-label {
  margin-bottom: 12px;
}

.ic-notice-card p {
  font-size: 1.02rem;
  font-weight: 300;
  color: var(--body);
  max-width: 94ch;
}

.ic-notice-card .effective {
  margin-top: 22px;
}

/*#region GRID LIST VIEWS GLOBAL SECTION */
.oneColumn {
  flex-basis: calc(100% - 1rem) !important;
}

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

.insolvencycases ul.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -0.5rem;
}
.insolvencycases ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  flex-basis: calc(1 / 1 * 100% - 1rem);
}
.insolvencycases ul.grid li.col {
  border-bottom: 1px solid var(--grey-200);
  font-size: 1.02rem;
  font-weight: 400;
  color: var(--ink);
  transition: background 0.12s ease, color 0.12s ease;
}
.insolvencycases ul.grid li.col:hover {
  background: rgba(92, 179, 53, 0.1);
}
.insolvencycases ul.grid li.col:nth-child(even) {
  background: var(--grey-50);
}
.insolvencycases ul.grid li.col:nth-child(even):hover {
  background: rgba(92, 179, 53, 0.1);
}
.insolvencycases ul.grid article.insolvencycase {
  position: relative;
  display: block;
  padding: 15px 20px;
  cursor: pointer;
}
.insolvencycases ul.grid article.insolvencycase .left {
  display: flex;
  justify-content: left;
  align-items: center;
  width: 100%;
}
.insolvencycases ul.grid article.insolvencycase .left h3 {
  margin: 0;
}
.insolvencycases ul.grid article.insolvencycase .left h3 a {
  font-size: 1.02rem;
  font-weight: 400;
  color: var(--ink);
}
@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;
    align-items: center;
    width: 100%;
    padding: 0;
  }
}

.insolvencycase.detailView .caseDocuments {
  margin: 3rem 0 0 0;
}
.insolvencycase.detailView .caseDocuments h2 {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ap-grey);
  margin-bottom: 20px;
}
.insolvencycase.detailView .caseDocuments h3 {
  margin: 0;
}
.insolvencycase.detailView .expandableSection {
  position: relative;
  padding: 0;
  margin: 0.5rem 0;
  border: 1px solid var(--grey-100);
  border-radius: 10px 10px 0 0;
  background: var(--grey-100);
}
.insolvencycase.detailView .expandableSection .documents {
  margin: 12px 0;
}
.insolvencycase.detailView .expandableSection.expanded {
  background-color: white;
}
.insolvencycase.detailView .expandableSection.expanded .expandContent.expanded {
  display: block;
}
.insolvencycase.detailView .expandableSection .visibleContent {
  position: relative;
  padding: 0 24px;
}
.insolvencycase.detailView .expandableSection .visibleContent h3 {
  margin: 0;
  padding-right: 3rem;
  font-size: 1.1rem;
  line-height: 30px;
}
.insolvencycase.detailView .expandableSection .visibleContent button.toggleExpandLink {
  position: absolute;
  top: 0;
  right: 1rem;
  margin: 0;
  padding: 0.5em;
  z-index: 5;
  transition: all 0.3s ease;
  background: white;
  color: #1D8837;
  border: 1px solid var(--grey-100);
  width: 30px;
  aspect-ratio: 1;
}
.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] {
  color: #1D8837;
}
.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;
  position: relative;
}
.insolvencycase.detailView .related {
  padding-top: 3rem;
}
.insolvencycase.detailView .related h2 {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ap-grey);
  margin-bottom: 20px;
}
.insolvencycase.detailView .teammember {
  max-width: 300px;
}
.insolvencycase.detailView .teammember .itemImage {
  aspect-ratio: 1;
}
.insolvencycase.detailView .teammember .itemImage div.bgImgWrapper .bgImg {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.insolvencycase.detailView .teammember .itemContent {
  padding: 1rem;
  border: 1px solid var(--grey-100);
}

.offices ul.grid {
  display: block;
}
.offices ul.grid li.col {
  display: block;
}
.offices article.office {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -0.5rem;
  justify-content: flex-start;
  margin-bottom: 2em;
}
.offices article.office > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  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 {
    flex-direction: column;
  }
  .offices article.office .addressLeft {
    margin-right: 0;
  }
}

/*#region DETAIL VIEWS GLOBAL SECTION */
.detailView {
  background-color: black;
}
.detailView .topperSection {
  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: flex;
  justify-content: flex-end;
  align-items: center !important;
  justify-content: flex-end !important;
  height: 100%;
  width: 100%;
  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: calc(70rem + 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: flex;
  align-items: 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: flex;
  margin-bottom: 0.5em;
  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: flex;
  flex-wrap: wrap;
}
.detailView .topperSection .topperContent .container div.tombstoneIndustries ul li {
  margin-bottom: 0;
  width: auto;
  flex: 1 1 auto;
  line-height: 1.1;
  display: inline-flex;
  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: 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 {
  border-bottom: 1px solid var(--grey-200);
}
.detailView aside {
  margin-top: 1em;
  margin-bottom: 1rem;
}
.detailView aside h2 {
  margin-bottom: 1.6rem;
}
.detailView aside.related.documents {
  margin-bottom: 3rem;
}

.teammembers ul.grid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -0.5rem;
}
.teammembers ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  flex-basis: calc(1 / 4 * 100% - 1rem);
}
@media only screen and (max-width: 1750px) {
  .teammembers ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    margin: 0 -0.5rem;
  }
  .teammembers ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    flex-basis: calc(1 / 4 * 100% - 1rem);
  }
}
@media only screen and (max-width: 1440px) {
  .teammembers ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    margin: 0 -0.5rem;
  }
  .teammembers ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    flex-basis: calc(1 / 3 * 100% - 1rem);
  }
}
@media only screen and (max-width: 1024px) {
  .teammembers ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    margin: 0 -0.5rem;
  }
  .teammembers ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    flex-basis: calc(1 / 2 * 100% - 1rem);
  }
}
@media only screen and (max-width: 600px) {
  .teammembers ul.grid {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    margin: 0 -0.5rem;
  }
  .teammembers ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin: 0 0.5rem;
    vertical-align: top;
    flex-basis: calc(1 / 1 * 100% - 1rem);
  }
}
.teammembers ul.grid .col {
  margin-bottom: 2rem;
}

/* #region DOCUMENTS SECTION */
.documents {
  margin: 12px 0;
}
.documents ul li div.document {
  font-size: 0.8em;
}
.documents ul li div.document a {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 8px 12px;
  border-top: 1px solid var(--grey-100);
  transition: background 0.12s ease;
}
.documents ul li div.document a .grid div.col.iconExtension {
  flex-basis: auto;
  flex-grow: 0;
  width: 16px;
  justify-content: center;
  align-items: center;
}
.documents ul li div.document a .grid div.col.iconExtension svg {
  font-size: 12px;
  color: #111111;
}
.documents ul li div.document a .grid div.col.iconExtension svg.fa-file-pdf {
  color: #C0392B;
}
.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 {
  display: grid;
  grid-template-columns: 1fr 100px;
}
.documents ul li div.document a .grid div.col.documentDetails h3.titleLink {
  font-size: 0.96rem;
  font-weight: 300;
  color: var(--ink);
  margin: 0;
}
.documents ul li div.document a .grid div.col.documentDetails span.size {
  flex: none;
  font-size: 12px;
  color: var(--ap-grey);
  white-space: nowrap;
  text-align: right;
}
.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 .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 ul li div.document:hover {
  background: rgba(92, 179, 53, 0.1);
}

.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*/
/*#endregion RELATED CONTENT SECTION*/
.viewMoreOuter {
  margin: 4rem auto 4rem;
  display: flex;
  justify-content: space-evenly;
}

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

/*#region Filtered Content Items SECTION*/
.filteredContent fieldset {
  margin: 0;
}
.filteredContent .filtersContainer {
  width: 100%;
  display: block;
  margin: 3rem auto 4rem;
}
.filteredContent .searchByInitialContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 26px;
}
.filteredContent .searchByInitialContainer p {
  display: block;
  width: 100%;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ap-grey);
  margin-bottom: 14px;
}
.filteredContent .searchByInitialContainer a.initialFilter {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--grey-200);
  border-radius: 6px;
  background: var(--white);
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  color: var(--ink);
  cursor: pointer;
  transition: all 0.15s ease;
}
.filteredContent .searchByInitialContainer a.initialFilter:hover {
  border-color: var(--ap-green);
  color: var(--ap-green-700);
}
.filteredContent .searchByInitialContainer a.initialFilter.active, .filteredContent .searchByInitialContainer a.initialFilter.selected {
  background: var(--ap-green);
  border-color: var(--ap-green);
  color: #fff;
}
.filteredContent .keywordSearchContainer {
  width: 80%;
}
.filteredContent .keywordSearchContainer input.keywordSearch {
  display: block;
  width: 100%;
  max-width: 560px;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 300;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--grey-200);
  border-radius: 6px;
  padding: 15px 20px;
  margin-bottom: 18px;
  transition: border-color 0.15s ease;
}
.filteredContent .buttonsContainer button.expandAdvancedFilters {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  padding: 13px 22px;
  cursor: pointer;
  transition: all 0.18s ease;
  border: 1px solid transparent;
  background: var(--ap-green);
  color: #fff;
}
.filteredContent .buttonsContainer button.expandAdvancedFilters svg {
  width: 20px;
  height: 20px;
}
.filteredContent .buttonsContainer button.expandAdvancedFilters:after {
  content: none;
}
.filteredContent .buttonsContainer button.resetFilters {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  border-radius: 4px;
  padding: 13px 22px;
  cursor: pointer;
  transition: all 0.18s ease;
  border: 1px solid transparent;
  background: var(--white);
  color: var(--ink);
  border-color: var(--grey-200);
}
.filteredContent .buttonsContainer button.resetFilters svg {
  width: 20px;
  height: 20px;
}
.filteredContent .buttonsContainer button.resetFilters:after {
  content: none;
}
.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: white;
  width: 100%;
  height: auto;
  max-width: 60rem;
  display: none;
  box-shadow: 0px 6px 17px rgba(0, 0, 0, 0.16);
  position: relative;
  border-radius: 13px;
}
.advancedFiltersContainer.popup_content button.closeFiltersButton {
  position: absolute;
  top: 0;
  right: 1rem;
  cursor: pointer;
  z-index: 1;
  background-color: white;
  border: 1px solid var(--grey-200);
  color: #111111;
}
.advancedFiltersContainer.popup_content .contentFilters .grid.fields {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -0.5rem;
}
.advancedFiltersContainer.popup_content .contentFilters .grid.fields > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  flex-basis: calc(1 / 2 * 100% - 1rem);
}
.advancedFiltersContainer.popup_content .contentFilters .filtersGrid {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -0.5rem;
}
.advancedFiltersContainer.popup_content .contentFilters .filtersGrid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  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 {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -0.5rem;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset .grid.checkboxes > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  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: 300;
  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: white;
  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;
  border-top: 1px solid #5CB335;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset ul {
  padding: 1rem;
}
.advancedFiltersContainer.popup_content .contentFilters fieldset.active {
  background-color: white;
  color: #111111;
}
.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: inline-flex;
}

#filtersDisplayContainer .activeFilterGroup {
  display: flex;
  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: #111111;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

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

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

#loadingCounter {
  margin: 2rem 0;
}

.printOnly {
  display: none;
}

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

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

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

.secondaryColour {
  color: #5CB335 !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: #373737;
  font-size: 80%;
}

.clickable:hover {
  cursor: pointer;
}

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

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

.scrollToTop {
  width: 2rem;
  height: 2rem;
  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%;
  box-sizing: content-box;
  opacity: 0.4;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  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: #111111;
  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: #111111;
  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: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #111111;
}
a[href^=tel]:hover, a[href^=Tel]:hover {
  text-decoration: underline;
  cursor: pointer;
  color: inherit;
}

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

.hidden {
  display: none !important;
}

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

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

.flex {
  display: flex;
}

@keyframes fadeup {
  0% {
    opacity: 0;
    transform: translateY(-15px);
  }
  /* 50%{
      opacity: 0.5;
      margin-top: 1rem;
  }*/
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/_navigation.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ### 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;
  transition: all 0.2s ease;
  left: 0;
}

/*#region MOBILE MENU*/
button.hamburger {
  display: flex;
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 500;
  transition: all 0.2s ease;
  background: none;
  padding: 1rem 0;
  box-shadow: none !important;
  /*border: none !important;*/
  /*border-radius: 0;*/
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border: 2px solid transparent;
  border-radius: 999px;
  flex-direction: column;
  border-width: 2px !important;
  padding: 0;
  right: initial;
  /*top: 0;*/
  /*transform: translateY(-50%);*/
  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: #111111;
}
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 {
  transition: all 0.3s ease;
  position: relative;
  background-color: #000;
  margin: 0;
}
button.hamburger.open span:nth-child(1) {
  transform: rotate(135deg);
  top: 3px;
}
button.hamburger.open span:nth-child(2) {
  top: 0;
  transform: rotate(-135deg);
}
button.hamburger.open span:nth-child(3) {
  display: none;
}
button.hamburger.open span:hover span {
  background-color: #fff;
}

.mobileHeader {
  position: absolute;
  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;
  transition: all 0.2s ease;
  background-color: #111111;
  height: 100%;
  min-width: 40vw;
  top: 0;
  right: 0;
  bottom: initial;
  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: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: visible;
  min-height: 100%;
}
@media (max-width: 767px) {
  nav.mobileNav .mobileNavInner {
    padding: 0;
  }
}
.withNavOpen nav.mobileNav {
  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 #5CB335;
  position: relative;
  font-weight: 500;
  /*width: 22rem;*/
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item.k-last {
  border-bottom: solid 1px #5CB335;
}
nav.mobileNav .k-treeview .rootMenuItem.k-item:hover {
  background-color: #111111;
}
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;
  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;
  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;
  transform: translateY(-50%);
  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%;
  transition: all 0.2s ease;
  transform-origin: center;
  transform: translateX(-50%) translateY(-50%);
}
nav.mobileNav .k-treeview .rootMenuItem.k-item .k-icon:after {
  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 #5CB335;
  /*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;
  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;
  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;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -0.5rem;
  margin-bottom: -1px;
  justify-content: space-between;
  /* selected states (CFAdded selected or childSelected classes) */
  /* (The Mega Dropdown) */
}
nav ul.megaNav > .k-item {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 0.5rem;
  vertical-align: top;
  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 #5CB335;
  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;
  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;
  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 #5CB335;
}
nav ul.megaNav .rootMenuItem.k-item.selected {
  border-bottom: 2px solid #5CB335;
}
nav ul.megaNav .rootMenuItem.k-item.childSelected {
  border-bottom: 2px solid #5CB335;
}
nav ul.megaNav .k-animation-container {
  width: calc(100vw - 1em) !important;
  max-height: 750px !important;
  /*top: 65px !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: flex;
  justify-content: center;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer {
  padding: 2em 6em;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -1rem;
  flex-wrap: nowrap;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 1rem;
  vertical-align: top;
  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: flex;
  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: flex;
  flex-wrap: wrap;
  margin: 3.5em 0 0 2em;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer .megaRight.default .accordionUL > ul li {
  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;
  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 {
  flex: 1;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.expertises .megaRight {
  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 {
  flex: 1;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.sectors .megaRight {
  flex: 2;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  margin: 0 -2.5rem;
}
nav ul.megaNav .k-animation-container > ul > li div.megaContainer.sectors .megaRight .accordionUL ul.level1 > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin: 0 2.5rem;
  vertical-align: top;
  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;
  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 #1D8837;
  outline-offset: 2px;
}
nav ul.mainNav.initialized {
  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: #5CB335;
  /* 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 #1D8837;
  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: #5CB335;
  color: #fff;
}
nav ul.mainNav .rootMenuItem.k-item.k-state-hover a.k-link {
  color: #fff;
  background-color: #5CB335;
}
nav ul.mainNav ul.k-group {
  border: none;
  background-color: #5CB335;
  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: #5CB335;
}
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: #5CB335;
  width: 20px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
nav ul.mainNav .rootMenuItem.k-item.childSelected:after {
  content: "";
  height: 5px;
  background-color: #5CB335;
  width: 40px;
  position: absolute;
  left: 50%;
  bottom: 0;
  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: #111111;
  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: #1D8837;
  text-transform: uppercase;
}
.k-tabstrip-wrapper .k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
  color: #5CB335;
}
.k-tabstrip-wrapper .k-tabstrip:focus {
  box-shadow: none;
}
.k-tabstrip-wrapper .k-tabstrip .k-content {
  background-color: transparent;
  border: none;
}
.k-tabstrip-wrapper .k-tabstrip .k-content.k-state-active {
  background-color: transparent;
}

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

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

ul.k-panelbar.k-header {
  margin: 1em 0;
  background: none !important;
  border: none;
}
ul.k-panelbar.k-header li.k-item {
  position: relative;
  padding: 1em 2em;
  justify-content: center;
  box-shadow: 0px 0px 0px 1px #5CB335;
  transition: 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;
  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 {
  box-shadow: 0px 0px 0px 3px #5CB335;
}
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: #111111;
  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: #5CB335;
}
ul.k-panelbar.k-header li.k-item.k-last {
  border-bottom: none;
}
ul.k-panelbar.k-header li.k-item span.k-icon.k-panelbar-expand.k-i-arrow-s:before {
  font-family: "Font Awesome 5 Pro";
  display: flex;
  justify-content: center;
  font-size: 50%;
  padding-top: 5px;
  color: #5CB335;
  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: #111111;
  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: #111111;
  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: #5CB335;
}

/*# 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: #5CB335;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.accordionUL ul.level1 li.hasChildren span.toggle:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  display: flex;
  justify-content: center;
  font-size: 50%;
  padding-top: 5px;
}
.accordionUL ul.level1 li.hasChildren ul {
  display: none;
  padding-left: 2em;
}
.accordionUL ul.level1 li.hasChildren ul li {
  text-transform: none;
  position: relative;
  margin-left: 1em;
}
.accordionUL ul.level1 li.hasChildren ul li:before {
  top: 12px;
  left: 0;
  content: "";
  background-color: #111111;
  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 #1D8837;
  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 #1D8837;
  outline-offset: 2px;
}
nav.secondarySimple ul .rootMenuItem:hover a {
  color: #fff;
  text-decoration: underline;
}
nav.secondarySimple ul .rootMenuItem.selected a {
  color: #111111;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/_responsive.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ### 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)
*/
/* Small Desktop (switch between simple and mobile nav) */
@media only screen and (max-width: 1299px) {
  .mobileOnly {
    display: block;
  }
}
/* Tablet */
@media only screen and (max-width: 1024px) {
  #wrapper {
    width: 100%;
  }
  .grid.grid-nowrap {
    flex-wrap: wrap;
  }
  header .topHeader .topHeaderGrid {
    flex-wrap: nowrap;
  }
  footer .mainFooter .footerAddressGrid .footerLogo img {
    max-width: 60px;
    margin-bottom: 0.5rem;
  }
  footer .mainFooter .footerAddressGrid .footerAddress .officeGrid .col.left {
    flex-basis: auto;
  }
  footer .mainFooter .footerAddressGrid .footerAddress .menu {
    align-items: flex-start;
  }
  footer .termsFooter .termsGrid {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    text-align: center;
  }
}
/*Between Screen Size*/
/* Mobile Only */
@media only screen and (max-width: 767px) {
  .homePage .notice-grid {
    grid-template-columns: 1fr;
  }
  .geo {
    display: none;
  }
}
/* XS Mobile Only */
@media only screen and (max-width: 500px) {
  .mainContent {
    padding-right: 0;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/_print.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ### 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;
    flex-direction: column;
    display: flex;
    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;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/_sf-editor-overrides.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ### 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 {
  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;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-6d494e642c/0/cache/css-loader-npm-6.9.1-56b1641a2b-3dfff7d437.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-40f8e13174/0/cache/postcss-loader-npm-8.0.0-195ad96888-a31eedd2ca.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/cache/resolve-url-loader-npm-5.0.0-9b441067c9-53eef36203.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-e8ed951ff8/0/cache/sass-loader-npm-14.0.0-4745ac7b18-4072957356.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./Styles/src/_ie-edge-hacks.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ### 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*/