/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-bf286824a5/6/AppData/Local/Yarn/Berry/cache/css-loader-npm-6.7.3-63aa933400-10.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-1b7e30ecb8/6/AppData/Local/Yarn/Berry/cache/postcss-loader-npm-7.3.0-788d8ed604-10.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../../../../../AppData/Local/Yarn/Berry/cache/resolve-url-loader-npm-5.0.0-9b441067c9-10.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-51a5632b47/6/AppData/Local/Yarn/Berry/cache/sass-loader-npm-13.2.2-b5bbed2dce-10.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!../../../../../AppData/Local/Yarn/Berry/cache/@splidejs-splide-npm-4.1.4-574032679c-10.zip/node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

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

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

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

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

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

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

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

.splide--rtl {
  direction: rtl;
}

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

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

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

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

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

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

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

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

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

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

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

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

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

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

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

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

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

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

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

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

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

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

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

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-bf286824a5/6/AppData/Local/Yarn/Berry/cache/css-loader-npm-6.7.3-63aa933400-10.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-1b7e30ecb8/6/AppData/Local/Yarn/Berry/cache/postcss-loader-npm-7.3.0-788d8ed604-10.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../../../../../AppData/Local/Yarn/Berry/cache/resolve-url-loader-npm-5.0.0-9b441067c9-10.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-51a5632b47/6/AppData/Local/Yarn/Berry/cache/sass-loader-npm-13.2.2-b5bbed2dce-10.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!../../../../../AppData/Local/Yarn/Berry/cache/@splidejs-splide-npm-4.1.4-574032679c-10.zip/node_modules/@splidejs/splide/dist/css/themes/splide-default.min.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

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

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

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

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

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

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

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

.splide--rtl {
  direction: rtl;
}

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

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

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

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

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

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

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

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

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

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

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

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

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

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

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

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

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

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

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

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

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

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

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

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-bf286824a5/6/AppData/Local/Yarn/Berry/cache/css-loader-npm-6.7.3-63aa933400-10.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-1b7e30ecb8/6/AppData/Local/Yarn/Berry/cache/postcss-loader-npm-7.3.0-788d8ed604-10.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../../../../../AppData/Local/Yarn/Berry/cache/resolve-url-loader-npm-5.0.0-9b441067c9-10.zip/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[3]!./.yarn/__virtual__/sass-loader-virtual-51a5632b47/6/AppData/Local/Yarn/Berry/cache/sass-loader-npm-13.2.2-b5bbed2dce-10.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./src/styles/master.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ### Bullets */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (max width) */
/* Mobile (max width) */
/* Tablets (min width) */
/* Tablets (max width) */
/* Small Desktop  (min width) */
/* Small Desktop (max width) */
/* Large Desktop (min width) */
/* Large Desktop (max width) */
/* Extra-Large Desktop (min width) */
/* Extra-Large Desktop (max width) */
/* High Definition (HD) - THIS IS THE LEVEL OF OUR DEFAULT STYLES */
/* Containers - PLEASE USE REMS */
/* Container Padding ( should be in rems ) */
/* Whitespace */
/* Subheader */
/* Base unit used for spacing gutters */
/* Buttons */
/****************************************************************************************************/
/* #region Buttons */
/****************************************************************************************************/
/*
    Button styles were moved from placeholders to here to reduce generated CSS selector length.
    Ideally you should always either use a real <button> or add the .button class(es) where you needed,
    BUT if you really need it (perhaps to override some 3rd-party styles) you can always do this:

    #specific_selector .my-custom-button {
        @include button; // default styles
        // or
        @include button("secondary", true); // predefined styles WITH base button styles
    }

    You can also "extend" button classes defined in global.scss if you need to (similar to the old way).
    This keeps the css nice and light AS LONG as it's not super-nested beneath some comma-separated parents

    #specific_selector .my-custom-button {
        @extend .button.secondary;
    }
*/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Link Styler */
/****************************************************************************************************/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Functions */
/****************************************************************************************************/
/* Remove units from a value */
/* Convert pixels to rems */
/* Convert rems to pixels */
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Shortcut Selectors */
/****************************************************************************************************/
/*
    Set focus styles ONLY for users that need it.
    Will not work on older browsers (see base focus styles for example of overriding).
*/
/*  Just an alias for focusVisible */
/*
    Focus AND Hover
    A shortcut for when you need to share styles between focus and hover.
    Most of the time styles should go into separate focusVisible and/or :hover rules as needed.
*/
/* Select all FontAwesome icons */
/* Shortcut for writing out h1-h6 */
/* Cross-browser placeholders */
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Font Styless & Fluid Type */
/****************************************************************************************************/
/*
$min_width: 320px;
$max_width: 1200px;
$min_font: 16px;
$max_font: 24px;
@include fluid-type($min_width, $max_width, $min_font, $max_font);
*/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Grid Mixins */
/****************************************************************************************************/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Size & Position */
/****************************************************************************************************/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Overlays & Gradients */
/****************************************************************************************************/
/*background-image: linear-gradient(120deg, scrim-gradient($primaryColour));*/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Whitespace  */
/* You shouldn't ever need to use this directly - it's just used to generate our whitespace classes */
/* based on: https://styleguide.pivotal.io/modifiers/whitespace/#classes */
/****************************************************************************************************/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Modifiers  */
/* You shouldn't ever need to use this directly - it's just used to generate our subheader classes */
/* Based content https://frontstuff.io/generate-all-your-utility-classes-with-sass-maps            */
/****************************************************************************************************/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Misc */
/****************************************************************************************************/
/* shared outline styles for focus */
/* #endregion */
/****************************************************************************************************/
/* 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;
}

.borderBottomShort {
  position: relative;
}
.borderBottomShort:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3rem;
  height: 1px;
  background-color: #C8102E;
}

.container.edge *.container.full, .container.full {
  padding-left: 5rem;
  padding-right: 5rem;
  /*        @media(max-width:$XL_Max) {
          padding-left: $desktopPadding;
          padding-right: $desktopPadding;
      }*/
}
@media (max-width: 1599px) {
  .container.edge *.container.full, .container.full {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (max-width: 1299px) {
  .container.edge *.container.full, .container.full {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1024px) {
  .container.edge *.container.full, .container.full {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .container.edge *.container.full, .container.full {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 500px) {
  .container.edge *.container.full, .container.full {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.cardView.testimonial blockquote:before {
  content: " ";
  z-index: 0;
  position: absolute;
  /*            top: 45%;
      left: 40%;
      transform: translateY(-50%) translateX(-50%);*/
  top: 0;
  left: 0;
  /*transform: translateY(-20%) translateX(0);*/
  background-image: url(/CFImages/double-quote.svg);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 12rem;
  width: 12rem;
  filter: invert(1);
  opacity: 0.15;
}

/****************************************************************************************************/
/* #region Flex Grid */
/****************************************************************************************************/
.grid {
  /*width: 100%;*/
  width: initial;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 -1rem 0 -1rem;
}
.grid.col {
  width: auto;
}
.grid.grid-nogutter {
  margin: 0;
}
.grid.grid-nogutter > .col {
  margin: 0;
}
.grid.grid-nowrap {
  flex-wrap: nowrap;
}
.grid.featureFirst > .col:first-child {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  vertical-align: top;
  /*width: calc((1 / 1) * 100% - 1rem);*/
  flex-basis: calc((1 / 1) * 100% - 1rem);
}
.grid:not(.col) {
  flex-grow: 1;
}
.grid > .col {
  margin: 0 1rem 0 1rem;
}

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

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Grid + Column Alignment */
/****************************************************************************************************/
/* Justify Content Classes */
.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;
}

/* Align Items Classes */
.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;
}

/* Column Self-Alignment Classes */
.col-align-top {
  align-self: flex-start;
}

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

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

/* Reordering Columns */
.col-first {
  order: -1;
}

.col-last {
  order: 1;
}

.grid-reverse-columns {
  flex-direction: column-reverse;
}

.grid-reverse-rows {
  flex-direction: row-reverse;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Column Sizing */
/****************************************************************************************************/
.col-fixed {
  flex: initial;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

.col-grow-11,
.grid.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%;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Responsive Grids */
/****************************************************************************************************/
.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) {
  .grid[data-gutter-width][data-media-breakpoint="1299px"], .grid[data-gutter-width][data-media-breakpoint="1300px"] {
    flex-wrap: wrap;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid[data-gutter-width][data-media-breakpoint="1299px"] > .col, .grid[data-gutter-width][data-media-breakpoint="1300px"] > .col {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: initial !important;
    flex-basis: initial !important;
  }
}
@media (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) {
  .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) {
  .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;
  }
}

/*
@media only screen and (max-width: $M_Max) {
    .grid {
        &:not([data-gutter-width]):not(.grid-nowrap) { // only apply to NON-resizable grids
            .col {
                flex: 100%;
                max-width: 100%;
            }
        }
    }
}
*/
/* #endregion */
/****************************************************************************************************/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(5rem);
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translatex(-1000%);
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translatex(1000%);
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes header-slide-in {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes slideBottom {
  0% {
    transform: translateY(100%);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes slideTop {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes clippath {
  0%, 100% {
    -webkit-clip-path: inset(0 0 95% 0);
            clip-path: inset(0 0 95% 0);
  }
  25% {
    -webkit-clip-path: inset(0 95% 0 0);
            clip-path: inset(0 95% 0 0);
  }
  50% {
    -webkit-clip-path: inset(95% 0 0 0);
            clip-path: inset(95% 0 0 0);
  }
  75% {
    -webkit-clip-path: inset(0 0 0 95%);
            clip-path: inset(0 0 0 95%);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}
@keyframes showKendoDropdown {
  0% {
    opacity: 0;
    -webkit-clip-path: inset(0% 0% 100% 0%);
            clip-path: inset(0% 0% 100% 0%);
  }
  100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
    opacity: 1;
  }
}
@keyframes pulseIn {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.15);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*! 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 */
  /* 2 */
  -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;
}

/* Remove Italic styling */
address {
  font-style: normal;
}

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

/* ### Bullets */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (max width) */
/* Mobile (max width) */
/* Tablets (min width) */
/* Tablets (max width) */
/* Small Desktop  (min width) */
/* Small Desktop (max width) */
/* Large Desktop (min width) */
/* Large Desktop (max width) */
/* Extra-Large Desktop (min width) */
/* Extra-Large Desktop (max width) */
/* High Definition (HD) - THIS IS THE LEVEL OF OUR DEFAULT STYLES */
/* Containers - PLEASE USE REMS */
/* Container Padding ( should be in rems ) */
/* Whitespace */
/* Subheader */
/* Base unit used for spacing gutters */
/* Buttons */
/* these need to be here for intellisense and go-to-definition to work */
/****************************************************************************************************/
/* #region Document */
/****************************************************************************************************/
::selection {
  background: #C8102E;
  color: white;
}

::-webkit-input-placeholder {
  color: #555555;
  text-transform: none;
}

:-moz-placeholder {
  color: #555555;
  text-transform: none;
}

::-moz-placeholder {
  color: #555555;
  text-transform: none;
}

:-ms-input-placeholder {
  color: #555555;
  text-transform: none;
}

* {
  box-sizing: border-box;
}

:root {
  --scrollbar-width: 16px;
  --logo-width: 16.5rem;
  --header-height: 10.5rem;
  --header-main-height: 6.25rem;
  --card-width: 16rem;
  --column-count: 3;
  --card-gap: 1.5rem;
  color-scheme: normal !important;
  /* For Images */
  --image-width: 0;
  --image-height: 0;
  --image-aspectratio: 1.5;
  --input-height: 2.8rem;
  --container: 70rem;
  --site-padding: 5rem;
  --known-breakpoint: 1604px;
  --entrance-duration: 800ms;
}
@media (max-width: 1299px) {
  :root {
    --site-padding: 3rem !important;
  }
}
@media (max-width: 1024px) {
  :root {
    --site-padding: 2rem !important;
  }
}
@media (max-width: 767px) {
  :root {
    --site-padding: 25px !important;
  }
}
@media (max-width: 500px) {
  :root {
    --site-padding: 1rem !important;
  }
}

html {
  min-height: auto;
  font-style: normal;
  font-family: degular, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  scroll-behavior: smooth;
  scroll-padding-top: 9rem;
  font-size: 16px;
}
@media screen and (min-width: 1025px) {
  html {
    font-size: calc(16px + 4 * ((100vw - 1025px) / 275));
  }
}
@media screen and (min-width: 1300px) {
  html {
    font-size: 20px;
  }
}

body {
  min-height: 100vh;
  color: black;
  font-style: normal;
  font-family: degular, sans-serif;
  font-weight: 400;
  background-color: white;
  font-variant-numeric: lining-nums proportional-nums;
}

/* Custom Scrollbar Styles (only works in the latest browsers) */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(246, 246, 246, 0.5);
  background-color: #F5F5F5;
}

::-webkit-scrollbar {
  width: 10px;
  background-color: #F6F6F6;
}

::-webkit-scrollbar-thumb {
  background-color: #D1D1D1;
  border: 2px solid #D1D1D1;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Focus Styles */
/****************************************************************************************************/
* {
  outline-offset: 0;
}

*:focus {
  /* simple focus styles (for older browsers without support for :focus-visible */
  outline: 2px solid #395D00;
}

*:focus:not(:focus-visible) {
  /* undo all the above focused button styles */
  outline: none;
}

*:focus-visible {
  /* focus styles for modern browsers */
  outline: 2px solid #395D00;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Text-level Semantics */
/****************************************************************************************************/
p {
  margin: 0 0 1rem 0;
  padding: 0;
  font-size: 1em;
  font-style: normal;
  line-height: 1.2;
}

strong, b {
  /*font-weight: $fontWeightSemiBold;*/
  font-weight: 700;
  font-style: normal;
}

em, i {
  font-style: italic;
}

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

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

blockquote {
  width: 40rem;
  max-width: 100%;
  margin: 3rem auto;
  padding: 3rem 5rem;
  position: relative;
  border: none;
  color: #C8102E;
  text-align: left;
  font-size: 1.1rem;
  font-style: italic;
  background-color: #F6F6F6;
  font-weight: 600;
}
blockquote p {
  color: inherit;
  font-style: inherit;
}
blockquote > :last-child {
  margin-bottom: 0;
}
blockquote cite {
  font-style: italic;
  font-family: degular, sans-serif;
}
a {
  color: #6D6D6D;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  text-decoration: none;
  text-decoration-thickness: 0.1em !important;
}

a:hover {
  color: #6D6D6D;
  text-decoration: underline;
}

a:active {
  color: #C8102E;
  text-decoration: none;
}

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

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

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li,
ol li {
  list-style: none;
}
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Headings */
/****************************************************************************************************/
span.seperator {
  padding: 0 7px;
  color: #B0B0B0;
}

/* Headings */
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6), .cmsContent :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-style: normal;
  font-family: degular, sans-serif;
  font-weight: 800;
  line-height: 1.1;
  color: black;
  margin: 1.4em 0 0.58em;
  padding: 0;
  display: block;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6).centered, .cmsContent :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6).centered {
  text-align: center;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) strong, .cmsContent :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) strong {
  color: #C8102E;
  font-weight: inherit;
}
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) a, .cmsContent :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) a {
  color: #C8102E;
}

:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) + :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  margin-top: 0;
}

h1 {
  font-size: 2.488rem;
}

h2 {
  font-size: 1.602rem;
}

h3 {
  font-size: 1.424rem;
}

h4 {
  font-size: 1.266rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

/* fake headings (turn any element into a heading, basically). These need to match the above. */
.h1 {
  font-size: 2.488rem !important;
}

.h2 {
  font-size: 1.602rem !important;
}

.h3 {
  font-size: 1.424rem !important;
}

.h4 {
  font-size: 1.266rem !important;
}

.h5 {
  font-size: 1.125rem !important;
}

.h6 {
  font-size: 1rem !important;
}

.sectionTitle,
.cmsContent .sectionTitle {
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  width: auto;
  letter-spacing: -0.02em;
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #C8102E;
  padding: 0 1.4em 0.3em 0;
  margin-top: 0;
  margin-bottom: 0.7em;
  display: table !important;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Buttons */
/****************************************************************************************************/
:where(.pageWrapper, .siteFooter, .popup_wrapper) :is(.button, button),
:where(.pageWrapper, .siteFooter, .popup_wrapper) .cmsContent :is(.button, button) {
  color: black;
  border-radius: 0;
  display: inline-flex;
  padding: 0.8em 1.2em;
  justify-content: space-between;
  align-items: center;
  gap: 0.8em;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  font-size: 1.1rem;
  border: 1px solid black;
  cursor: pointer;
  margin-top: 1.4em;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0.9;
  background: rgba(255, 255, 255, 0.9);
}
:where(.pageWrapper, .siteFooter, .popup_wrapper) :is(.button, button):after,
:where(.pageWrapper, .siteFooter, .popup_wrapper) .cmsContent :is(.button, button):after {
  content: " ";
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  color: inherit;
  background-color: currentColor;
  -webkit-mask-image: url(/CFImages/Icons/arrow-right-sharp-light.svg);
          mask-image: url(/CFImages/Icons/arrow-right-sharp-light.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transform: rotate(0deg);
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
:where(.pageWrapper, .siteFooter, .popup_wrapper) :is(.button, button):hover, :where(.pageWrapper, .siteFooter, .popup_wrapper) :is(.button, button):focus,
:where(.pageWrapper, .siteFooter, .popup_wrapper) .cmsContent :is(.button, button):hover,
:where(.pageWrapper, .siteFooter, .popup_wrapper) .cmsContent :is(.button, button):focus {
  color: #fff;
  /*background: rgba($primaryColour, 0.8);*/
  background: #C8102E;
  text-decoration: none;
  border-color: #C8102E;
}
:where(.pageWrapper, .siteFooter, .popup_wrapper) :is(.button, button):hover:after, :where(.pageWrapper, .siteFooter, .popup_wrapper) :is(.button, button):focus:after,
:where(.pageWrapper, .siteFooter, .popup_wrapper) .cmsContent :is(.button, button):hover:after,
:where(.pageWrapper, .siteFooter, .popup_wrapper) .cmsContent :is(.button, button):focus:after {
  transform: rotate(-45deg);
}
:where(.pageWrapper, .siteFooter, .popup_wrapper) :is(.button, button):active,
:where(.pageWrapper, .siteFooter, .popup_wrapper) .cmsContent :is(.button, button):active {
  color: white;
  background: rgba(200, 16, 46, 0.8);
  text-decoration: none;
}
:where(.pageWrapper, .siteFooter, .popup_wrapper) :is(.button, button):active:after,
:where(.pageWrapper, .siteFooter, .popup_wrapper) .cmsContent :is(.button, button):active:after {
  filter: brightness(0) invert(1);
}
:where(.pageWrapper, .siteFooter, .popup_wrapper) :is(.button, button).noArrow:after,
:where(.pageWrapper, .siteFooter, .popup_wrapper) .cmsContent :is(.button, button).noArrow:after {
  display: none !important;
}

:where(.pageWrapper, .siteFooter) .dark :is(.button, button),
:where(.pageWrapper, .siteFooter) .dark .cmsContent :is(.button, button) {
  background: transparent;
  border-color: white;
  border-width: 2px;
}
:where(.pageWrapper, .siteFooter) .dark :is(.button, button):hover, :where(.pageWrapper, .siteFooter) .dark :is(.button, button):focus,
:where(.pageWrapper, .siteFooter) .dark .cmsContent :is(.button, button):hover,
:where(.pageWrapper, .siteFooter) .dark .cmsContent :is(.button, button):focus {
  color: #fff;
  /*background: rgba($primaryColour, 0.8);*/
  background: #C8102E;
  text-decoration: none;
  border-color: #C8102E;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Hyperlinks + Special Links */
/****************************************************************************************************/
/* Special Links */
/* Non-link elements with onclick functionality */
.clickable {
  cursor: pointer;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Images */
/****************************************************************************************************/
img {
  width: auto;
  height: auto;
}

/* As a NATIVE picture img */
.imgWrapper {
  width: 100%;
  /* if wrapped in hyperlink */
}
.imgWrapper img {
  max-width: 100%;
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.imgWrapper a img {
  max-width: 100%;
}

/* As BACKGROUND image */
.bgImgWrapper {
  max-width: 100%;
  z-index: 0;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/9;
}
.bgImgWrapper .bgImg {
  position: absolute;
  inset: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bgImgWrapper a {
  width: 100%;
  height: 100%;
  display: block;
}

.coverImg {
  position: absolute !important;
  inset: 0;
  aspect-ratio: unset;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* As fullscreenimage */
.backstretch .overlay {
  inset: 0;
  position: absolute;
}

body:not(.sfPageEditor) .imageContainer {
  position: relative;
}
body:not(.sfPageEditor) .imageContainer .fitImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  inset: 0;
  z-index: -1;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/*#region TYPOGRAPHY CMS Content Styles */
/****************************************************************************************************/
.cmsContent {
  color: black;
  font-size: 1em;
  line-height: 1.2;
  /* Links */
  /*    a[1="_blank"]:not(.button):after {
      content: " ";
      position: relative;
      display: inline-block;
      font-size: .6em;
      padding-left: .5rem;
  }*/
  /* Paragraphs */
  /* SHARED list styles */
  /* Unordered Lists Styles ONLY */
  /* Make sure what you're adding belongs here, and not in the SHARED list styles above */
  /* Ordered Lists */
  /* Make sure what you're adding belongs here, and not in the SHARED list styles above */
  /* Misc content elements */
  /* last child selector */
  /*
  > :last-child {
  }
  */
}
.cmsContent :is(h1, h2, h3, h4, h5, h6, .h1, h2, .h3, .h4, .h5, .h6) a {
  color: #C8102E;
}
.cmsContent h2 {
  color: #C8102E;
}
.cmsContent img {
  max-width: 100%;
}
.cmsContent em, .cmsContent i {
  font-style: italic;
}
.cmsContent a {
  color: #6D6D6D;
  text-decoration: none;
  text-decoration-thickness: 0.1em;
}
.cmsContent a:hover, .cmsContent a:focus {
  text-decoration: underline;
}
.cmsContent a:active {
  color: #545454;
  text-decoration: underline;
}
.cmsContent .socialLinks a[target=_blank]:after {
  content: none;
}
.cmsContent p {
  line-height: 1.2;
}
.cmsContent ul,
.cmsContent ol {
  margin: 0 0 1em;
  /* SHARED list item styles */
  /* SHARED nested list styles */
  /* Special lists:   Alpha & Roman Numerals */
}
.cmsContent ul li,
.cmsContent ol li {
  margin: 0 0 0.8em;
  position: relative;
  padding: 0 0 0 1.75rem;
}
.cmsContent ul ol,
.cmsContent ul ul,
.cmsContent ol ol,
.cmsContent ol ul {
  margin: 0.4em 0;
}
.cmsContent ul ol > li,
.cmsContent ul ul > li,
.cmsContent ol ol > li,
.cmsContent ol ul > li {
  background: none;
}
.cmsContent ul ol > li:before,
.cmsContent ul ul > li:before,
.cmsContent ol ol > li:before,
.cmsContent ol ul > li:before {
  color: black;
}
.cmsContent ul.roman > li,
.cmsContent ol.roman > li {
  padding-left: 2rem;
}
.cmsContent ul.roman > li:before,
.cmsContent ol.roman > li:before {
  content: counter(customListCounter, lower-roman) ".";
}
.cmsContent ul.alpha > li:before, .cmsContent ul.lettered > li:before,
.cmsContent ol.alpha > li:before,
.cmsContent ol.lettered > li:before {
  content: counter(customListCounter, lower-alpha) ".";
}
.cmsContent ul.upper > li:before, .cmsContent ul.uppercase > li:before,
.cmsContent ol.upper > li:before,
.cmsContent ol.uppercase > li:before {
  text-transform: uppercase;
}
.cmsContent ul.reset li,
.cmsContent ol.reset li {
  padding-left: 0;
}
.cmsContent ul.reset li:before,
.cmsContent ol.reset li:before {
  display: none;
}
.cmsContent ul {
  list-style-type: none;
}
.cmsContent ul > li {
  list-style-type: none;
  font-size: 1em;
  position: relative;
  /* bullet icon */
}
.cmsContent ul > li:before {
  content: " ";
  top: initial;
  left: 0;
  width: 1em;
  height: 1.4em;
  color: #C8102E;
  content: "";
  display: block;
  position: absolute;
  line-height: inherit;
  /*background-image: url(/CFImages/Icons/bullet-square-solid.svg);*/
  background-image: url(/CFImages/Icons/square-sharp-solid.svg);
  background-size: 0.4em auto;
  background-repeat: no-repeat;
  background-position: center;
}
.cmsContent ol {
  counter-reset: customListCounter 0;
  list-style-position: outside;
}
.cmsContent ol > li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: customListCounter;
}
.cmsContent ol > li:before {
  top: initial;
  left: 0.4rem;
  content: counter(customListCounter) ".";
  color: #C8102E;
  position: absolute;
  font-weight: 800;
}
.cmsContent address {
  margin: 0.5rem 0 1rem;
}
.cmsContent mark {
  color: white;
  background-color: #C8102E;
}
.cmsContent pre {
  white-space: pre-wrap;
  background-color: #efefef;
  padding: 2rem;
}
.cmsContent.highlight > p:nth-of-type(1) {
  font-size: 1.266rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 1.38rem;
}
.cmsContent.highlightFirstElement > :first-child {
  font-weight: 600;
  margin: 0 0 1.38rem;
}
.cmsContent.highlightFirstElement > :first-child > * {
  font: inherit;
  line-height: inherit;
}

.dark, .dark .cmsContent {
  color: white;
  /* SHARED list styles */
  /* Unordered Lists Styles ONLY */
  /* Make sure what you're adding belongs here, and not in the SHARED list styles above */
  /* Ordered Lists */
  /* Make sure what you're adding belongs here, and not in the SHARED list styles above */
}
.dark ::selection, .dark .cmsContent ::selection {
  background: #1057AD;
  color: white;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark ul li, .dark address, .dark .cmsContent h1, .dark .cmsContent h2, .dark .cmsContent h3, .dark .cmsContent h4, .dark .cmsContent h5, .dark .cmsContent h6, .dark .cmsContent p, .dark .cmsContent ul li, .dark .cmsContent address {
  color: white;
}
.dark a, .dark .cmsContent a {
  color: white;
}
.dark a:hover, .dark a:active, .dark a:focus, .dark .cmsContent a:hover, .dark .cmsContent a:active, .dark .cmsContent a:focus {
  text-decoration: underline;
}
.dark a.button:hover, .dark a.button:active, .dark a.button:focus, .dark .cmsContent a.button:hover, .dark .cmsContent a.button:active, .dark .cmsContent a.button:focus {
  color: white;
}
.dark ul,
.dark ol, .dark .cmsContent ul,
.dark .cmsContent ol {
  /* SHARED nested list styles */
}
.dark ul ol > li:before,
.dark ul ul > li:before,
.dark ol ol > li:before,
.dark ol ul > li:before, .dark .cmsContent ul ol > li:before,
.dark .cmsContent ul ul > li:before,
.dark .cmsContent ol ol > li:before,
.dark .cmsContent ol ul > li:before {
  color: white;
}
.dark ul > li, .dark .cmsContent ul > li {
  /* bullet icon */
}
.dark ul > li:before, .dark .cmsContent ul > li:before {
  color: white;
  background-image: url(/CFImages/Icons/bullet-square-solid-white.svg);
}
.dark ol > li:before, .dark .cmsContent ol > li:before {
  color: white;
}
.dark mark, .dark .cmsContent mark {
  color: white;
  background-color: #1057AD;
}
.dark pre, .dark .cmsContent pre {
  background-color: #990c23;
  color: white;
}
.dark blockquote, .dark .cmsContent blockquote {
  background-color: #F6F6F6;
}
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Custom Icons / FontAwesome / Kendo Icons */
/****************************************************************************************************/
/* A trick for prefetching icons we know we need to prevent the flash-of-unstyled-icon on hover */
body::after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  content: url(/CFImages/Icons/chevron-down.svg) url(/CFImages/Icons/chevron-up.svg) url(/CFImages/Icons/audio.svg) url(/CFImages/Icons/plus.svg) url(/CFImages/Icons/minus.svg);
}

/* Any and all FontAwesome icons */
[class^=fa-], [class*=" fa-"] {
  color: inherit;
}

/* shared Kendo widget icon styles (works with navigation css file) */
.k-icon {
  width: 3rem;
  height: 3rem;
  /* Expand / Collapse Arrows */
}
.k-icon:before {
  content: " ";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.6rem;
}
.k-icon.k-menu-expand-arrow:before, .k-icon.k-i-expand:before {
  background-image: url(/CFImages/Icons/plus.svg);
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
.k-state-active .k-icon.k-menu-expand-arrow:before, .k-state-active .k-icon.k-i-expand:before {
  transform: rotate(360deg);
  background-image: url(/CFImages/Icons/minus.svg);
}
.k-icon.k-i-collapse:before {
  background-image: url(/CFImages/Icons/minus.svg);
}
.k-state-active .k-icon.k-i-collapse:before {
  background-image: url(/CFImages/Icons/plus-white.svg);
}

/* selected element icon (needs to be white because dark background */
/*li.k-item.selected {
    > div .k-icon:first-of-type {
        &.k-i-expand:before {
            background-image: url(/CFImages/Icons/plus-white.svg);
        }

        &.k-i-collapse:before {
            background-image: url(/CFImages/Icons/minus-white.svg);
        }
    }
}*/
/* Custom icons element with background svgs*/
.icon {
  font-size: 1em;
  content: " ";
  width: 1em;
  height: 1em;
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentColor;
  vertical-align: -0.125em;
}
.icon.arrow {
  -webkit-mask-image: url(/CFImages/Icons/arrow-right-sharp-light.svg);
          mask-image: url(/CFImages/Icons/arrow-right-sharp-light.svg);
}
.icon.arrow-long {
  -webkit-mask-image: url(/CFImages/Icons/arrow-right-long-sharp-light.svg);
          mask-image: url(/CFImages/Icons/arrow-right-long-sharp-light.svg);
}
.icon.search {
  -webkit-mask-image: url(/CFImages/Icons/search-mask.svg);
          mask-image: url(/CFImages/Icons/search-mask.svg);
}
.icon.vcard {
  -webkit-mask-image: url(/CFImages/Icons/vcard.svg);
          mask-image: url(/CFImages/Icons/vcard.svg);
}
.icon.home {
  -webkit-mask-image: url(/CFImages/Icons/home-mask.svg);
          mask-image: url(/CFImages/Icons/home-mask.svg);
}
.icon.audio {
  -webkit-mask-image: url(/CFImages/Icons/audio.svg);
          mask-image: url(/CFImages/Icons/audio.svg);
}
.icon.print {
  -webkit-mask-image: url(/CFImages/Icons/print.svg);
          mask-image: url(/CFImages/Icons/print.svg);
}
.icon.bookmark {
  -webkit-mask-image: url(/CFImages/Icons/bookmark.svg);
          mask-image: url(/CFImages/Icons/bookmark.svg);
}
.icon.share {
  -webkit-mask-image: url(/CFImages/Icons/share.svg);
          mask-image: url(/CFImages/Icons/share.svg);
}
.icon.video {
  -webkit-mask-image: url(/CFImages/Icons/video.svg);
          mask-image: url(/CFImages/Icons/video.svg);
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Skip-to-Content + Sticky Links */
/****************************************************************************************************/
#skiptocontent a {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}
#skiptocontent a:focus, #skiptocontent a:active {
  top: auto;
  left: auto;
  width: 30%;
  height: auto;
  z-index: 999;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  color: white;
  font-size: 1.2rem;
  text-align: center;
  border: 4px solid #C8102E;
  border-radius: 15px;
  background-color: black;
}

/* #endregion */
/**

/****************************************************************************************************/
/* #region Layout / Structure */
/****************************************************************************************************/
/*Sticky Footer Items */
body {
  display: flex;
  flex-direction: column;
}

#wrapper {
  height: auto !important;
  flex: 1 0 auto;
}
.k-ie11 #wrapper {
  flex: inherit;
}

.pageWrapper {
  position: relative;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  left: 0;
}

.sfPageEditor .wrapper > * {
  opacity: 1 !important;
  transform: translatey(0) !important;
}

.primaryWrapper {
  background-color: #C8102E;
}
.primaryWrapper.wrapper {
  padding: 2rem 0rem 5rem;
}

.secondaryWrapper {
  background-color: #6D6D6D;
}
.secondaryWrapper.wrapper {
  padding: 2rem 0rem 5rem;
}

.jumpMenuWrapper {
  padding: 1rem 0;
  background: linear-gradient(to bottom, #c8102e 0%, #6d6d6d 100%);
  filter: drop-shadow(0px 10px 8px #ccc);
  /* .topSection {
      background: linear-gradient(to bottom, #001378 0%, #013cac 100%);
      border-radius: 30px;
      border: solid 2px #fff;

  }*/
}
.jumpMenuWrapper ul {
  display: flex;
  gap: 0.5rem;
}
.jumpMenuWrapper a {
  font-family: degular, sans-serif;
}
.jumpMenuWrapper a:link, .jumpMenuWrapper a:visited, .jumpMenuWrapper a:active {
  color: #fff;
}
.jumpMenuWrapper a:hover {
  color: #395D00;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Containers */
/****************************************************************************************************/
.container {
  width: 70rem;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  max-width: calc(100vw - (5rem * 2) - var(--scrollbar-width));
}
@media (max-width: 1299px) {
  .container {
    max-width: calc(100vw - (3rem * 2) - var(--scrollbar-width));
  }
}
@media (max-width: 1024px) {
  .container {
    max-width: calc(100vw - (2rem * 2) - var(--scrollbar-width));
  }
}
@media (max-width: 767px) {
  .container {
    max-width: calc(100vw - (25px * 2) - var(--scrollbar-width));
  }
}
@media (max-width: 500px) {
  .container {
    max-width: calc(100vw - (1rem * 2) - var(--scrollbar-width));
  }
}
.container .container {
  padding-left: 0;
  padding-right: 0;
}
.container.wide {
  width: calc(80rem);
}
.container.narrow {
  width: calc(40rem);
}
.container.full {
  width: 100%;
  max-width: 100%;
}
.container.full > .container.full:not(.force) {
  padding-left: 0;
  padding-right: 0;
}
.container.full.force {
  width: calc(100vw - var(--scrollbar-width));
}
.container.edge {
  width: 100vw;
  max-width: calc(100vw);
  max-width: calc(100vw - var(--scrollbar-width));
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  margin-left: 0;
  margin-right: 0;
}
.container.edge.full {
  width: 100vw;
  max-width: 100vw;
}
.container.force {
  max-width: 100vw;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  margin-left: 0;
  margin-right: 0;
}

/* pad an element, pushing content in to align with the main container - this needs to be updated to match global padding settings*/
.padLeft, .expertiseScrollerWrapper .expertiseScrollerNav {
  padding-left: calc((100vw - 70rem) / 2) !important;
  padding-left: calc((100vw - 70rem - var(--scrollbar-width)) / 2) !important;
}
@media (max-width: 1604px) {
  .padLeft, .expertiseScrollerWrapper .expertiseScrollerNav {
    padding-left: var(--site-padding) !important;
  }
}

.padRight {
  padding-right: calc((100vw - 70rem) / 2) !important;
  padding-right: calc((100vw - 70rem - var(--scrollbar-width)) / 2) !important;
}
@media (max-width: 1604px) {
  .padRight {
    padding-right: var(--site-padding) !important;
  }
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/*#region Site Header */
/****************************************************************************************************/
#header {
  top: 0;
  left: 0;
  right: 0;
  bottom: initial;
  width: 100%;
  z-index: 10;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  background: transparent;
  position: absolute;
  height: var(--header-height);
}
#header .searchHiddenWrapper {
  /* refer to "region Site Search" styles below */
  display: none;
}
#header .topHeader {
  position: relative;
  padding: 1.2rem 0;
  background: #f6f6f6;
}
body.homePage #header .topHeader {
  background: transparent;
}
body:not(.withNavOpen):has(.detailView.teammember) #header .topHeader {
  background: transparent;
}
#header .topHeader p {
  margin: 0;
}
#header .topHeader .topHeaderGrid .topHeaderGridLeft img {
  display: none;
  max-width: 240px;
  padding-top: 10px;
}
#header .topHeader .topHeaderGrid .topHeaderGridRight {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  color: #C8102E;
}
@media (max-width: 500px) {
  #header .topHeader .topHeaderGrid .topHeaderGridRight {
    display: none;
  }
}
#header .topHeader .topHeaderGrid .topHeaderGridRight .cmsContent {
  color: #C8102E;
}
#header .topHeader .topHeaderGrid .topHeaderGridRight .cmsContent a {
  color: inherit;
}
#header .header {
  padding: 0;
  z-index: 100;
  color: white;
  padding: 1.6rem 0 2rem;
  position: relative;
  background-color: white;
  position: sticky;
  top: 0;
  width: 100%;
  box-shadow: 0px 4px 6px -6px black;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  height: var(--header-main-height);
  display: flex;
  align-items: center;
}
#header .header.stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: initial;
}
#header .header .logo img {
  width: var(--logo-width);
  height: auto;
  max-width: 100%;
}
#header .header .menu {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: flex-end;
}
#header .searchAndSocialLinks {
  display: flex;
  justify-content: flex-end;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/*#region Page Topper (Banner) */
/****************************************************************************************************/
/* Usually nested in the topper */
.topperSection {
  position: relative;
  margin: 0;
  text-align: left;
  overflow: hidden;
  padding-top: var(--header-height);
  background-color: #6D6D6D;
}
.topperSection .meta {
  text-transform: uppercase;
  font-size: 0.8rem;
}
.topperSection .meta .separator {
  margin: 0 0.4rem;
}
.topperSection .contentTypeLabels {
  font-size: inherit;
}
.topperSection hr {
  margin: 2rem 0 0;
}
.topperSection .topperContent {
  /*padding: 5rem 0;*/
  /*padding: 10rem 0 9rem;*/
  padding-right: 20rem;
  text-align: left;
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  -webkit-mask-image: url(/CFImages/angle-mask-2.svg);
          mask-image: url(/CFImages/angle-mask-2.svg);
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 50%;
  /*backdrop-filter: grayscale(1) blur(4px);*/
  -webkit-backdrop-filter: grayscale(1);
          backdrop-filter: grayscale(1);
  color: black;
  min-height: 16rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 1rem;
}
body.bannerShort .topperSection .topperContent {
  padding: 3rem 0;
  min-height: initial;
}
.topperSection .topperContent .topperTitle {
  margin: 0;
  font-size: 2.6rem;
  color: inherit;
}
.topperSection .topperContent .topperTagLine {
  text-align: center;
}
.topperSection .topperImage {
  position: absolute;
  inset: 0;
  top: var(--header-height);
}
.topperSection .topperImage .imgWrapper {
  height: 100%;
  width: 100%;
}
.topperSection .topperImage .imgWrapper:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  content: "";
  z-index: 0;
  position: absolute;
  mix-blend-mode: darken;
  /* filter: saturate(1.5); */
  background: radial-gradient(circle at 85% 25%, rgba(200, 16, 46, 0) 15%, #C8102E 42%, #C8102E 100%);
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/*#region Site Main Content */
/****************************************************************************************************/
main .bd .breadCrumbInner {
  padding: 2rem 0;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
}
main .bd .breadCrumbInner a {
  color: #6D6D6D;
  text-decoration: none;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
main .bd .breadCrumbInner a .icon {
  font-size: 1.4em;
}
main .bd .breadCrumbInner > *:last-child {
  color: #C8102E;
  font-weight: 700;
}
main .bd .breadCrumbInner > *:not(:last-child) {
  color: #6D6D6D;
  font-weight: 400;
}
main .bd .breadCrumbInner > *:not(:last-child):hover, main .bd .breadCrumbInner > *:not(:last-child):focus {
  text-decoration: underline;
}
main .bd .breadCrumbInner span.separator {
  margin: 0 0.6em;
}
main .bd .mainContent .sfContentBlock img {
  max-width: 100%;
}
main .bd .sideContent {
  padding: 2rem 0;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/*#region Site Footer */
/****************************************************************************************************/
/* all footer sections */
/* NOTE USE mixin utility classes of mvxl or pvxl etc on Templates to contol padding and margins */
#footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid #D1D1D1;
}
#footer .mainFooter {
  background: white;
  padding: 2.4rem 0;
}
#footer .mainFooter .logo {
  width: var(--logo-width);
  margin-bottom: 1.5rem;
}
#footer .mainFooter .sfContentBlock a {
  color: black;
}
#footer .mainFooter .sfContentBlock a:focus, #footer .mainFooter .sfContentBlock a:hover {
  text-decoration: underline;
}
#footer .mainFooter .sfContentBlock p:last-child {
  margin-bottom: 0;
}
#footer .mainFooter .footerSocialGrid {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  #footer .mainFooter .footerSocialGrid {
    margin: 2.2rem 0;
    justify-content: flex-start;
  }
}
#footer .copyrightFooter {
  font-size: 0.9rem;
  padding: 1rem 0;
  background-color: #C8102E;
}
#footer .copyrightFooter .sfContentBlock p {
  margin: 0;
}
#footer .copyrightFooter .copyrightGrid {
  display: grid;
  grid-template-areas: "copyright legal cubicle";
  grid-template-columns: 3fr 2fr 1fr;
  gap: 0.5rem 1rem;
  margin: 0 !important;
}
#footer .copyrightFooter .copyrightGrid > .col {
  margin: 0 !important;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Sticky Sidebar (Scroll Nav) */
/****************************************************************************************************/
.sticky-wrapper {
  position: relative;
}

.stickySidebar {
  padding: 0;
  position: relative;
  height: calc(100vh - 300px);
  overflow: auto;
  display: flex;
  width: 100%;
  justify-content: flex-start;
}
.stickySidebar.stuck {
  position: fixed;
  top: 250px;
  z-index: 10;
}
.stickySidebar ul.scrollingSideBar {
  padding: 1.5rem;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.stickySidebar ul.scrollingSideBar li {
  position: relative;
  padding: 0.4rem 0;
}
.stickySidebar ul.scrollingSideBar li a {
  padding: 0 1.5rem 0 0;
  font-size: 1rem;
  color: #0D0D0D;
  text-decoration: none;
  display: block;
  width: 100%;
}
.stickySidebar ul.scrollingSideBar li a:focus, .stickySidebar ul.scrollingSideBar li a:hover, .stickySidebar ul.scrollingSideBar li a:active {
  color: #0D0D0D;
  padding: 0 0 0 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
.stickySidebar ul.scrollingSideBar li a:focus:before, .stickySidebar ul.scrollingSideBar li a:hover:before, .stickySidebar ul.scrollingSideBar li a:active:before {
  content: "";
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  top: 50%;
  left: 0%;
  transform: rotate(180deg) translateX(-50%) translateY(50%);
  background-size: 100% auto;
  background-position: center;
  background-image: url(/CFImages/Icons/chevron-right-secondary.svg);
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Universal Styles - Shared across cardViews and detailViews */
/****************************************************************************************************/
.audioButton {
  padding: 0rem;
}

.audioFile {
  border: none;
  border-radius: 3px;
  cursor: pointer;
  margin: 0;
  display: inline;
}
.audioFile a {
  padding: 0;
  display: inline-block;
  color: #6D6D6D;
  display: block;
  line-height: 0;
  display: inline;
}
.audioFile a .icon {
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  filter: grayscale(1) brightness(1.6);
}
.audioFile a:focus .icon, .audioFile a:hover .icon {
  filter: grayscale(0) brightness(1);
}
.audioFile a:active {
  filter: brightness(0.5);
}

.viewAllMoreWrapper {
  /*text-align: center;*/
}

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

/* #region Dates */
span.dates {
  /*text-transform: uppercase;*/
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
span.dates time {
  font-size: inherit;
  /*text-transform: uppercase;*/
}

/* #endregion */
/* #region Content Type Labels */
.contentTypeLabels span.labelValuesSeperator:before {
  content: ": ";
}
.contentTypeLabels a {
  color: inherit;
  text-decoration: none;
}
.contentTypeLabels span.subType {
  display: inline-block;
}

.meta {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  --gap: 1em;
}
.meta .contentTypeLabels {
  display: flex;
}
.meta .contentTypeLabels:before {
  content: "|";
  display: inline-block;
  color: #C8102E;
  margin: 0 calc(var(--gap) * .5);
}
.meta .contentTypeLabels:first-child:before {
  display: none;
}

/* #endregion */
/* #region Iframes + Videos + Embeds */
.embedWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.embedWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* #endregion */
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Social & Sharing Links */
/****************************************************************************************************/
.printAndShare {
  display: flex;
}

ul.socialLinks,
.cmsContent ul.socialLinks {
  list-style: none;
  display: flex;
  gap: 1em;
  margin: 0;
}
ul.socialLinks li,
.cmsContent ul.socialLinks li {
  list-style: none;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
ul.socialLinks li:first-child,
.cmsContent ul.socialLinks li:first-child {
  margin-left: 0;
}

ul.searchAndSocialLinks {
  list-style: none;
  display: flex;
  gap: 1em;
  margin: 0;
  font-size: 0.7rem;
}
ul.searchAndSocialLinks li {
  margin: 0;
  list-style: none;
  padding: 0;
}
ul.searchAndSocialLinks li:before {
  display: none;
}
ul.searchAndSocialLinks a {
  font-size: inherit;
}
ul.searchAndSocialLinks a:hover, ul.searchAndSocialLinks a:focus {
  color: black !important;
}
ul.searchAndSocialLinks .icon {
  font-size: 2em;
}

/** ShareThis (social sharing links) *****************************************************************/
.shareThis {
  margin-top: 2rem;
}
.shareThis .sharingLinks {
  display: none;
}
.shareThis button.toggleSharingOptions {
  border: none;
  padding: 0;
  background: transparent;
  margin: 0;
  color: #C8102E;
  gap: 0.5em;
  align-items: center;
}
.shareThis button.toggleSharingOptions:after {
  display: none;
}
.shareThis button.toggleSharingOptions .iconWrap {
  padding: 0.4em;
  border: 2px solid #C8102E;
  border-radius: 999px;
  position: relative;
  aspect-ratio: 1/1;
  font-size: 2rem;
  width: 1.4em;
  height: 1.4em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.shareThis button.toggleSharingOptions .iconWrap svg {
  transform: translateX(-5%);
}
.shareThis button.toggleSharingOptions:focus:focus-visible {
  color: black;
  border-color: black;
}
.shareThis button.toggleSharingOptions:hover {
  color: black;
  border-color: black;
}

ul.sharingLinks {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 0;
  font-size: 1rem;
  background-color: transparent;
}
.popup_wrapper_visible ul.sharingLinks {
  display: flex !important;
}
ul.sharingLinks li {
  list-style: none;
}
ul.sharingLinks button.share-button {
  margin: 0;
  font-size: 1em;
  border-radius: 999px;
  padding: 0;
  width: 2.4em;
  height: 2.4em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--platform-color);
  border-color: var(--platform-color);
  overflow: hidden;
  position: relative;
  color: white;
}
ul.sharingLinks button.share-button:after {
  all: unset;
  content: " ";
  inset: 0;
  position: absolute;
  background-color: black;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
ul.sharingLinks button.share-button:focus:after, ul.sharingLinks button.share-button:hover:after {
  opacity: 0.1;
}
ul.sharingLinks button.share-button:active:after {
  opacity: 0.2;
}
ul.sharingLinks button.share-button [class*=fa-] {
  margin: 0;
}

/* Sharing Links Popup */
.sharingLinksModal.popup_content {
  transform: translateY(-50%) translateX(30px);
  /* animate the icons when the popup opens */
}
.sharingLinksModal.popup_content button.share-button {
  opacity: 0;
}
.popup_wrapper_visible .sharingLinksModal.popup_content button.share-button {
  animation: fadeInUp;
  animation-duration: 400ms;
  animation-delay: calc(var(--index) * 50ms);
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Sliders - .sliderView  Currently using SPLIDE */
/****************************************************************************************************/
/* Splide sliders */
.splide {
  visibility: visible;
  /* Show only the first slide ONLY until the slider is initialized */
  /* slider initialized */
  /* Arrows */
}
.splide:not(.is-active) .splide__list {
  width: 100%;
}
.splide:not(.is-active) .splide__slide {
  width: 100%;
  display: flex;
}
.splide:not(.is-active) .splide__slide:not(:first-child) {
  display: none;
}
.splide:not(.is-active) .splide__arrow {
  display: none;
}
.splide.is-active .splide__slide {
  display: flex;
}
.splide .splide__list.sliderView > li.splide__slide {
  margin: 0;
  width: auto;
}
.splide .splide__arrows {
  position: relative;
  transform: none;
  display: flex;
  gap: 0.4em;
  justify-content: center;
  margin-top: 2.5rem;
}
.splide .splide__arrow {
  padding: 0;
  background-color: transparent;
  color: #6D6D6D;
  font-size: 1.5rem;
  opacity: 1;
  margin: 0;
  position: relative;
  transform: none;
  inset: initial;
  justify-content: center;
  align-items: center;
  color: #C8102E;
  border-color: #C8102E;
}
.splide .splide__arrow:after {
  display: none;
}
.splide .splide__arrow.splide__arrow--prev .icon {
  transform: scaleX(-1);
}
.splide .splide__arrow.splide__arrow--prev svg {
  transform: translatex(0);
}

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

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Single Slide Styles */
/****************************************************************************************************/
.slide article .innerContent {
  position: relative;
  height: 100%;
}
.slide article .innerContent .itemImage {
  position: relative;
}
.slide article .innerContent .itemImage .bgImgWrapper:before {
  /* sets the height and then effectively removes itself from flow so as not to interfere with siblings */
  float: left;
  width: 1px;
  height: 0;
  content: "";
  margin-left: -1px;
  padding-top: 56.25%;
}
.slide article .innerContent .itemImage .bgImgWrapper:after {
  /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.slide article .innerContent .itemImage .bgImgWrapper a {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Hero + Home Slider */
/****************************************************************************************************/
.hero {
  position: relative;
  min-height: 36rem;
  padding: 2rem 0;
  padding-top: calc(var(--header-height) + 3rem);
  height: calc(100vh);
  display: flex;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  /*    &:before { // background image
      content: ' ';
      position: absolute;
      inset: 0;
      background-image: url(/CFImages/hero-bg.png);
      background-size: cover;
      background-position: center;
      z-index: 0;
      pointer-events: none;
      opacity: 0;
      transform: rotate(-7deg) scale(1.4);
      //transition: all 2s ease;
      transition: all 6s ease;
      background-color: #efefef;
  }*/
}
.hero > .container {
  position: relative;
  z-index: 1;
}
.hero:before {
  content: " ";
  position: absolute;
  inset: 0;
  background-image: url(/CFImages/Hero/70th-anniversary-background.svg);
  background-size: auto 100%;
  background-position: top right;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
  opacity: 0.6;
}
@media only screen and (max-width: 767px) {
  .hero:before {
    opacity: 0.4;
  }
}
.hero .heroContent {
  width: 30rem;
  max-width: 100%;
  position: relative;
  margin-top: 1.4rem;
  opacity: 0;
  transition: none;
}
@media (max-width: 1024px) {
  .hero .heroContent {
    width: 30rem;
  }
}
.hero .heroContent .button {
  margin-top: 1rem;
}
.hero .heroContent.in {
  opacity: 1;
  transition: opacity 1s ease;
  transition-delay: 1s;
}
.sfPageEditor .hero .heroContent {
  opacity: 1 !important;
}
.hero .bgLines {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  display: none !important;
  flex-direction: column;
  justify-content: flex-end;
}
.hero .bgLines svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
@media (max-width: 1024px) {
  .hero .bgLines svg :is(#building1, #building2) {
    transform: translateX(-14vw);
  }
}
@media (max-width: 767px) {
  .hero .bgLines svg {
    display: none !important;
  }
}
.hero.animate:before {
  opacity: 0.7;
  transform: rotate(0deg) scale(1);
}
.hero.animate .bgLines {
  display: flex !important;
}

@keyframes titleIn {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes titleOut {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  60% {
    opacity: 0;
  }
  100% {
    transform: translateY(-100%);
  }
}
.heroTitleWrapper {
  width: 40rem;
  max-width: 100%;
}
.heroTitleWrapper h1.heroTitle {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  perspective: 1000px;
  margin-top: 0;
}
.heroTitleWrapper h1.heroTitle span.titlePart {
  display: block;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  opacity: 0;
}
.heroTitleWrapper h1.heroTitle span.titlePart.in {
  opacity: 1;
  animation: titleIn 1s ease;
}
.heroTitleWrapper h1.heroTitle span.titlePart.out {
  animation: titleOut 1s ease;
}
.heroTitleWrapper h1.heroTitle span.titlePart.brattys {
  background: url(/CFImages/logo-simple.svg) no-repeat transparent left center;
  background-size: auto 60%;
}
.heroTitleWrapper h1.heroTitle span.titlePart.brattys .inner {
  opacity: 0;
}
@media (max-width: 500px) {
  .heroTitleWrapper h1.heroTitle span.titlePart.brattys {
    background-size: min(100%, 21rem) auto;
  }
}

.homeSlideshow {
  position: relative;
  overflow: hidden;
}
.homeSlideshow .splide__arrows {
  display: none;
}
.homeSlideshow ul.splide__pagination {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  right: initial;
  bottom: initial;
  transform: translateX(-50%) translateY(-50%);
  display: flex;
  flex-direction: column;
  width: 70rem;
  align-items: flex-end;
  max-width: calc(100% - 4rem);
}
.homeSlideshow ul.splide__pagination li .splide__pagination__page {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0.5rem 0;
  background-color: #B0B0B0;
}
.homeSlideshow ul.splide__pagination li .splide__pagination__page.is-active {
  transform: scale(1);
  background-color: #C8102E;
}
.homeSlideshow .splide__track {
  z-index: 1;
  position: relative;
}
.homeSlideshow .splide__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.homeSlideshow .splide__slide h1 {
  margin: 0;
  line-height: 1;
  width: 40rem;
  max-width: 100%;
  font-size: 40px;
}
@media screen and (min-width: 500px) {
  .homeSlideshow .splide__slide h1 {
    font-size: calc(40px + 20 * ((100vw - 500px) / 2060));
  }
}
@media screen and (min-width: 2560px) {
  .homeSlideshow .splide__slide h1 {
    font-size: 60px;
  }
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region LIST VIEWS - .listView THIS ONLY CONTROL THE GRIDS and number of ITEMS - NOT THE CARDS */
/****************************************************************************************************/
.listView {
  display: grid;
  position: relative;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--card-width), 100%), 1fr));
  gap: var(--card-gap);
  margin-bottom: 2rem;
  --listViewArticleIndex: none;
}

/* ### Content Specific Sizing of Grids if required exact dimensions can be paired with default or fixedSizeScales or .fixedSize ### */
.listView.teammembers {
  gap: 3rem 1.4rem;
}

/* fixedSize class is a card that has a fixed pixel width that never scales and only wraps (should always be less than 320px) */
.listView.fixedSize {
  grid-template-columns: repeat(auto-fill, minmax(var(--card-width), var(--card-width)));
}

.listView.fixedSizeScales {
  grid-template-columns: repeat(auto-fit, minmax(min(var(--card-width), 100%), 1fr));
}

/* defined number of columns class */
.listView.gridCols {
  grid-template-columns: repeat(var(--column-count), 1fr);
}

.listView.gridCols.oneCol {
  --column-count: 1;
}

.listView.gridCols.twoCol {
  --column-count: 2;
}

.listView.gridCols.threeCol {
  --column-count: 3;
}

.listView.gridCols.fourCol {
  --column-count: 4;
}

.listView.gridCols.fiveCol {
  --column-count: 5;
}

.listView.gridCols.sixCol {
  --column-count: 6;
}

.listView.insights {
  --card-width: 14rem;
}

.listView.rankings {
  --card-width: 22%;
}

.listView.careers {
  gap: 0.6rem;
  grid-template-columns: minmax(0, 1fr);
}

.listView.k-panelbar {
  grid-template-columns: minmax(0, 1fr);
}
.listView.k-panelbar > .k-item > .k-link {
  color: white;
  display: block;
  background: #C8102E;
  padding: 1.4rem 1.8rem;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 0;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  font-size: 1.2rem;
}
.listView.k-panelbar > .k-item > .k-link.k-state-focused {
  outline: 2px solid black;
}
.listView.k-panelbar > .k-item > .k-link .k-icon {
  width: 1.4rem;
  height: 1.4rem;
  font-size: 1.7rem;
}
.listView.k-panelbar > .k-item > .k-link .k-icon:before {
  display: none !important;
}
.listView.k-panelbar > .k-item > .k-link .k-icon.k-panelbar-expand .fa-minus {
  display: none !important;
}
.listView.k-panelbar > .k-item > .k-link .k-icon.k-panelbar-collapse .fa-plus {
  display: none !important;
}
.listView.k-panelbar > .k-item > .k-link:focus, .listView.k-panelbar > .k-item > .k-link:hover {
  background-color: #6D6D6D;
}
.listView.k-panelbar .k-content {
  background: #F6F6F6;
}
.listView.k-panelbar .k-content .cmsContent {
  padding: 3rem 2rem;
}
@media (max-width: 767px) {
  .listView.k-panelbar .k-content .cmsContent {
    padding: 2rem 1rem;
  }
}

/* Responsive resizing of gridsCols */
@media (max-width: 1299px) {
  .listView.gridCols {
    /* Go down to 4 */
    /* Go down to 3 */
  }
  .listView.gridCols.fiveCol, .listView.gridCols.sixCol {
    --column-count: 4;
  }
  .listView.gridCols.fourCol {
    --column-count: 3;
  }
}
@media (max-width: 1024px) {
  /* Go down to 3 */
  .listView.gridCols.fiveCol, .listView.gridCols.sixCol {
    --column-count: 3;
  }

  /* Go down to 2 */
  .listView.gridCols.fourCol, .listView.gridCols.threeCol {
    --column-count: 2;
  }
}
@media (max-width: 767px) {
  /* Go down to 2 */
  .listView.gridCols.fiveCol, .listView.gridCols.sixCol {
    --column-count: 2;
  }

  /* Go down to 1 */
  .listView.gridCols.twoCol, .listView.gridCols.threeCol {
    --column-count: 1;
  }
}
@media (max-width: 600px) {
  /* Go down to 1 */
  .listView.gridCols.fourCol, .listView.gridCols.fiveCol, .listView.gridCols.sixCol {
    --column-count: 1;
  }
}
/* Standard (with Image) */
.featuredcontentitemsWrapper {
  margin-top: 2rem;
}

.listView.featuredcontentitems {
  --card-width: 100%;
}
@media (min-width: 768px) {
  .listView.featuredcontentitems li:nth-child(even), .homePage .listView.featuredcontentitems li {
    transform: scaleX(-1);
  }
  .listView.featuredcontentitems li:nth-child(even) .cardView.featuredcontentitem .narrow, .homePage .listView.featuredcontentitems li .cardView.featuredcontentitem .narrow {
    transform: scaleX(-1);
    text-align: right;
  }
  .listView.featuredcontentitems li:nth-child(even) .cardView.featuredcontentitem .imgWrapper img, .homePage .listView.featuredcontentitems li .cardView.featuredcontentitem .imgWrapper img {
    transform: scaleX(-1);
  }
}

.cardView.featuredcontentitem {
  position: relative;
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
  --computed-width: calc(100%);
  min-height: 20rem;
}
.cardView.featuredcontentitem .imgWrapper {
  position: absolute;
  inset: 0;
  left: auto;
  width: 50%;
  -webkit-mask-image: url(/CFImages/angle-mask-3.svg);
          mask-image: url(/CFImages/angle-mask-3.svg);
  -webkit-mask-position: bottom left;
          mask-position: bottom left;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.cardView.featuredcontentitem .background {
  inset: 0;
  right: auto;
  width: 100vw;
}
.cardView.featuredcontentitem .content {
  background: #F6F6F6;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 2rem;
  padding: 2rem clamp(2rem, 5vw, 6rem);
}
.homePage .cardView.featuredcontentitem .content {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.cardView.featuredcontentitem .content .narrow {
  width: 38rem;
  max-width: 44%;
  /* .homePage & {
      height: 23rem;
  }*/
}
.cardView.featuredcontentitem .content h2, .cardView.featuredcontentitem .content h3 {
  margin: 0 0 1rem;
  color: #C8102E;
}
.cardView.featuredcontentitem .content span.subtitle {
  margin: 0.5rem 0;
  font-weight: bold;
  color: #6D6D6D;
}
.cardView.featuredcontentitem .content div.overview {
  margin-top: 1rem;
}
.homePage .cardView.featuredcontentitem .content {
  background: #fdfdfd;
}
.homePage .cardView.featuredcontentitem .content h2 {
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  width: auto;
  letter-spacing: -0.02em;
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #C8102E;
  padding: 0 1.4em 0.3em 0;
  margin-top: 0;
  margin-bottom: 0.7em;
  display: table !important;
  display: inline-block !important;
}

/* DOWNLOADABLE QR CODES SECTION*/
.listView.QRCodes {
  --card-width: 100%;
}
.listView.QRCodes .cardView.teamQRCode {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  padding: 1rem;
  border: 1px solid #000;
  background-color: #fff;
  color: black;
  justify-content: space-between;
  align-items: flex-start;
}
.listView.QRCodes .cardView.teamQRCode a {
  color: black;
}
.listView.QRCodes .cardView.teamQRCode .imgWrapper {
  width: 150px;
}
.listView.QRCodes .cardView.teamQRCode .imgWrapper img {
  -o-object-fit: contain;
     object-fit: contain;
}
.listView.QRCodes .cardView.teamQRCode .QRCodes {
  width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.listView.QRCodes .cardView.teamQRCode .QRCodes .biolink h3, .listView.QRCodes .cardView.teamQRCode .QRCodes .biocardlink h3 {
  font-size: 1.1rem;
  margin: 0.5rem 0;
  color: inherit;
}
.listView.QRCodes .cardView.teamQRCode .QRCodes .biolink img, .listView.QRCodes .cardView.teamQRCode .QRCodes .biocardlink img {
  width: 200px;
  margin: 1rem 0 0 0;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region CARDS - .cardView */
/****************************************************************************************************/
/* Shared/Common Card Views Styles */
/* Content Specfic Card Views Styles */
/* Team Card View */
.cardView.teammember {
  /* content wrapper  */
  /* position */
  /* email & phone etc */
}
.cardView.teammember .cardContent {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1.2rem 1.6rem;
  position: relative;
}
.cardView.teammember .cardContent:before {
  content: " ";
  height: 1px;
  bottom: 0;
  left: 1px;
  right: 1px;
  background: #C8102E;
  position: absolute;
  /*border-bottom: 1px solid $primaryColour;*/
}
.cardView.teammember h3 {
  margin: 0 0 0.3em;
}
.cardView.teammember h3 .first {
  color: #C8102E;
  display: block;
}
.cardView.teammember h3 .last {
  display: block;
  font-weight: 500;
}
.cardView.teammember .position {
  margin-bottom: 1rem;
}
.cardView.teammember .contactInfo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.cardView.teammember .contactInfo:not(:has(li)) {
  margin: 1.05rem;
}
.cardView.teammember .contactInfo li {
  font-size: 0.9rem;
}
.cardView.teammember .contactInfo li .prefixLabel {
  margin-right: 0.3em;
}
.cardView.teammember .contactInfo li a {
  font-family: inherit;
  color: black;
  text-decoration: none;
}
.cardView.teammember .contactInfo li a:focus, .cardView.teammember .contactInfo li a:hover {
  text-decoration: underline;
}
.cardView.teammember .contactInfo li a:active {
  text-decoration: underline;
}
.cardView.teammember .imgWrapper {
  opacity: 1;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition-duration: 0.6s;
  background: #e1e1e1;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.cardView.teammember .imgWrapper img {
  transform: scale(1);
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
.cardView.teammember:hover .imgWrapper img, .cardView.teammember:focus .imgWrapper img {
  transform: scale(1.05);
}

/* Expertise: Card View*/
.cardView.expertise.expertiseWithImage {
  height: 100%;
}
.cardView.expertise.expertiseWithImage h3 {
  color: black;
  margin: 0;
  padding: 1em 0.8em;
  -webkit-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  text-decoration: none;
  font-size: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cardView.expertise.expertiseWithImage h3:after {
  width: 3.8rem;
}
.cardView.expertise.expertiseWithImage h3 .icon {
  width: 1.5em;
  height: 1.5em;
  transform: rotate(0deg);
  color: #C8102E;
}
.cardView.expertise.expertiseWithImage .imgWrapper {
  position: relative;
  aspect-ratio: 5/3;
  background: white;
}
.cardView.expertise.expertiseWithImage .imgWrapper picture {
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition-duration: 600ms;
  position: absolute;
  inset: 0;
  opacity: 0.7;
}
.cardView.expertise.expertiseWithImage .imgWrapper picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cardView.expertise.expertiseWithImage a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #C8102E;
  display: block;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition-duration: 600ms;
}
.cardView.expertise.expertiseWithImage.active a,
.cardView.expertise.expertiseWithImage a:focus,
.cardView.expertise.expertiseWithImage a:hover {
  color: white;
  background-color: #C8102E;
}
.cardView.expertise.expertiseWithImage.active a h3,
.cardView.expertise.expertiseWithImage a:focus h3,
.cardView.expertise.expertiseWithImage a:hover h3 {
  color: white;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
.cardView.expertise.expertiseWithImage.active a .icon,
.cardView.expertise.expertiseWithImage a:focus .icon,
.cardView.expertise.expertiseWithImage a:hover .icon {
  color: white;
  transform: rotate(-45deg);
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
.cardView.expertise.expertiseWithImage.active a .imgWrapper picture,
.cardView.expertise.expertiseWithImage a:focus .imgWrapper picture,
.cardView.expertise.expertiseWithImage a:hover .imgWrapper picture {
  opacity: 1;
}

.listView.expertises:has(.cardView.expertise.fullWidth) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.4rem;
  margin-bottom: 0;
}

.cardView.expertise.fullWidth {
  overflow: hidden;
  position: relative;
}
.cardView.expertise.fullWidth .imgWrapper {
  inset: 0;
  position: absolute;
}
.cardView.expertise.fullWidth .content {
  position: relative;
  z-index: 1;
  padding: 7rem 0;
  background: rgba(255, 255, 255, 0.9);
  -webkit-mask-image: url(/CFImages/angle-mask-2.svg);
          mask-image: url(/CFImages/angle-mask-2.svg);
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 56%;
  padding-right: 8rem;
  -webkit-backdrop-filter: grayscale(1);
          backdrop-filter: grayscale(1);
}
.cardView.expertise.fullWidth .content .summary {
  width: 23rem;
  max-width: 100%;
  font-size: 1rem;
}
.cardView.expertise.fullWidth .content h3 {
  margin: 0 0 0.6em;
  color: #C8102E;
  font-size: 2rem;
}
.cardView.expertise.fullWidth .content h3 a {
  color: inherit;
}

/* Insight CardView */
.cardView.insight {
  color: black;
  height: 100%;
  display: flex;
  flex-direction: column;
  --card-opacity: 0.7;
}
.cardView.insight h3 {
  color: inherit;
  margin: 0;
  border-top: 1px solid #C8102E;
  border-bottom: 1px solid #C8102E;
  flex-grow: 1;
  padding: 0.8em 0 1.6em;
  font-size: 1.1rem;
}
.cardView.insight a {
  color: inherit;
}
.cardView.insight .meta {
  font-size: 0.9rem;
  padding: 0.7em 0 0.4em;
}
.cardView.insight .contentTypeLabels {
  margin: 0;
}
.cardView.insight .imgWrapper {
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  opacity: var(--card-opacity);
  aspect-ratio: 16/9;
  position: relative;
}
.cardView.insight .imgWrapper picture {
  position: absolute;
  inset: 0;
}
.cardView.insight:hover, .cardView.insight:focus, .cardView.insight:focus-within {
  --card-opacity: 1;
}
.dark .cardView.insight {
  color: white;
}

/* Ranking CardView */
.cardView.ranking {
  text-align: center;
  line-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.cardView.ranking .logo-mark {
  display: inline-block;
  background-image: url(/CFImages/logo-mark.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 1/1;
  width: 3rem;
}
.cardView.ranking .content {
  border-top: 1px solid #B0B0B0;
  border-bottom: 1px solid #B0B0B0;
  padding: 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  /* optional item */
}
.cardView.ranking .content .rankingPublisher {
  font-weight: 800;
  color: #C8102E;
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 0.9;
}
.cardView.ranking .content .rankingAccolade {
  font-size: 0.9rem;
  margin-bottom: 0.7em;
}
.cardView.ranking .content .yearAwarded {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 0.9rem;
  color: #C8102E;
  margin-top: auto;
}

/* Testimonial CardView */
.cardView.testimonial blockquote {
  margin: 0;
}
.cardView.testimonial blockquote cite {
  display: block;
  margin-top: 1.4rem;
  font-size: 1rem;
}

/* Global Alert CardView */
.cardView.globalalert {
  padding: 0.5rem 0;
  position: relative;
  display: flex;
  align-items: center;
}
.cardView.globalalert .alertIcon {
  padding-right: 1rem;
}
.cardView.globalalert .alertIcon svg {
  font-size: 1.2rem;
  color: white;
}
.cardView.globalalert .alertContent a.alertLabelLink {
  text-decoration: underline;
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}
.cardView.globalalert .alertContent .optionalContent {
  font-size: 0.8rem;
}
.cardView.globalalert .alertContent .optionalContent p {
  margin: 0;
  font-size: 0.8rem;
}
.cardView.globalalert .alertContent .optionalContent a {
  text-decoration: underline;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region DETAIL VIEWS - .detailView */
/****************************************************************************************************/
/* Shared detailView Styles */
.detailView {
  /* Publications (related) */
  /* Rankings (related) */
  /* Team Members */
}
.detailView .mainContent {
  padding: 3rem 0;
}
.detailView .breadCrumb {
  border-bottom: 1px solid #B0B0B0;
}
.detailView .breadCrumb .breadCrumbInner {
  padding: 0.77rem 0;
}
.detailView .publicationsWrapper {
  padding: 4.6rem 0;
  background-color: black;
}
.detailView .publicationsWrapper .listViewTitle {
  margin-top: 0;
}
.detailView .publicationsWrapper .related.publications {
  margin-top: 3rem;
}
.detailView .rankingsWrapper .listView.rankings {
  --card-width: 11rem;
  margin: 4rem 0 2rem;
}
.detailView .teammembersWrapper {
  padding: 3rem 0;
  border-top: 1px solid #B0B0B0;
}

/* Content Specfic detailView Styles */
/* Team Detail View */
.detailView.teammember .bioTopContent {
  padding-top: var(--header-height);
  background-image: url(/CFImages/hero-bg.png);
  background-size: cover;
  background-position: center;
}
.detailView.teammember .bioTopContent .bioTopperGrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.detailView.teammember .bioContact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 4rem;
  padding-top: 3rem;
}
.detailView.teammember .bioContact a {
  color: #C8102E;
}
.detailView.teammember .bioContact h1 {
  margin: 0;
  font-size: 4rem;
  line-height: 0.9;
}
.detailView.teammember .bioContact h1 .first, .detailView.teammember .bioContact h1 .last {
  display: block;
  line-height: inherit;
}
.detailView.teammember .bioContact h1 .first {
  color: #C8102E;
  font-weight: 800;
}
.detailView.teammember .bioContact h1 .last {
  color: black;
  font-weight: 500;
}
.detailView.teammember .bioContact h3.position {
  margin: 1.2rem 0 0;
  font-size: 1.2rem;
  text-transform: none;
  font-weight: 500;
}
.detailView.teammember .bioContact .contactInfo {
  margin-top: 1.8rem;
}
.detailView.teammember .bioContact .contactInfo .prefixLabel {
  margin-right: 0.6em;
}
.detailView.teammember .bioContact .contactInfo a {
  color: black;
}
.detailView.teammember .bioContact .contactInfo a:hover, .detailView.teammember .bioContact .contactInfo a:focus {
  color: #C8102E;
  text-decoration: underline;
}
.detailView.teammember .bioContact .printAndShare {
  font-size: 2rem;
  display: flex;
  gap: 0.6em;
  margin-top: 1em;
  align-items: center;
}
.detailView.teammember .bioContact .printAndShare a {
  line-height: 0;
}
.detailView.teammember .bioContact .printAndShare .fa-stack {
  font-size: 0.5em;
}
.detailView.teammember .bioImage.imgWrapper {
  aspect-ratio: 6/4;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-mask-image: url(/CFImages/angle-mask-1.svg);
          mask-image: url(/CFImages/angle-mask-1.svg);
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #a6aeb0;
}
.detailView.teammember .bioImage.imgWrapper img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.detailView.teammember .teamContentGrid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 14rem minmax(0, 1.3fr);
}
.detailView.teammember .teamContentGrid .mainContent .overviewTitle {
  margin-top: 0;
}
.detailView.teammember .teamContentGrid .sideContent {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 6rem;
}
.detailView.teammember .teamContentGrid .sideContent .jumpLinks {
  display: grid;
  gap: 1em;
  grid-template-columns: minmax(0, 1fr);
  position: sticky;
  top: var(--header-height);
}
.detailView.teammember .teamContentGrid .sideContent .jumpLinks a {
  font-weight: 700;
  color: #6D6D6D;
  font-size: 1.2rem;
  line-height: 1;
}
.detailView.teammember .teamContentGrid .sideContent .jumpLinks a.mPS2id-highlight-first {
  color: #C8102E;
}
.detailView.teammember .detailBottom {
  position: relative;
}
.detailView.teammember .detailBottom .bioSection {
  padding: 2.6rem 0;
  border-bottom: 1px solid #F6F6F6;
}
.detailView.teammember .detailBottom .bioSection.overview {
  padding-top: 0;
}
.detailView.teammember .detailBottom .bioSection .sectionTitle {
  margin-top: 0;
  margin-bottom: 1.3em;
}
.detailView.teammember .detailBottom .bioSection .cmsContent > ul {
  margin-top: 0;
}
.detailView.teammember .detailBottom .bioSection .cmsContent > ul > li:last-child {
  margin-bottom: 0;
}
.detailView.teammember .detailBottom .bioSection:last-child {
  border-bottom: none;
}
.detailView.teammember .hide-if-no-languages:not(:has(.languages)) {
  display: none !important;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region QR Codes and Online Business Card */
/****************************************************************************************************/
/* The QRCode Image itself */
/* #endregion */
/****************************************************************************************************/
/* Insight Detail View */
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Expertises + Sectors  */
/****************************************************************************************************/
/* Related Expertise */
.related.expertisesWrapper {
  background-color: #F6F6F6;
  /*background-image: url(/CFImages/hero-bg.png);*/
  /*    background-image: url(/CFImages/blueprints.png);
  background-size: cover;
  background-position: center;*/
  padding: 5rem 0 5rem;
}
.related.expertisesWrapper .listViewTitle {
  margin-bottom: 2.6em;
}
.related.expertisesWrapper .listView.expertises {
  grid-template-columns: repeat(auto-fill, minmax(min(var(--card-width), 100%), 1fr));
  --card-width: 20rem;
  margin: 0;
}

/* Expertise scroll/hover section (Home Page) */
.expertiseScrollerWrapper {
  position: relative;
  overflow: hidden;
}
.expertiseScrollerWrapper .expertiseScroller .splide__slide {
  aspect-ratio: 16/4;
}
.expertiseScrollerWrapper .expertiseScrollerNav {
  top: 0;
  left: 0;
  position: absolute;
  height: 35rem;
  background: rgba(246, 246, 246, 0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 70%;
  -webkit-mask-image: url(/CFImages/angle-mask-2.svg);
          mask-image: url(/CFImages/angle-mask-2.svg);
  -webkit-mask-position: top right;
          mask-position: top right;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.expertiseScrollerWrapper .expertiseScrollerNav .splide__track {
  width: 100vw;
}
.expertiseScrollerWrapper .expertiseScrollerNav .splide__slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: none !important;
  color: black;
}
.expertiseScrollerWrapper .expertiseScrollerNav .splide__slide h1 {
  margin: 0;
  color: inherit;
  font-size: 1.8rem;
}
.expertiseScrollerWrapper .expertiseScrollerNav .splide__slide h1 a {
  color: inherit;
  transition: none;
}
.expertiseScrollerWrapper .expertiseScrollerNav .splide__slide h1 a:focus:focus-visible {
  color: #C8102E;
}
.expertiseScrollerWrapper .expertiseScrollerNav .splide__slide h1 a:hover {
  color: #C8102E;
}
.expertiseScrollerWrapper .expertiseScrollerNav .splide__slide.is-active {
  color: #C8102E;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Documents */
/****************************************************************************************************/
.document {
  font-size: 0.8rem;
  background-color: #F6F6F6;
}
.document a {
  width: 100%;
  display: block;
  padding: 1rem 1.4rem 0.8rem 1.4rem;
  text-decoration: none !important;
  border-bottom: 1px solid #C8102E;
}
.document a .iconExtension {
  width: 1.5rem;
  flex-grow: 0;
  flex-basis: auto;
  align-items: center;
  justify-content: center;
  color: #C8102E;
}
.document a .iconExtension svg {
  color: inherit;
  font-size: 2rem;
}
.document a .documentDetails .titleLink {
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
}
.document a .documentDetails .grid {
  flex: 0 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  box-sizing: border-box;
  display: flex;
}
.document a .documentDetails .grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
.document a .documentDetails span.col {
  margin: 0 1rem 0 0;
  flex-basis: auto;
  flex-grow: 0;
}
.document a .typeIcon {
  display: block;
}
.document a .hoverIcon {
  display: none;
}
.document a .textExtension {
  font-size: 1rem;
}
.document a:focus:focus-visible {
  background-color: #e9e9e9;
  border-color: #6D6D6D;
}
.document a:focus:focus-visible .grid .col.iconExtension {
  color: #6D6D6D;
}
.document a:focus:focus-visible .grid .col.iconExtension svg.typeIcon {
  display: none;
}
.document a:focus:focus-visible .grid .col.iconExtension svg.hoverIcon {
  display: block;
}
.document a:hover {
  background-color: #e9e9e9;
  border-color: #6D6D6D;
}
.document a:hover .grid .col.iconExtension {
  color: #6D6D6D;
}
.document a:hover .grid .col.iconExtension svg.typeIcon {
  display: none;
}
.document a:hover .grid .col.iconExtension svg.hoverIcon {
  display: block;
}

.documents {
  margin: 1rem 0;
}
.documents ul li {
  color: #C8102E;
  display: block;
  margin: 0;
  font-size: 1rem;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  background-color: transparent;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Filtered Content Items */
/****************************************************************************************************/
.filteredContent {
  margin-top: 4rem;
  --filter-gap: .8rem;
}
.filteredContent form {
  padding-bottom: 3rem;
}
.filteredContent .checkboxes {
  flex-wrap: wrap;
}
.filteredContent .checkboxes label {
  display: flex;
  gap: 0.5em;
}
.filteredContent .checkboxes fieldset legend {
  width: 100%;
  height: auto;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: initial;
}
.filteredContent .checkboxes fieldset ul.grid.checkboxes {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.filteredContent .checkboxes fieldset ul.grid.checkboxes li.field.col {
  flex: 0;
  font-size: 0.9rem;
}
.filteredContent ul.pagination {
  gap: 0.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.filteredContent ul.pagination li button {
  padding: 0;
  width: 2rem;
  height: 2rem;
}

.fieldGroups {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1.2rem;
}
.fieldGroups > fieldset {
  flex: 1 1 0;
  margin: 0;
  padding: 0;
  border: none;
}
.fieldGroups > fieldset legend {
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  border: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  background-color: #fff;
  color: #000;
}

.k-list-container {
  border: 1px solid #B0B0B0;
  border-top-width: 0;
}

.k-list-optionlabel,
.k-list .k-item {
  padding: 0.8rem 0.6rem;
}
.k-list-optionlabel.k-state-selected,
.k-list .k-item.k-state-selected {
  background-color: #6D6D6D;
}
.k-list-optionlabel.k-state-selected:hover,
.k-list .k-item.k-state-selected:hover {
  background-color: #606060;
}

/* Filters */
.filtersWrapper {
  display: grid;
  gap: var(--filter-gap);
}
.teamPage .filtersWrapper {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
@media (max-width: 1024px) {
  .teamPage .filtersWrapper {
    grid-template-columns: minmax(0, 1fr);
  }
}
.filtersWrapper .filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 13rem;
  gap: var(--filter-gap);
}
.filtersWrapper .filters .fieldGroups {
  display: flex;
  gap: var(--filter-gap);
}
.filtersWrapper .filters .buttons {
  display: flex;
  gap: var(--filter-gap);
}
.filtersWrapper .filters .buttons .button {
  margin: 0;
  color: #6D6D6D;
  border: 1px solid #B0B0B0;
  height: var(--input-height);
  flex-grow: 1;
  justify-content: space-between;
}
.filtersWrapper .filters .buttons .button:hover, .filtersWrapper .filters .buttons .button:focus {
  background-color: #C8102E;
  border-color: #C8102E;
  color: white;
}
@media (max-width: 767px) {
  .filtersWrapper .filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .filtersWrapper .filters .fieldGroups {
    grid-column: span 2;
  }
  .filtersWrapper .filters .buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column: 2;
    grid-row: 2;
  }
  .filtersWrapper .filters .buttons .button {
    flex-grow: 0;
  }
}
@media (max-width: 500px) {
  .filtersWrapper .filters {
    grid-template-columns: minmax(0, 1fr);
  }
  .filtersWrapper .filters .fieldGroups {
    grid-column: 1;
  }
  .filtersWrapper .filters .buttons {
    grid-column: 1;
  }
}

/* Keyword Search */
.keywordSearchWrapper {
  margin: 0 0 1.2rem;
  position: relative;
}
.keywordSearchWrapper:after {
  content: " ";
  background-color: #C8102E;
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(/CFImages/Icons/search-mask.svg);
          mask-image: url(/CFImages/Icons/search-mask.svg);
}
.keywordSearchWrapper input[type=search] {
  color: #6D6D6D;
  border: none;
  border-bottom: 1px solid #B0B0B0;
  padding: 0;
  box-sizing: border-box;
  height: var(--input-height);
  padding-left: 1.2rem;
}
.keywordSearchWrapper input[type=search]:focus, .keywordSearchWrapper input[type=search]:active, .keywordSearchWrapper input[type=search]:hover {
  outline: none !important;
}
.keywordSearchWrapper .buttons {
  display: flex;
  align-items: stretch;
}
.keywordSearchWrapper .buttons .button svg {
  margin: 0;
}

/* Search by initial (alphabet) */
.searchByInitialContainer {
  margin: 1rem 0 0 0;
  display: flex;
  justify-content: center;
}
.searchByInitialContainer .alphaList a {
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #6D6D6D;
  padding: 0.25rem 0.25rem;
  min-width: 1.5rem;
  min-height: 0.25rem;
  margin-bottom: 0.5rem;
  display: inline-flex;
  justify-content: center;
}
.searchByInitialContainer .alphaList a.initialFilter.selected {
  background-color: #6D6D6D;
  color: white;
}
.searchByInitialContainer .alphaList a.initialFilter:hover {
  background-color: #6D6D6D;
  color: white;
}
.searchByInitialContainer .alphaList a.disabledFilter {
  color: #6D6D6D;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
  border-color: #6D6D6D;
}

/* Filtered Content Wrapper */
.filteredContent {
  padding-bottom: 0;
  min-height: 30rem;
}
.filteredContent .buttonsContainer .button i {
  margin-left: 2rem;
}
.filteredContent .buttonsContainer .button:not(:last-child) {
  margin-right: 1rem;
}
.filteredContent .loadMoreContainer {
  text-align: center;
  margin: 4rem 0 0;
}
.filteredContent .loadMoreContainer button .icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 0.6rem;
  margin-right: 0.6rem;
}
.filteredContent .permanentLinkField {
  display: flex;
}
.filteredContent .permanentLinkField button {
  padding: 0.6rem 1rem;
  margin: 0;
}
.filteredContent .permanentLinkField button svg {
  margin: 0;
}

/* Filtered Content withSidebar */
.filteredContent.withSidebar {
  /* Checkboxes */
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filterHeader h3 {
  text-transform: uppercase;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer {
  /*Filters are below */
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
  padding: 0 0 1rem 0;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer {
  /* section title */
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .filterSectionTitle {
  display: block;
  margin: 0 0 1rem 0;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #B0B0B0;
  border-top: 1px solid #B0B0B0;
  background-color: #D1D1D1;
  color: black;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups .k-dropdown {
  width: 100%;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups .k-dropdown:hover .k-dropdown-wrap, .filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups .k-dropdown.k-state-border-down .k-dropdown-wrap {
  border-color: #B0B0B0;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups .k-dropdown .k-dropdown-wrap {
  border: 1px solid #B0B0B0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups .k-dropdown .k-dropdown-wrap .k-input {
  padding: 1.6rem 1.2rem;
  font-size: 1rem;
  color: #555555;
  -webkit-user-select: none;
          user-select: none;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups .k-dropdown .k-dropdown-wrap .k-select {
  padding-right: 1.2rem;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups .k-dropdown .k-dropdown-wrap .k-select .k-icon {
  width: 0.6rem;
  height: 0.6rem;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups .k-dropdown .k-dropdown-wrap .k-select .k-icon:before {
  background-image: url(/CFImages/Icons/plus.svg);
  background-size: 0.6rem auto;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes {
  flex-wrap: no-wrap;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset {
  flex: 1 1 0;
  margin: 0 0 1rem 0;
  padding: 0 1rem 0 1rem;
  border-bottom: 1px solid #CCCCCC;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggle {
  position: relative;
  width: 100%;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggle:after {
  content: " ";
  position: absolute;
  top: 0rem;
  right: 0.8rem;
  color: #6D6D6D;
  background-image: url(/CFImages/Icons/chevron-down.svg);
  background-size: 0.6rem auto;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #D1D1D1;
  width: 0.6rem;
  height: 0.6rem;
  border: 1px solid #D1D1D1;
  border-radius: 5px;
  padding: 3px;
  cursor: pointer;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggle legend {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin: 0 0 0.5rem 0;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggle.active:after {
  background-image: url(/CFImages/Icons/chevron-up.svg);
  background-color: #6D6D6D;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent {
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  /* only show when active */
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), font-size 0s linear, padding 0s linear, margin 0s linear;
  /* The search input for each filter */
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent.active {
  height: auto;
  opacity: 1;
  overflow: auto;
  max-height: 260px;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent input.option-filter-textbox {
  width: calc(100% - 2rem);
  margin-left: 1rem;
  border-radius: 5px;
  height: auto;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent div.rangeWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent div.rangeWrapper input {
  border-radius: 5px;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent div.rangeWrapper span.minMaxSeperator {
  padding: 0 0.5rem;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent div.rangeWrapper span.minMaxSeperator:before {
  content: "-";
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent span.rangeValuesText {
  text-align: center;
  display: block;
  font-size: 12px;
  color: #6D6D6D;
  margin: 0.5rem 0;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent ul.checkboxes {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 100%;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent ul.checkboxes li.field.col {
  position: relative;
  flex: 0;
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
  margin: 0;
  border-bottom: 1px solid #D1D1D1;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent ul.checkboxes li.field.col:last-child {
  border-bottom: none;
}
.filteredContent.withSidebar .filteredContentOuterGrid.grid .filtersContainer .advancedFiltersContainer .fieldGroups.checkboxes fieldset .filterToggleContent ul.checkboxes li.field.col:hover {
  background-color: #D1D1D1;
}
.filteredContent.withSidebar input[type=checkbox] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 8px;
  -webkit-appearance: inherit;
          appearance: inherit;
  border-radius: 3px;
  /* disabled */
}
.filteredContent.withSidebar input[type=checkbox] + label {
  padding-left: 2rem;
}
.filteredContent.withSidebar input[type=checkbox]:focus {
  outline: none !important;
}
.filteredContent.withSidebar input[type=checkbox]:checked {
  background-color: #6D6D6D;
  border-color: #6D6D6D;
  background-image: url(/CFImages/Icons/check-white.svg);
}
.filteredContent.withSidebar input[type=checkbox]:disabled {
  color: #B0B0B0;
}

/* Active filters tags/pills */
#activeFilters {
  margin: 1rem 0;
}
#activeFilters .activeFilterGroup {
  display: inline-flex;
  flex-wrap: wrap;
}
#activeFilters .activeFilterGroup .activeFilterTag {
  border: 1px solid #D1D1D1;
  padding: 0.4rem 1rem;
  cursor: pointer;
  position: relative;
  padding-right: 2.4rem;
  margin-bottom: 0.6rem;
  -webkit-user-select: none;
          user-select: none;
  margin-right: 1rem;
  color: #6D6D6D;
}
#activeFilters .activeFilterGroup .activeFilterTag:not(:last-of-type) {
  margin-right: 0.6rem;
}
#activeFilters .activeFilterGroup .activeFilterTag:after {
  top: 50%;
  content: " ";
  right: 0.8rem;
  color: #6D6D6D;
  background-image: url(/CFImages/Icons/plus.svg);
  background-size: 0.6rem auto;
  background-position: center;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center;
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
}
#activeFilters .activeFilterGroup .activeFilterTag:hover, #activeFilters .activeFilterGroup .activeFilterTag:focus {
  border-color: #B0B0B0;
}
#activeFilters .activeFilterGroup .activeFilterTag:active {
  border-color: #B0B0B0;
}

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

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

#loadingCounter {
  margin: 2rem 0 2rem;
  color: #6D6D6D;
  font-style: italic;
}

#filteredContentResult li.noResults {
  color: #6D6D6D;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  flex: initial;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#filteredContentResult li.noResults .message {
  font-style: italic;
}
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/*#region Popups / Modals (SHARED) */
/****************************************************************************************************/
.popup_wrapper .button.close {
  top: -2rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  position: absolute;
  border: none;
  padding: 0;
  border-radius: 0;
  background-color: white;
  border: 1px solid #B0B0B0;
}
.popup_wrapper .button.close:before {
  background-image: url(/CFImages/Icons/plus.svg);
  background-size: 1rem auto;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(45deg);
  transform-origin: center;
  content: " ";
  display: inline-block;
  position: absolute;
  inset: 0;
}
.popup_wrapper .button.close:focus, .popup_wrapper .button.close:hover {
  background-color: transparent;
}
.popup_wrapper .button.close:focus:before, .popup_wrapper .button.close:hover:before {
  /*background-image: url(/CFImages/Icons/plus-white.svg);*/
}
.popup_wrapper .button.close:active {
  background-color: transparent;
}
.popup_wrapper .button.close:active:before {
  /*background-image: url(/CFImages/Icons/plus-white.svg);*/
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Forms + Inputs / Fields */
/****************************************************************************************************/
label {
  cursor: pointer;
}

/* Text Fields */
input {
  color: #6D6D6D;
  width: 100%;
  height: var(--input-height);
  max-width: 100%;
  padding: 0.2rem 1rem;
  padding-right: 3rem;
  text-overflow: ellipsis;
  border: 1px solid #B0B0B0;
  background-color: white;
  font-weight: 100;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), font-size 0s linear, padding 0s linear, margin 0s linear;
  /*    &:hover, &:focus {
      @include placeholder {
          opacity: 0.4;
      }
  }*/
}
input::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
input:-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
input::-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
input:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
input:focus:focus-visible {
  outline: 1px solid #6D6D6D;
  outline-offset: 0;
}
textarea {
  width: 100%;
  min-height: 5rem;
  display: block;
  border: 1px solid #B0B0B0;
  font-weight: 100;
  color: #6D6D6D;
}
textarea:hover::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
textarea:hover:-moz-placeholder, textarea:focus:-moz-placeholder {
  opacity: 0.4;
}
textarea:hover::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0.4;
}
textarea:hover:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  opacity: 0.4;
}
textarea:focus {
  outline: 1px solid #6D6D6D;
  outline-offset: 0;
}

/* Select Lists */
select {
  width: 100%;
  height: var(--input-height);
  max-width: 100%;
  color: #6D6D6D;
  cursor: pointer;
  border: 1px solid #B0B0B0;
  padding: 0.2rem 1rem;
  padding-right: 1.6rem;
  font-size: 1rem;
  font-weight: 100;
  line-height: 1;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background-size: 0.8rem auto;
  background-image: url(/CFImages/Icons/plus.svg);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), font-size 0s linear, padding 0s linear, margin 0s linear;
}
select:hover {
  border-color: rgba(200, 16, 46, 0.7);
}
select:focus {
  outline: none;
  outline: 1px solid #6D6D6D;
  outline-offset: 0;
}
select > option {
  text-transform: none;
}
select > option:checked, select > option:hover {
  background-color: #D1D1D1;
}

/* Checkboxes */
input[type=checkbox] {
  width: 1px;
  height: 1px;
  margin-right: -1px;
  cursor: pointer;
  position: absolute;
  color: #6D6D6D;
  /* disabled */
}
input[type=checkbox] + label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  padding-left: 2rem;
}
input[type=checkbox] + label::selection {
  color: inherit;
  background-color: transparent;
}
input[type=checkbox] + label:before, input[type=checkbox] + label:after {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  position: absolute;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  margin-right: 0.4rem;
  width: 1em;
  height: 1em;
}
input[type=checkbox] + label:before {
  content: " ";
  background-color: white;
}
input[type=checkbox] + label:after {
  content: " ";
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80% auto;
  border: 1px solid #B0B0B0;
  border-color: #6D6D6D;
}
input[type=checkbox] + label:hover, input[type=checkbox] + label:focus {
  color: #6D6D6D;
}
input[type=checkbox] + label:hover:after, input[type=checkbox] + label:focus:after {
  border-color: #6D6D6D;
}
input[type=checkbox]:focus {
  outline: none !important;
}
input[type=checkbox]:focus:focus-visible + label {
  outline: 2px solid #395D00;
}
input[type=checkbox]:checked + label:after {
  background-image: url(/CFImages/Icons/check.svg);
}
input[type=checkbox]:disabled {
  color: #B0B0B0;
}
input[type=checkbox]:disabled + label {
  color: #B0B0B0;
}
input[type=checkbox]:disabled + label:after {
  filter: grayscale(1);
  opacity: 0.6;
  border-color: #B0B0B0;
}
input[type=checkbox]:disabled + label:hover, input[type=checkbox]:disabled + label:focus {
  color: #B0B0B0;
}
input[type=checkbox]:disabled + label:hover:after, input[type=checkbox]:disabled + label:focus:after {
  border-color: #B0B0B0;
}

/* Radio Buttons */
input[type=radio] {
  height: 1em;
  cursor: pointer;
  display: inline-block;
  width: auto;
  color: #6D6D6D;
}

/*  */
form {
  /* Form-only Buttons */
}
form label {
  cursor: pointer;
}
form fieldset {
  padding: 0;
  border: none;
}
/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.hiddenForHumans {
  position: absolute !important;
  z-index: -10 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  width: 0;
  height: 0;
}

.k-dropdown {
  width: 100%;
  height: var(--input-height);
}
.k-dropdown:hover .k-dropdown-wrap, .k-dropdown.k-state-border-down .k-dropdown-wrap {
  border-color: #B0B0B0;
}
.k-dropdown .k-dropdown-wrap {
  border: 1px solid #B0B0B0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
}
.k-dropdown .k-dropdown-wrap .k-input {
  font-size: 1rem;
  color: #6D6D6D;
  -webkit-user-select: none;
          user-select: none;
  height: var(--input-height);
  padding: 4px 8px 6px;
  padding-left: 1.2rem;
}
.k-dropdown .k-dropdown-wrap .k-select {
  width: 2rem;
  padding-right: 1.2rem;
}
.k-dropdown .k-dropdown-wrap .k-select .k-icon {
  color: #C8102E;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(/CFImages/arrow-right-mask.svg);
          mask-image: url(/CFImages/arrow-right-mask.svg);
  transform: rotate(90deg);
  width: 1rem;
  height: 1rem;
}
.k-dropdown .k-dropdown-wrap .k-select .k-icon:before {
  display: none;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Sitefinity Forms Only */
/****************************************************************************************************/
[data-sf-role=form-container] fieldset {
  margin: 1rem 0;
}
[data-sf-role=form-container] fieldset legend {
  padding: 0 0.4rem;
}

/* Sitefinity File Upload field */
[data-sf-role=file-field-inputs] {
  cursor: pointer;
}
[data-sf-role=file-field-inputs] input[type=file] {
  /* Default / Base button styles - only include these when you really need them */
  /* This is what you'll get when you just call @include button; (but you should avoid using this mixin altogether if you can) */
  color: #6D6D6D;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /*padding: 0.9rem 1.4em;*/
  padding: 0.8em 2em;
  margin-top: 1em;
  font-size: 0.9rem;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 1px solid #6D6D6D;
  border-radius: 4px;
  background-color: transparent;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  white-space: nowrap;
  letter-spacing: 0.1em;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  /* FontAwesome Icons in markup */
  /* Reverse (flip the colours of the standard button */
  /* Outline */
}
[data-sf-role=file-field-inputs] input[type=file]:after {
  width: 1em;
  height: 1em;
  display: inline-block;
  content: initial;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 0.6em;
}
[data-sf-role=file-field-inputs] input[type=file] [class*=fa-] {
  margin-left: 0.6rem;
}
[data-sf-role=file-field-inputs] input[type=file]:hover, [data-sf-role=file-field-inputs] input[type=file]:focus {
  color: white;
  background-color: #606060;
  text-decoration: none !important;
}
[data-sf-role=file-field-inputs] input[type=file]:active {
  color: white;
  text-decoration: none !important;
  background-color: #545454;
}
[data-sf-role=file-field-inputs] input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  border: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  background-color: #fff;
  color: #000;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/*#region Site Search */
/****************************************************************************************************/
.searchHiddenWrapper {
  background-color: white;
  padding: 0.5rem 0;
}
.searchHiddenWrapper .form-inline {
  width: 100%;
}
.searchHiddenWrapper .searchHidden {
  display: flex;
  align-items: center;
  justify-content: center;
}
.searchHiddenWrapper .searchHidden .formGroup {
  display: flex;
  width: 80%;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search] {
  width: 90%;
  color: #C8102E;
  background-color: transparent;
  border: 1px solid #C8102E;
  padding: 0.2rem 3rem 0.2rem 1em;
  font-size: 1rem;
  background-repeat: no-repeat;
  background-position: right 1em center;
  text-overflow: ellipsis;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  color: #C8102E;
  text-transform: none;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  color: #C8102E;
  text-transform: none;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]::-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  color: #C8102E;
  text-transform: none;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  color: #C8102E;
  text-transform: none;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:hover::-webkit-input-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus::-webkit-input-placeholder {
  opacity: 0.4;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:hover:-moz-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus:-moz-placeholder {
  opacity: 0.4;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:hover::-moz-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus::-moz-placeholder {
  opacity: 0.4;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:hover:-ms-input-placeholder, .searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus:-ms-input-placeholder {
  opacity: 0.4;
}
.searchHiddenWrapper .searchHidden .formGroup input[type=search]:focus {
  outline: 2px solid #395D00;
}
.searchHiddenWrapper .searchHidden .formGroup .sfsearchSubmit {
  color: #C8102E;
  background: transparent;
  margin: 0 0 0 -2.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 1.1rem;
  border: none;
}
.searchHiddenWrapper .searchHidden .formGroup .sfsearchSubmit svg {
  margin: 0;
}
.searchHiddenWrapper .searchHidden .formGroup .sfsearchSubmit:hover {
  cursor: pointer;
  color: #C8102E;
}
.searchHiddenWrapper button.searchCollapse {
  border: none;
}
.searchHiddenWrapper button.searchCollapse [class*=fa-] {
  margin-left: 0;
}

.searchSorting {
  width: 600px;
  max-width: 100%;
  padding-bottom: 2rem;
}

.searchResults > ul.grid {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -1rem;
  margin-right: -1rem;
  box-sizing: border-box;
}
.searchResults > ul.grid > .col {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin-left: 1rem;
  margin-right: 1rem;
  vertical-align: top;
  /*width: calc((1 / 3) * 100% - 2rem);*/
  flex-basis: calc((1 / 3) * 100% - 2rem);
}
.searchResults .cardView.searchdefault {
  padding: 2rem 3rem;
}
.searchResults .nonDynamic {
  padding: 2rem;
}
.searchResults .nonDynamic a {
  word-break: break-all;
}
@media only screen and (max-width: 1024px) {
  .searchResults > ul.grid {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    flex-direction: row;
    margin-left: -1rem;
    margin-right: -1rem;
    box-sizing: border-box;
  }
  .searchResults > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
    vertical-align: top;
    /*width: calc((1 / 2) * 100% - 2rem);*/
    flex-basis: calc((1 / 2) * 100% - 2rem);
  }
}
@media only screen and (max-width: 650px) {
  .searchResults > ul.grid {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    flex-direction: row;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
  .searchResults > ul.grid > .col {
    flex: 0 0 auto;
    /*order: 0;*/
    width: initial;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    vertical-align: top;
    /*width: calc((1 / 1) * 100%);*/
    flex-basis: calc((1 / 1) * 100%);
  }
}
.searchResults ul.grid .col {
  margin-bottom: 1rem;
}

div.pageCount {
  text-align: center;
  margin: 2rem auto 0;
}

div.searchPager {
  margin: 1rem 0;
  text-align: center;
}
div.searchPager ul.pagination {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  box-sizing: border-box;
  justify-content: center;
}
div.searchPager ul.pagination > li {
  flex: 0 0 auto;
  /*order: 0;*/
  width: initial;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  vertical-align: top;
  flex: 0 1 auto;
  width: auto;
}
div.searchPager ul.pagination li {
  margin-top: 0;
}
div.searchPager ul.pagination li.active a {
  color: #555555;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Global Alerts */
/****************************************************************************************************/
/* refer to class .dark for a lot of the styles */
.alertsHeader {
  height: auto;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Accordions + FAQs */
/****************************************************************************************************/
.accordionGroup.k-group .k-item {
  margin-bottom: 0;
  width: 100%;
  background-color: #6D6D6D;
  white-space: normal;
}
.accordionGroup.k-group .k-item .accordionTop {
  padding: 0.5rem 1rem 0.5rem 2rem;
  border-bottom: solid 1px #878787;
}
.accordionGroup.k-group .k-item .accordionTop .cmsContent {
  color: #fff;
}
.accordionGroup.k-group .k-item .accordionTop p {
  margin: 0;
  padding: 0;
}
.accordionGroup.k-group .k-item .accordionTop .k-in {
  padding: 0;
}
.accordionGroup.k-group .k-item .accordionTop .k-icon:before {
  background-image: url(/CFImages/Icons/plus.svg);
}
.accordionGroup.k-group .k-item .accordionTop .k-icon.k-i-collapse:before {
  background-image: url(/CFImages/Icons/minus.svg);
}
.accordionGroup.k-group .k-item .k-content {
  display: block;
  background-color: #D1D1D1;
  padding: 2rem;
  white-space: normal;
}
.accordionGroup.k-group .k-item .k-content .k-in {
  display: none;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Toggle Sections */
/****************************************************************************************************/
.toggleContent {
  display: none;
}
.toggleContent:active {
  display: block;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Image Galleries */
/****************************************************************************************************/
.imageGallery.slider {
  max-width: 100%;
}
.imageGallery.slider .gallerySlider .splide__arrows {
  opacity: 0;
}
.imageGallery.slider .gallerySlider:hover .splide__arrows {
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  opacity: 1;
}
.imageGallery.slider .gallerySlider .splide__slide {
  min-height: 600px;
  height: 70vh;
  max-height: 700px;
  max-width: 100vw;
  /*            &:hover {
      .descriptionWrapper {
          opacity: 1;
          .description {
          }
      }
  }*/
}
.imageGallery.slider .gallerySlider .splide__slide > a {
  cursor: zoom-in;
  position: absolute;
  inset: 0;
}
.imageGallery.slider .gallerySlider .splide__slide img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 13%;
     object-position: 50% 13%;
  height: 100%;
  width: 100%;
}
.imageGallery.slider .gallerySlider .splide__slide .descriptionWrapper {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  z-index: 2;
  color: black;
  max-width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  /*                opacity: 0;
  transition: $transitionQuint;*/
}
.imageGallery.slider .gallerySlider .splide__slide .descriptionWrapper .description {
  font-size: 0.9rem;
  padding: 2rem;
  display: inline-block;
}
.imageGallery.slider .gallerySlider .splide__slide .descriptionWrapper .description > :last-child {
  margin-bottom: 0;
}
.imageGallery.slider .gallerySlider,
.imageGallery.slider .gallerySliderNav {
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .imageGallery.slider .gallerySliderNav {
    display: none;
  }
}
.imageGallery.slider .gallerySliderNav .splide__slide {
  /*opacity: 0.8;*/
  border: 2px solid white;
  /*            .bgImgWrapper {
      position: relative;
      @include aspectRatioBox(4 3);
      opacity: 0.9;

      div.bgImg {
      }
  }

  img {
      opacity: 0.8;
  }*/
}
.imageGallery.slider .gallerySliderNav .splide__slide.is-active {
  border: 2px solid #6D6D6D;
}
.imageGallery.slider .gallerySliderNav .splide__slide:before {
  content: " ";
  background-color: #F6F6F6;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.imageGallery.slider .gallerySliderNav .splide__slide:after {
  content: " ";
  position: absolute;
  inset: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.1);
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), font-size 0s linear, padding 0s linear, margin 0s linear;
}
.imageGallery.slider .gallerySliderNav .splide__slide:focus:focus-visible {
  /*opacity: 1;*/
  /*                img,
  .bgImgWrapper {
      opacity: 1;
  }*/
}
.imageGallery.slider .gallerySliderNav .splide__slide:focus:focus-visible:after {
  background-color: rgba(255, 255, 255, 0);
}
.imageGallery.slider .gallerySliderNav .splide__slide:hover {
  /*opacity: 1;*/
  /*                img,
  .bgImgWrapper {
      opacity: 1;
  }*/
}
.imageGallery.slider .gallerySliderNav .splide__slide:hover:after {
  background-color: rgba(255, 255, 255, 0);
}

.fancybox-caption {
  display: none !important;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Page - Home Page */
/****************************************************************************************************/
.homePage .teammembersWrapper {
  background: white;
}
.homePage .featuredcontentitemsWrapper {
  margin-top: 0;
}
.homePage .featuredcontentitemsWrapper .listView.featuredcontentitems {
  margin: 0;
}
.homePage .joinUsWrapper {
  position: relative;
}
.homePage .joinUsWrapper:before {
  content: " ";
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  inset: 0;
  z-index: 0;
}
.homePage .joinUsWrapper > * {
  position: relative;
  z-index: 1;
}
.homePage .cmsContent .buttons {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: flex-start;
}
.homePage .cmsContent .buttons .button {
  margin-top: 0;
  padding: 0.7em 1em;
}
.homePage .cmsContent .buttons .button:after {
  width: 1.2em;
  height: 1.2em;
}

/* Lawyer Search (FindASearch) */
.findASearch {
  margin: 0 auto 9em;
  text-align: center;
  width: 28rem;
  max-width: 100%;
}
.findASearch input[type=text] {
  color: #6D6D6D;
  width: 100%;
  max-width: 100%;
  padding: 0.2rem 1rem;
  padding-right: 3rem;
  text-overflow: ellipsis;
  background-color: white;
  font-size: 1.2rem;
  font-weight: 300;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  background-image: url(/CFImages/Icons/search.svg);
  background-repeat: no-repeat;
  background-position: center right 1rem;
  outline-offset: -2px;
  border: none;
  padding-left: 0;
  box-sizing: border-box;
  height: 3.4rem;
}
.findASearch input[type=text]:focus {
  outline: none !important;
}
.findASearch .k-widget {
  /* the animated underline */
}
.findASearch .k-widget + .textFieldUnderline {
  width: 100%;
  height: 1px;
  display: block;
  margin: 0;
  margin-top: -1px;
  background-size: 200%;
  background-position: 100% 0%;
  /*background-image: linear-gradient(to right, #C8102E, #C8102E 50%, transparent 50%, transparent 75%);*/
  background-image: linear-gradient(to right, #B0B0B0, #B0B0B0 50%, transparent 50%, transparent 75%);
  position: relative;
  z-index: 10;
}
.findASearch .k-widget:focus, .findASearch .k-widget:active, .findASearch .k-widget:hover, .findASearch .k-widget.k-state-focused {
  outline: none !important;
  /*border-bottom: 2px solid $primaryColour;*/
}
.findASearch .k-widget:focus + .textFieldUnderline, .findASearch .k-widget:active + .textFieldUnderline, .findASearch .k-widget:hover + .textFieldUnderline, .findASearch .k-widget.k-state-focused + .textFieldUnderline {
  background-position: 0% 0%;
  transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1), font-size 0s linear, padding 0s linear, margin 0s linear;
  transition-duration: 250ms;
}
.findASearch .k-widget.k-autocomplete {
  width: 100%;
  color: #6D6D6D;
  border: none;
  border-bottom: 1px solid #B0B0B0;
  box-shadow: none;
}
.findASearch #findALawyerDropdownContainer .k-list .k-item:first-of-type {
  display: none !important;
}
.findAnything fieldset {
  border: none;
  padding: 0;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Page - Careers (and child pages) */
/****************************************************************************************************/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region PDF Generation (Printable Bios) */
/****************************************************************************************************/
#printModal_background {
  background: none !important;
}

#printModal {
  display: none;
}

.printModalWrapper #printModal {
  display: block;
}

#printModal {
  width: 36rem;
  background-color: white;
  padding: 4rem;
  padding-top: 3rem;
  border: 1px solid #B0B0B0;
}
#printModal .top p {
  font-style: italic;
}
#printModal .bottom {
  margin: 1.4rem 0 1.1rem;
}
#printModal .bottom .options ul li {
  display: flex;
  align-items: center;
  margin-bottom: 0.4em;
}
#printModal .label {
  font-family: degular, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.7rem;
  color: #C8102E;
  margin-top: 0;
}
#printModal h3 {
  color: #6D6D6D;
  margin-top: 0;
  margin-bottom: 0.6rem;
}
#printModal .button.close {
  inset: initial;
  top: 2.6rem;
  right: 2.6rem;
  margin: 0;
}
#printModal button[type=submit] {
  margin-left: auto;
  padding: 0.8em 2em 0.8em 1.6em;
}
#printModal button[type=submit] .icon, #printModal button[type=submit] svg {
  margin-right: 1rem;
  font-size: 1.5rem;
}
#printModal button[type=submit] .fa-file-download {
  display: none;
}
#printModal button[type=submit]:focus .fa-file-pdf, #printModal button[type=submit]:hover .fa-file-pdf {
  display: none;
}
#printModal button[type=submit]:focus .fa-file-download, #printModal button[type=submit]:hover .fa-file-download {
  display: inline-block;
}

@keyframes fadeToGreyscaleWhite {
  0% {
    filter: grayscale(0) brightness(1);
  }
  1% {
    filter: grayscale(1) brightness(1);
  }
  100% {
    filter: grayscale(1) brightness(200);
  }
}
html.popup_visible_printModal #wrapper > main {
  filter: blur(5px);
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Utility Classes - Visibility */
/****************************************************************************************************/
.sr-only {
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  border: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  background-color: #fff;
  color: #000;
}

.hidden {
  display: none !important;
}

.forcedHide {
  display: none !important;
}

.hideOnDesktop {
  display: none !important;
}

.hideOnMobile {
  display: inline-block;
}

.printOnly {
  display: none;
}

.mobileOnly {
  display: none;
  height: 0;
  width: 0;
}
@media (max-width: 767px) {
  .mobileOnly {
    display: block;
  }
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Utility Classes - Position, Display, Float */
/****************************************************************************************************/
/* Floating */
.float-none {
  float: none;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

/* Positioning */
.position-absolute {
  position: absolute;
}

.position-relative {
  position: relative;
}

.position-fixed {
  position: fixed;
}

/* Display */
.display-flex {
  display: flex;
}

.display-block {
  display: block;
}

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

.display-inline {
  display: inline;
}

.display-none {
  display: none;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Utility Classes - Text Alignment */
/****************************************************************************************************/
.txt-c, table .txt-c, table tr .txt-c, table tr td.txt-c {
  text-align: center !important;
}

.txt-l, table .txt-l, table tr .txt-l, table tr td.txt-l {
  text-align: left !important;
}

.txt-r, table .txt-r, table tr .txt-r, table tr td.txt-r {
  text-align: right !important;
}

.txt-t, table .txt-t, table tr .txt-t, table tr td.txt-t, table tr th.txt-t {
  vertical-align: top !important;
}

.txt-b, table .txt-b, table tr .txt-b, table tr td.txt-b, table tr th.txt-b {
  vertical-align: bottom !important;
}

.txt-m, table .txt-m, table tr .txt-m, table tr td.txt-m, table tr th.txt-m {
  vertical-align: middle !important;
}

/* Table cell content alignment */
/* horizontal alignment */
/* vertical alignment */
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Utility Classes */
/****************************************************************************************************/
/* ##### Whitespace (padding + margin) ##### */
/*    Examples:
    .mtxl - margin-top-extra-large (add an extra large margin-top)
    .pan  - padding-all-none       (remove padding on all sides)
    .mvs  - margin-vertical-small  (add small margins on the top and bottom)
*/
.pan {
  padding: 0 !important;
}

.man {
  margin: 0 !important;
}

.pvn {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.mvn {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.phn {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.mhn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ptn {
  padding-top: 0 !important;
}

.mtn {
  margin-top: 0 !important;
}

.prn {
  padding-right: 0 !important;
}

.mrn {
  margin-right: 0 !important;
}

.pbn {
  padding-bottom: 0 !important;
}

.mbn {
  margin-bottom: 0 !important;
}

.pln {
  padding-left: 0 !important;
}

.mln {
  margin-left: 0 !important;
}

.paxs {
  padding: 0.25rem !important;
}

.maxs {
  margin: 0.25rem !important;
}

.pvxs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.mvxs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.phxs {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.mhxs {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.ptxs {
  padding-top: 0.25rem !important;
}

.mtxs {
  margin-top: 0.25rem !important;
}

.prxs {
  padding-right: 0.25rem !important;
}

.mrxs {
  margin-right: 0.25rem !important;
}

.pbxs {
  padding-bottom: 0.25rem !important;
}

.mbxs {
  margin-bottom: 0.25rem !important;
}

.plxs {
  padding-left: 0.25rem !important;
}

.mlxs {
  margin-left: 0.25rem !important;
}

.pas {
  padding: 0.5rem !important;
}

.mas {
  margin: 0.5rem !important;
}

.pvs {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.mvs {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.phs {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.mhs {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.pts {
  padding-top: 0.5rem !important;
}

.mts {
  margin-top: 0.5rem !important;
}

.prs {
  padding-right: 0.5rem !important;
}

.mrs {
  margin-right: 0.5rem !important;
}

.pbs {
  padding-bottom: 0.5rem !important;
}

.mbs {
  margin-bottom: 0.5rem !important;
}

.pls {
  padding-left: 0.5rem !important;
}

.mls {
  margin-left: 0.5rem !important;
}

.pam {
  padding: 1rem !important;
}

.mam {
  margin: 1rem !important;
}

.pvm {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.mvm {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.phm {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.mhm {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.ptm {
  padding-top: 1rem !important;
}

.mtm {
  margin-top: 1rem !important;
}

.prm {
  padding-right: 1rem !important;
}

.mrm {
  margin-right: 1rem !important;
}

.pbm {
  padding-bottom: 1rem !important;
}

.mbm {
  margin-bottom: 1rem !important;
}

.plm {
  padding-left: 1rem !important;
}

.mlm {
  margin-left: 1rem !important;
}

.pal {
  padding: 2rem !important;
}

.mal {
  margin: 2rem !important;
}

.pvl {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.mvl {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.phl {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.mhl {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.ptl {
  padding-top: 2rem !important;
}

.mtl {
  margin-top: 2rem !important;
}

.prl {
  padding-right: 2rem !important;
}

.mrl {
  margin-right: 2rem !important;
}

.pbl {
  padding-bottom: 2rem !important;
}

.mbl {
  margin-bottom: 2rem !important;
}

.pll {
  padding-left: 2rem !important;
}

.mll {
  margin-left: 2rem !important;
}

.paxl {
  padding: 3rem !important;
}

.maxl {
  margin: 3rem !important;
}

.pvxl {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.mvxl {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.phxl {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.mhxl {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.ptxl {
  padding-top: 3rem !important;
}

.mtxl {
  margin-top: 3rem !important;
}

.prxl {
  padding-right: 3rem !important;
}

.mrxl {
  margin-right: 3rem !important;
}

.pbxl {
  padding-bottom: 3rem !important;
}

.mbxl {
  margin-bottom: 3rem !important;
}

.plxl {
  padding-left: 3rem !important;
}

.mlxl {
  margin-left: 3rem !important;
}

.paxxl {
  padding: 5rem !important;
}

.maxxl {
  margin: 5rem !important;
}

.pvxxl {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.mvxxl {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.phxxl {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.mhxxl {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.ptxxl {
  padding-top: 5rem !important;
}

.mtxxl {
  margin-top: 5rem !important;
}

.prxxl {
  padding-right: 5rem !important;
}

.mrxxl {
  margin-right: 5rem !important;
}

.pbxxl {
  padding-bottom: 5rem !important;
}

.mbxxl {
  margin-bottom: 5rem !important;
}

.plxxl {
  padding-left: 5rem !important;
}

.mlxxl {
  margin-left: 5rem !important;
}

.paxxxl {
  padding: 7rem !important;
}

.maxxxl {
  margin: 7rem !important;
}

.pvxxxl {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.mvxxxl {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.phxxxl {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.mhxxxl {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.ptxxxl {
  padding-top: 7rem !important;
}

.mtxxxl {
  margin-top: 7rem !important;
}

.prxxxl {
  padding-right: 7rem !important;
}

.mrxxxl {
  margin-right: 7rem !important;
}

.pbxxxl {
  padding-bottom: 7rem !important;
}

.mbxxxl {
  margin-bottom: 7rem !important;
}

.plxxxl {
  padding-left: 7rem !important;
}

.mlxxxl {
  margin-left: 7rem !important;
}

.paxxxxl {
  padding: 9rem !important;
}

.maxxxxl {
  margin: 9rem !important;
}

.pvxxxxl {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.mvxxxxl {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.phxxxxl {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.mhxxxxl {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.ptxxxxl {
  padding-top: 9rem !important;
}

.mtxxxxl {
  margin-top: 9rem !important;
}

.prxxxxl {
  padding-right: 9rem !important;
}

.mrxxxxl {
  margin-right: 9rem !important;
}

.pbxxxxl {
  padding-bottom: 9rem !important;
}

.mbxxxxl {
  margin-bottom: 9rem !important;
}

.plxxxxl {
  padding-left: 9rem !important;
}

.mlxxxxl {
  margin-left: 9rem !important;
}

/* ##### subheaders ##### */
/*    Examples: .subheader-s .subheader-m .subheader-l */
.subheader-xs {
  font-size: 1rem !important;
}
.subheader-s {
  font-size: 1.25rem !important;
}
.subheader-m {
  font-size: 1.5rem !important;
}
.subheader-l {
  font-size: 2rem !important;
}
.subheader-xl {
  font-size: 3rem !important;
}

/* ##### txt colours ##### (replaces old txtGrey txtPrimary etc.)*/
/*    Examples: .txt-primary .txt-secondary .txt-grey .txt-grey-dark */
.txt-white {
  color: #fff !important;
}
.txt-black {
  color: #000 !important;
}
.txt-primary {
  color: #C8102E !important;
}
.txt-primary-light {
  color: #ed1e40 !important;
}
.txt-primary-dark {
  color: #990c23 !important;
}
.txt-secondary {
  color: #6D6D6D !important;
}
.txt-secondary-light {
  color: #878787 !important;
}
.txt-secondary-dark {
  color: #545454 !important;
}
.txt-tertiary {
  color: #395D00 !important;
}
.txt-tertiary-light {
  color: #589000 !important;
}
.txt-tertiary-dark {
  color: #1a2a00 !important;
}
.txt-grey {
  color: #6D6D6D !important;
}
.txt-grey-dark {
  color: #555555 !important;
}
.txt-grey-xdark {
  color: #222222 !important;
}
.txt-grey-light {
  color: #B0B0B0 !important;
}
.txt-grey-xlight {
  color: #CCCCCC !important;
}
.txt-grey-xxlight {
  color: #D1D1D1 !important;
}
.txt-grey-xxxlight {
  color: #F6F6F6 !important;
}

/* ##### bg colours ##### (replaces old bgGrey bgDark etc.) */
/*    Examples: .bg-primary .bg-secondary .bg-dark .bg-light .bg-grey .bg-grey-dark .bg-grey-xdark */
.bg-white {
  background-color: #fff !important;
}
.bg-black {
  background-color: #000 !important;
}
.bg-dark {
  background-color: #555555 !important;
}
.bg-light {
  background-color: #D1D1D1 !important;
}
.bg-offwhite {
  background-color: #F6F6F6 !important;
}
.bg-primary {
  background-color: #C8102E !important;
}
.bg-primary-light {
  background-color: #ed1e40 !important;
}
.bg-primary-dark {
  background-color: #990c23 !important;
}
.bg-secondary {
  background-color: #6D6D6D !important;
}
.bg-secondary-light {
  background-color: #878787 !important;
}
.bg-secondary-dark {
  background-color: #545454 !important;
}
.bg-tertiary {
  background-color: #395D00 !important;
}
.bg-tertiary-light {
  background-color: #589000 !important;
}
.bg-tertiary-dark {
  background-color: #1a2a00 !important;
}
.bg-grey {
  background-color: #6D6D6D !important;
}
.bg-grey-dark {
  background-color: #555555 !important;
}
.bg-grey-xdark {
  background-color: #222222 !important;
}
.bg-grey-light {
  background-color: #B0B0B0 !important;
}
.bg-grey-xlight {
  background-color: #CCCCCC !important;
}
.bg-grey-xxlight {
  background-color: #D1D1D1 !important;
}
.bg-grey-xxxlight {
  background-color: #F6F6F6 !important;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Utility Classes - Misc */
/****************************************************************************************************/
/* (simple, single-purpose classes intended for use in Siteifnity editors, etc) */
.border {
  border: 1px solid #B0B0B0;
}

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

.pullQuote {
  padding: 30px 50px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  font-size: 1.3em;
  font-weight: 700;
}

.subtle {
  color: #ef3654;
  font-size: 0.8em;
}

.bg-blueprint {
  position: relative;
}
.bg-blueprint:before {
  inset: 0;
  content: " ";
  position: absolute;
  /*background: white url(/CFImages/hero-bg.png) center no-repeat;*/
  background: white url(/CFImages/blueprints-3.png) center no-repeat;
  background-size: cover;
  z-index: 0;
  opacity: 0.15;
  /*transform: scaleX(-1);*/
}
.bg-blueprint > * {
  position: relative;
  z-index: 1;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Tailwind classes */
/****************************************************************************************************/
.flex {
  display: flex !important;
}

.items-start {
  align-items: flex-start !important;
}

.items-end {
  align-items: flex-end !important;
}

.items-center {
  align-items: center !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-center {
  justify-content: center !important;
}

.align-middle {
  vertical-align: middle !important;
}

/* #endregion */
/****************************************************************************************************/
/*Filtered content*/
.pagination-page {
  color: #C8102E;
}
.pagination-page .selected {
  color: #ffffff;
  background-color: #940e14;
  padding: 4px;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 90px;
  display: inline-block;
  line-height: 100%;
}

#ClearFiltersWrapper {
  position: fixed;
  z-index: 10000;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  right: 5%;
  bottom: 10%;
  background: #C8102E;
  border: solid #fff 1px;
  border-radius: 40px;
  box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.2);
  color: #fff;
  opacity: 0.45;
  transition: all linear 0.15s;
  cursor: pointer;
}
#ClearFiltersWrapper span.horizontal-slash {
  position: absolute;
  transform: rotate(35deg);
  height: 3px;
  width: 100%;
  background: #fff;
}

#ClearFiltersWrapper:hover {
  opacity: 1;
}

.goToPageLbl {
  display: block;
  max-width: 100px;
  padding: 3px;
  border-radius: 5px;
  text-align: center;
  margin: 15px auto;
  position: relative;
  transition: all linear 0.15s;
}
.goToPageLbl select {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 999;
  margin: 0 auto;
  height: auto;
}
.goToPageLbl .goToDropdown {
  height: 0px;
  max-width: 80px;
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: hidden;
}
.goToPageLbl .goToDropdown.active {
  height: 140px;
  border: solid #C8102E 1px;
  border-radius: 6px;
  overflow-y: auto;
}
.goToPageLbl li {
  margin-right: 3px;
}
.goToPageLbl li.selected {
  background: #F6F6F6;
}

.goToPageLbl:hover {
  color: #C8102E;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Bookmarks */
/****************************************************************************************************/
#BookmarkLoading {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bookmark-modal, #UserBookmarkModal {
  display: none;
  background: rgba(0, 0, 0, 0.1);
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
}
.bookmark-modal .global-bookmark-list .global-bookmark-group, #UserBookmarkModal .global-bookmark-list .global-bookmark-group {
  margin: 0.5rem 0 0 0;
  padding: 0.25rem 0;
}
.bookmark-modal .global-bookmark-list .global-bookmark-group .group-opts, #UserBookmarkModal .global-bookmark-list .global-bookmark-group .group-opts {
  text-align: right;
}
.bookmark-modal .global-bookmark-list .global-bookmark-group .group-opts a, #UserBookmarkModal .global-bookmark-list .global-bookmark-group .group-opts a {
  margin-right: 15px;
  cursor: pointer;
}
.bookmark-modal #UserBookmarkInnerWrapper, #UserBookmarkModal #UserBookmarkInnerWrapper {
  height: auto;
  min-height: 450px;
}
.bookmark-modal .bookmark-wrapper, .bookmark-modal #UserBookmarkInnerWrapper, #UserBookmarkModal .bookmark-wrapper, #UserBookmarkModal #UserBookmarkInnerWrapper {
  padding: 15px 35px;
  background: #ffffff;
  position: relative;
  max-width: 1300px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
.bookmark-modal .bookmark-wrapper #BookmarkGroupNew, .bookmark-modal #UserBookmarkInnerWrapper #BookmarkGroupNew, #UserBookmarkModal .bookmark-wrapper #BookmarkGroupNew, #UserBookmarkModal #UserBookmarkInnerWrapper #BookmarkGroupNew {
  display: none;
}
.bookmark-modal .bookmark-wrapper #BookmarkGroupOpen, .bookmark-modal .bookmark-wrapper #BookmarkGroupClose, .bookmark-modal #UserBookmarkInnerWrapper #BookmarkGroupOpen, .bookmark-modal #UserBookmarkInnerWrapper #BookmarkGroupClose, #UserBookmarkModal .bookmark-wrapper #BookmarkGroupOpen, #UserBookmarkModal .bookmark-wrapper #BookmarkGroupClose, #UserBookmarkModal #UserBookmarkInnerWrapper #BookmarkGroupOpen, #UserBookmarkModal #UserBookmarkInnerWrapper #BookmarkGroupClose {
  float: right;
}
.bookmark-modal .bookmark-wrapper .bookmark-options, .bookmark-modal #UserBookmarkInnerWrapper .bookmark-options, #UserBookmarkModal .bookmark-wrapper .bookmark-options, #UserBookmarkModal #UserBookmarkInnerWrapper .bookmark-options {
  margin: 1rem 0 0 0;
  text-align: center;
}
.bookmark-modal .bookmark-wrapper .bookmark-options.text-right, .bookmark-modal #UserBookmarkInnerWrapper .bookmark-options.text-right, #UserBookmarkModal .bookmark-wrapper .bookmark-options.text-right, #UserBookmarkModal #UserBookmarkInnerWrapper .bookmark-options.text-right {
  text-align: right !important;
}
.bookmark-modal .bookmark-wrapper .bookmark-title a, .bookmark-modal #UserBookmarkInnerWrapper .bookmark-title a, #UserBookmarkModal .bookmark-wrapper .bookmark-title a, #UserBookmarkModal #UserBookmarkInnerWrapper .bookmark-title a {
  display: inline;
}
.bookmark-modal .bookmark-wrapper .bookmark-title a.rm-bookmark, .bookmark-modal #UserBookmarkInnerWrapper .bookmark-title a.rm-bookmark, #UserBookmarkModal .bookmark-wrapper .bookmark-title a.rm-bookmark, #UserBookmarkModal #UserBookmarkInnerWrapper .bookmark-title a.rm-bookmark {
  float: right;
}
.bookmark-modal .bookmark-wrapper .bookmark-options button.btn, .bookmark-modal #UserBookmarkInnerWrapper .bookmark-options button.btn, #UserBookmarkModal .bookmark-wrapper .bookmark-options button.btn, #UserBookmarkModal #UserBookmarkInnerWrapper .bookmark-options button.btn {
  width: 49%;
}
.bookmark-modal #BookmarkGroupDeleteConfirmDialog, .bookmark-modal #BookmarkGroupDocumentOptions, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog, #UserBookmarkModal #BookmarkGroupDocumentOptions {
  position: absolute;
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #fff;
  padding: 20px;
}
.bookmark-modal #BookmarkGroupDeleteConfirmDialog h3, .bookmark-modal #BookmarkGroupDocumentOptions h3, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog h3, #UserBookmarkModal #BookmarkGroupDocumentOptions h3 {
  margin-top: 0px;
}
.bookmark-modal #BookmarkGroupDeleteConfirmDialog p, .bookmark-modal #BookmarkGroupDocumentOptions p, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog p, #UserBookmarkModal #BookmarkGroupDocumentOptions p {
  padding: 20px;
}
.bookmark-modal #BookmarkGroupDeleteConfirmDialog .doc-opt-group, .bookmark-modal #BookmarkGroupDocumentOptions .doc-opt-group, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog .doc-opt-group, #UserBookmarkModal #BookmarkGroupDocumentOptions .doc-opt-group {
  margin-bottom: 20px;
}
.bookmark-modal #BookmarkGroupDeleteConfirmDialog .doc-opt-group .doc-type-options input, .bookmark-modal #BookmarkGroupDocumentOptions .doc-opt-group .doc-type-options input, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog .doc-opt-group .doc-type-options input, #UserBookmarkModal #BookmarkGroupDocumentOptions .doc-opt-group .doc-type-options input {
  margin-right: 20px;
}
.bookmark-modal #BookmarkGroupDeleteConfirmDialog .doc-related-options, .bookmark-modal #BookmarkGroupDocumentOptions .doc-related-options, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog .doc-related-options, #UserBookmarkModal #BookmarkGroupDocumentOptions .doc-related-options {
  margin: 0 20px 15px;
  text-align: left;
  display: inline-block;
}
.bookmark-modal #BookmarkGroupDeleteConfirmDialog label:before, .bookmark-modal #BookmarkGroupDocumentOptions label:before, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog label:before, #UserBookmarkModal #BookmarkGroupDocumentOptions label:before {
  display: none !important;
}
.bookmark-modal #BookmarkGroupDeleteConfirmDialog label:after, .bookmark-modal #BookmarkGroupDocumentOptions label:after, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog label:after, #UserBookmarkModal #BookmarkGroupDocumentOptions label:after {
  display: none !important;
}
.bookmark-modal #BookmarkGroupDeleteConfirmDialog .doc-param, .bookmark-modal #BookmarkGroupDeleteConfirmDialog .doc-param-all, .bookmark-modal #BookmarkGroupDocumentOptions .doc-param, .bookmark-modal #BookmarkGroupDocumentOptions .doc-param-all, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog .doc-param, #UserBookmarkModal #BookmarkGroupDeleteConfirmDialog .doc-param-all, #UserBookmarkModal #BookmarkGroupDocumentOptions .doc-param, #UserBookmarkModal #BookmarkGroupDocumentOptions .doc-param-all {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: relative !important;
}
.bookmark-modal .global-bookmark-list, #UserBookmarkModal .global-bookmark-list {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 400px;
  width: 100%;
  margin: 1rem 0;
  padding: 1rem 2rem;
  border-bottom: 1px solid #B0B0B0;
}
.bookmark-modal .global-bookmark-list h3.ownedByTitle, #UserBookmarkModal .global-bookmark-list h3.ownedByTitle {
  display: block;
  margin: 2rem 0 0.5rem 0;
  padding: 0;
  font-size: 0.8rem;
  font-style: italic;
  color: black;
  line-height: 1rem;
}
.bookmark-modal .bookmark-wrapper, #UserBookmarkModal .bookmark-wrapper {
  max-width: 350px;
}
.bookmark-modal #CloseGlobalBookmarkModal, #UserBookmarkModal #CloseGlobalBookmarkModal {
  float: right;
}
.bookmark-modal .global-bookmark-group, #UserBookmarkModal .global-bookmark-group {
  display: none;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #B0B0B0;
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid {
  display: grid;
  grid-template-columns: 40% 30% 30%;
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid.layout, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid.layout {
  padding: 0;
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .title, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .title h3, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .title h3 {
  margin: 0;
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .actions, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .actions {
  /* print and deleted */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  cursor: pointer;
  color: black;
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .permissions, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .permissions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  position: relative;
  /* public and editable */
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .permissions span, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .permissions span {
  /* Checkboxes */
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox], #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: absolute;
  top: auto;
  -webkit-appearance: inherit;
          appearance: inherit;
  border-radius: 3px;
  /* disabled */
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox] + label, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox] + label {
  padding-left: 2rem;
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox]:focus, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox]:focus {
  outline: none !important;
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox]:checked, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox]:checked {
  background-color: #6D6D6D;
  border-color: #6D6D6D;
  background-image: url(/CFImages/Icons/check-white.svg);
}
.bookmark-modal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox]:disabled, #UserBookmarkModal .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox]:disabled {
  color: #B0B0B0;
}
.bookmark-modal .global-bookmark-group.show, #UserBookmarkModal .global-bookmark-group.show {
  display: block;
}

#BookmarkMessageWrapper {
  display: none;
  position: fixed;
  z-index: 9999;
  border-radius: 8px 0px 0px 8px;
  right: 0;
  bottom: 0;
  max-width: 350px;
  width: 100%;
  box-shadow: -5px 0px 15px 0px rgba(0, 0, 0, 0.3);
  background: #F6F6F6;
}
#BookmarkMessageWrapper #BookmarkMessage {
  padding: 20px;
  margin: 0px;
  font-size: 20px;
}
#BookmarkMessageWrapper #BookmarkMessage .text-success {
  color: #C8102E;
}
#BookmarkMessageWrapper #BookmarkMessage .text-danger {
  color: #ce1f1f;
}
#BookmarkMessageWrapper #BookmarkMessage .text-warning {
  color: #e08f10;
}

#DropZone .global-bookmark-group {
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
  border: 1px solid #B0B0B0;
  margin: 1rem 0 2rem 0;
  padding-bottom: 2rem;
  /* .bmc-sort::before {
      content: "Group Drag ::before attribute";
      display: inline;
      position: absolute;
      top: -20px;
      left: 0;
  }*/
}
#DropZone .global-bookmark-group .permissionActionsGrid {
  display: grid;
  grid-template-columns: 40% 30% 30%;
}
#DropZone .global-bookmark-group .permissionActionsGrid.layout {
  padding: 0rem 1rem;
  margin: 0;
}
#DropZone .global-bookmark-group .permissionActionsGrid .title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#DropZone .global-bookmark-group .permissionActionsGrid .title .bmg-sort {
  margin: 0;
  padding: 0;
}
#DropZone .global-bookmark-group .permissionActionsGrid .title .group-name-text[contenteditable=true] {
  border: 1px solid #6D6D6D;
  padding: 0.5rem 3rem 0.5rem 0.5rem;
  position: relative;
  cursor: pointer;
}
#DropZone .global-bookmark-group .permissionActionsGrid .title .group-name-text[contenteditable=true]:after {
  content: " ";
  background-image: url(/CFImages/Icons/pen.svg);
  background-repeat: no-repeat;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  width: 1rem;
  height: 100%;
}
#DropZone .global-bookmark-group .permissionActionsGrid .actions {
  /* print and deleted */
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  font-size: 1.4rem;
  cursor: pointer;
  color: black;
}
#DropZone .global-bookmark-group .permissionActionsGrid .permissions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  position: relative;
  /* public and editable */
}
#DropZone .global-bookmark-group .permissionActionsGrid .permissions span {
  /* Checkboxes */
}
#DropZone .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: auto;
  -webkit-appearance: inherit;
          appearance: inherit;
  border-radius: 3px;
  /* disabled */
}
#DropZone .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox] + label {
  padding-left: 2rem;
}
#DropZone .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox]:focus {
  outline: none !important;
}
#DropZone .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox]:checked {
  background-color: #6D6D6D;
  border-color: #6D6D6D;
  background-image: url(/CFImages/Icons/check-white.svg);
}
#DropZone .global-bookmark-group .permissionActionsGrid .permissions span input[type=checkbox]:disabled {
  color: #B0B0B0;
}
#DropZone .global-bookmark-group .bmc-sort {
  position: relative;
}
#DropZone .global-bookmark-group .bmg-sort {
  margin: 10px 10px 20px;
  padding-bottom: 5px;
  display: inline-block;
}
#DropZone .global-bookmark-group .bmg-sort .fa-grip-vertical {
  font-size: 26px;
}
#DropZone .global-bookmark-group .group-opts {
  float: right;
}
#DropZone .bookmark-items {
  padding: 1rem 1rem;
}
#DropZone .bookmark-items .bmc-sort {
  margin: 10px;
}
#DropZone .bookmark-items .bookmark-item {
  min-width: 100px;
  margin-bottom: 2rem;
}
#DropZone .bookmark-items .bookmark-item .bookmark-opts .rm-bookmark {
  float: right;
}
/* to prevent the flicker when bookmarks loaded/unloaded on page */
#BookmarkPageListContainer.hide {
  display: none !important;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Contact Us Page / Map */
/****************************************************************************************************/
.mapGrid {
  display: grid !important;
  /*gap: 0 !important;*/
  gap: 0.6rem !important;
  grid-template-areas: "photo map" "address map";
  grid-template-columns: 1fr 1.5fr;
  grid-template-rows: 1fr 1.2fr;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: hidden;
}
.mapGrid .col {
  margin: 0 !important;
}
.mapGrid .photo {
  position: relative;
  grid-area: photo;
}
.mapGrid .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}
.mapGrid .address {
  grid-area: address;
  font-size: 1.3rem;
}
.mapGrid .map {
  grid-area: map;
  overflow: hidden;
  position: relative;
  background: #F6F6F6;
  display: flex;
}
.mapGrid .map > .sfContentBlock {
  width: 100%;
  height: 100%;
}
.mapGrid .map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Line Animations */
/****************************************************************************************************/
.bgLines g.building g.frame {
  opacity: 0;
}
.bgLines g.building g.frame path {
  stroke: rgba(0, 0, 0, 0.35) !important;
  stroke: rgba(0, 0, 0, 0.55) !important;
}
.bgLines g.building g.frame.animate {
  opacity: 1;
}
.bgLines g.building g.frame.animate path,
.bgLines g.building g.frame.animate line {
  transition: all 1.5s ease !important;
  stroke-dashoffset: 0px !important;
}
.bgLines g.building g.floor {
  opacity: 0;
}
.bgLines g.building g.floor path,
.bgLines g.building g.floor line {
  opacity: 0;
  transition: all 200ms ease !important;
  stroke-dashoffset: 0px !important;
  stroke-dasharray: initial !important;
  stroke-width: 1 !important;
}
.bgLines g.building g.floor.animate {
  opacity: 0.8;
}
.bgLines g.building g.floor.animate path,
.bgLines g.building g.floor.animate line {
  opacity: 1;
  transition: all 1.5s ease !important;
  stroke-dashoffset: 0px !important;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region History Timeline */
/****************************************************************************************************/
@keyframes showTimelineCard {
  0% {
    transform: translateX(var(--start-offset));
  }
  100% {
    transform: translateX(var(--end-offset));
  }
}
.historyTimelineSlider {
  --slide-count: 7;
  position: relative;
}
.historyTimelineSlider .splide__slide {
  aspect-ratio: 6/2;
}
.historyTimelineSlider .splide__slide .content {
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-align: center;
  color: white;
  padding: 4rem 0 11rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 30rem;
}
.historyTimelineSlider .splide__slide .content :is(h1, h2, h3, h4, h5, h6, .h1, h2, .h3, .h4, .h5, .h6) {
  color: white;
  margin-top: 0;
}
.historyTimelineSlider .splide__slide .content .summary p {
  --block-width: 25rem;
  color: black;
  background: white;
  padding: 2rem 1.3rem;
  width: var(--block-width);
  max-width: 100%;
  text-transform: uppercase;
  color: #C8102E;
  font-weight: 700;
  text-align: left;
  line-height: 1;
  transform: translateX(var(--end-offset));
  color: white;
  transition: color 500ms ease;
}
.historyTimelineSlider .splide__slide.is-active .content .summary p {
  animation: showTimelineCard 300ms ease normal forwards;
  color: #C8102E;
}
.historyTimelineSlider .splide__arrows {
  position: absolute;
  inset: initial;
  bottom: 0;
  left: 0;
  display: none;
}
.historyTimelineSlider ul.splide__pagination {
  --line-width: 2px;
  height: var(--line-width);
  background: #C8102E;
  justify-content: space-between;
  width: 70rem;
  padding: 0;
  position: absolute;
  bottom: 6rem;
  left: 50%;
  right: auto;
  top: auto;
  transform: translateX(-50%);
  max-width: calc(100vw - (var(--site-padding) * 2) - var(--scrollbar-width));
}
@media (1604px) {
  .historyTimelineSlider ul.splide__pagination {
    max-width: calc(100vw - var(--site-padding));
  }
}
.historyTimelineSlider ul.splide__pagination li {
  transform: translateY(calc(-50% + (var(--line-width) / 2)));
}
.historyTimelineSlider ul.splide__pagination li .splide__pagination__page {
  --point-size: 1rem;
  margin: 0;
  background: #C8102E;
  padding: 0;
  width: var(--point-size);
  height: var(--point-size);
  opacity: 1;
  border: none;
  box-shadow: black 0px 0px 5px -2px;
  text-transform: none;
}
.historyTimelineSlider ul.splide__pagination li .splide__pagination__page:before {
  background: url(/CFImages/logo-mark.svg) no-repeat center;
  background-size: contain;
  content: " ";
  inset: 0;
  position: absolute;
  z-index: 1;
  opacity: 0;
}
.historyTimelineSlider ul.splide__pagination li .splide__pagination__page.is-active:before {
  opacity: 1;
}
.historyTimelineSlider ul.splide__pagination li .splide__pagination__page:after {
  display: none;
}
.historyTimelineSlider ul.splide__pagination li .splide__pagination__page .label {
  position: absolute;
  top: auto;
  right: auto;
  left: 50%;
  bottom: calc(100% + 1rem);
  transform: translateX(-50%);
  color: black;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region About Us Page */
/****************************************************************************************************/
.noBodyPadding .mainContent {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.sf-editor .aboutUsBlocks .block {
  padding: 2rem;
  border: 2px dashed #ccc;
}

.sfContentBlock .aboutUsBlocks {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 0.6rem;
}
.sfContentBlock .aboutUsBlocks .block {
  color: black;
  grid-column: span 1;
  font-weight: 800;
  text-transform: uppercase;
  min-height: 10rem;
  font-size: 1rem;
  line-height: 0.9;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  perspective: 2000px;
  -webkit-user-select: none;
          user-select: none;
}
.sfContentBlock .aboutUsBlocks .block:hover p {
  animation-delay: 0;
}
.sfContentBlock .aboutUsBlocks .block .card {
  background-color: rgba(255, 255, 255, 0.95);
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 1.9rem;
  --block-padding: clamp(1rem, 5vw, 1.7rem);
  padding: var(--block-padding);
  height: 100%;
  position: relative;
}
.sfContentBlock .aboutUsBlocks .block .card .inner > *:last-child {
  margin-bottom: 0;
}
.sfContentBlock .aboutUsBlocks .block .card .inner p {
  font-weight: inherit;
  text-transform: inherit;
  line-height: inherit;
  opacity: 0;
}
.sfContentBlock .aboutUsBlocks .block .card .inner strong {
  color: #C8102E;
  font-weight: 900;
}
.sfContentBlock .aboutUsBlocks .block .card.red {
  color: white;
  background-color: #C8102E;
}
.sfContentBlock .aboutUsBlocks .block .card.red strong {
  color: inherit;
}
.sfContentBlock .aboutUsBlocks .block .animatedLetters .letter {
  display: inline-block;
}
.sfContentBlock .aboutUsBlocks .block.inViewport p {
  animation: fadeIn 1000ms ease;
  animation-delay: 500ms;
  animation-fill-mode: forwards;
}
.sfContentBlock .aboutUsBlocks .block.inViewport .animatedLetters .letter {
  animation: fadeInUp 100ms ease;
  animation-fill-mode: both;
  animation-delay: 1000ms;
}
.sfContentBlock .aboutUsBlocks .block.flip .card {
  transition: transform 0.4s;
  transform-style: preserve-3d;
  padding: 0;
}
.sfContentBlock .aboutUsBlocks .block.flip .card :is(.front, .back) {
  position: absolute;
  width: 100%;
  height: 100%;
  /* Safari */
  backface-visibility: hidden;
  padding: var(--block-padding);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.sfContentBlock .aboutUsBlocks .block.flip .card :is(.front, .back).red {
  background-color: #C8102E;
}
.sfContentBlock .aboutUsBlocks .block.flip .card .front:before {
  content: " ";
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: url(/CFImages/Icons/plus-sharp-thin-red.svg) no-repeat center;
  background-size: 70%;
  display: block;
  border: 1px solid #C8102E;
  width: 1.6rem;
  height: 1.6rem;
}
.sfContentBlock .aboutUsBlocks .block.flip .card .back {
  transform: rotateX(180deg);
  color: white;
}
.sfContentBlock .aboutUsBlocks .block.flip .card .back p {
  animation-delay: 0 !important;
}
.sfContentBlock .aboutUsBlocks .block.flip .card .back strong {
  color: white;
}
.sfContentBlock .aboutUsBlocks .block.flip:hover .card {
  transform: rotateX(180deg);
}
.sfContentBlock .aboutUsBlocks .block.about {
  grid-column: span 4;
  font-weight: 400;
  text-transform: initial;
  font-size: 1.2rem;
  line-height: 1.1;
}
.sfContentBlock .aboutUsBlocks .block.founded {
  grid-column: span 2;
  font-size: 1.6rem;
}
.sfContentBlock .aboutUsBlocks .block.founded p {
  text-align: center;
}
.sfContentBlock .aboutUsBlocks .block.founded p strong {
  font-size: 2.5em;
  line-height: 0.8;
}
.sfContentBlock .aboutUsBlocks .block.leader {
  grid-column: span 2;
  font-size: 1.1rem;
}
.sfContentBlock .aboutUsBlocks .block.leader .card {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.sfContentBlock .aboutUsBlocks .block.leader .card:after {
  content: " ";
  position: relative;
  width: 6em;
  height: 6em;
  font-size: 1em;
  background: url(/CFImages/real-estate-law.svg) no-repeat transparent;
  background-size: contain;
  opacity: 0;
}
.sfContentBlock .aboutUsBlocks .block.leader.inViewport .card:after {
  animation: fadeInUp 600ms ease;
  animation-fill-mode: forwards;
}
.sfContentBlock .aboutUsBlocks .block.communities {
  grid-column: span 1;
}
.sfContentBlock .aboutUsBlocks .block.communities .card {
  justify-content: space-between;
  font-size: 0.8rem;
}
.sfContentBlock .aboutUsBlocks .block.communities .card:before {
  content: " ";
  position: relative;
  width: 4em;
  height: 4em;
  font-size: 1em;
  background: url(/CFImages/communities.svg) no-repeat transparent center;
  background-size: contain;
  align-self: flex-end;
}
.sfContentBlock .aboutUsBlocks .block.developments {
  grid-column: span 3;
  font-size: 1.4rem;
}
.sfContentBlock .aboutUsBlocks .block.developments .card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  --h-padding: clamp(1rem, 5vw, 4rem);
  padding-left: var(--h-padding);
  padding-right: var(--h-padding);
}
.sfContentBlock .aboutUsBlocks .block.developments .card span.line {
  display: block;
  opacity: 0;
}
.sfContentBlock .aboutUsBlocks .block.developments .card span.line span {
  color: #C8102E;
}
.sfContentBlock .aboutUsBlocks .block.developments .card span.line strong {
  font-size: 1.6em;
}
.sfContentBlock .aboutUsBlocks .block.developments .card:after {
  content: " ";
  position: relative;
  width: 6em;
  height: 6em;
  font-size: 1em;
  background: url(/CFImages/crane.svg) no-repeat transparent;
  background-size: contain;
}
.sfContentBlock .aboutUsBlocks .block.developments.inViewport .card span.line {
  animation: fadeInUp 800ms ease;
  animation-fill-mode: forwards;
}
.sfContentBlock .aboutUsBlocks .block.developments.inViewport .card span.line:nth-child(1) {
  animation-delay: 0ms;
}
.sfContentBlock .aboutUsBlocks .block.developments.inViewport .card span.line:nth-child(2) {
  animation-delay: 800ms;
}
.sfContentBlock .aboutUsBlocks .block.developments.inViewport .card span.line:nth-child(3) {
  animation-delay: 1400ms;
}
.sfContentBlock .aboutUsBlocks .block.trailblazer {
  grid-column: span 2;
}
.sfContentBlock .aboutUsBlocks .block.trailblazer .card {
  justify-content: flex-end;
}
.sfContentBlock .aboutUsBlocks .block.trailblazer .card strong {
  font-size: 1.65em;
}
.sfContentBlock .aboutUsBlocks .block.trailblazer .card:before {
  content: " ";
  inset: 0;
  display: block;
  position: absolute;
  background: url(/CFImages/building-dots.svg) no-repeat center;
  background-size: 100% auto;
  background-position: center;
  opacity: 0.4;
}
.sfContentBlock .aboutUsBlocks .block.success {
  grid-column: span 1;
  font-size: 0.8rem;
}
.sfContentBlock .aboutUsBlocks .block.success .card {
  justify-content: flex-end;
}
.sfContentBlock .aboutUsBlocks .block.success .card strong {
  font-size: 2.3em;
}
.sfContentBlock .aboutUsBlocks .block.ranked {
  grid-column: span 2;
}
.sfContentBlock .aboutUsBlocks .block.ranked .card {
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-end;
  font-size: 1.2rem;
}
.sfContentBlock .aboutUsBlocks .block.ranked .card .front {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
.sfContentBlock .aboutUsBlocks .block.ranked .card .front strong {
  font-size: 1.7em;
}
.sfContentBlock .aboutUsBlocks .block.ranked .card .front:after {
  content: " ";
  position: relative;
  width: 5em;
  height: 5em;
  font-size: 1em;
  background: url(/CFImages/real-estate-award.svg) no-repeat transparent center right;
  background-size: contain;
  align-self: flex-start;
}
.sfContentBlock .aboutUsBlocks .block.ranked .card .front:before {
  left: var(--h-padding);
  right: auto;
}
.sfContentBlock .aboutUsBlocks .block.ranked .card .back {
  font-size: 1.3rem;
}
.sfContentBlock .aboutUsBlocks .block.ranked.inViewport .card .front:after {
  animation: fadeInUp 1s ease;
  animation-fill-mode: both;
  animation-delay: 200ms;
}
.sfContentBlock .aboutUsBlocks .block.deals {
  grid-column: span 1;
}
.sfContentBlock .aboutUsBlocks .block.deals .card {
  justify-content: flex-end;
}
.sfContentBlock .aboutUsBlocks .block.deals .card .thin {
  font-weight: 400;
}
.sfContentBlock .aboutUsBlocks .block.deals .card .number {
  font-size: 4em;
  line-height: 0.5;
}
.sfContentBlock .aboutUsBlocks .block.deals .card strong {
  font-size: 1.6em;
  padding-bottom: 0.2em;
  display: inline-block;
}
.sfContentBlock .aboutUsBlocks .block.deals .card .bottom {
  opacity: 0;
  display: inline-block;
}
.sfContentBlock .aboutUsBlocks .block.deals.inViewport p {
  opacity: 1 !important;
}
.sfContentBlock .aboutUsBlocks .block.deals.inViewport strong {
  animation: pulseIn 1s ease;
  animation-delay: 500ms;
  animation-fill-mode: both;
}
.sfContentBlock .aboutUsBlocks .block.deals.inViewport .bottom {
  animation: fadeIn 700ms ease;
  animation-delay: 1000ms;
  animation-fill-mode: both;
}

.sfContentBlock.fullWidth {
  width: 100%;
  max-width: 100%;
}

#yearCounter {
  display: inline-block;
  min-height: 0.8em;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Special Banner Pages */
/****************************************************************************************************/
.fullPageBannerImage #wrapper .topper .topperSection {
  background: transparent;
}
.fullPageBannerImage #wrapper .topper .topperSection .topperImage {
  display: none;
}
.fullPageBannerImage #wrapper .topper .topperSection .topperContent {
  color: black;
  -webkit-backdrop-filter: contrast(0.4);
          backdrop-filter: contrast(0.4);
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.fullPageBannerImage #wrapper .breadCrumbInner {
  background: white;
  position: relative;
  z-index: 2;
}
.fullPageBannerImage #wrapper .breadCrumbInner:before {
  content: " ";
  position: absolute;
  width: 200vw;
  height: 100%;
  background: white;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}
.fullPageBannerImage.aboutPage {
  background: url(/images/default-source/page-banners/istock-1089428402.jpg) no-repeat center;
  background-size: cover;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Entrance Animations */
/****************************************************************************************************/
body:not(.sfPageEditor) .cardView {
  opacity: 0;
}
body:not(.sfPageEditor) .cardView.inViewport {
  animation: fadeInUp var(--entrance-duration) ease both;
}
body:not(.sfPageEditor) .cmsContent {
  opacity: 0;
}
body:not(.sfPageEditor) .cmsContent.inViewport {
  animation: fadeInUp var(--entrance-duration) ease both;
}
body:not(.sfPageEditor) .expertiseScrollerWrapper .expertiseScrollerNav > * {
  opacity: 0;
}
body:not(.sfPageEditor) .expertiseScrollerWrapper.inViewport .expertiseScrollerNav > * {
  animation: fadeInUp var(--entrance-duration) ease both;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Kendo Navigation top-level widget overrides */
/****************************************************************************************************/
/****************************************************************************************************/
/* Kendo Menu Widget */
/*.k-menu {
    &.k-menu-horizontal {
        border: none;
        background: none;
    }

    .k-item {
        .k-link {
            &:focus {
                outline: none;
            }

            &:focus-visible {
                outline: 2px solid red;
            }
        }
    }

    &:not(.k-context-menu) {
        > .k-item {
            &.k-state-focused {
                outline: none;
                box-shadow: none;
            }

            > a.k-state-active {
                color: white;
            }

            .k-group {
                visibility: visible !important;
            }
        }

        &:focus {

            > .k-item {

                &.k-state-focused {
                    outline: none;
                    box-shadow: none;
                }
            }

            &:focus-visible {
                outline: 1px dashed $greyLight;
                outline-offset: 0;

                > .k-item.k-state-focused {
                    outline: $outline;
                    box-shadow: none;
                }
            }
        }
    }
}*/
/****************************************************************************************************/
/* Kendo Treeview (shared, general treeview styles) */
/* remember - these styles will affect ANY kendo treeview. So if you're making heavy changes then you probably want to target your specific treeview */
.k-treeview {
  padding: 0;
  /*    overflow-y: auto;
  overflow-x: hidden;*/
}
.k-treeview .k-item {
  color: inherit;
  position: relative;
  padding: 0;
  font-size: 1rem;
  border: none;
}
.k-treeview .k-item .k-icon {
  right: 5%;
  position: absolute;
  z-index: 3;
}
.k-treeview .k-item .k-icon:before {
  color: #fff;
  content: " ";
  font-size: 1rem;
}
.k-treeview .k-link {
  color: inherit;
  width: 100%;
  font-size: inherit;
  padding: 0;
}
.k-treeview .k-link.k-state-hover, .k-treeview .k-link.k-state-active, .k-treeview .k-link.k-state-selected, .k-treeview .k-link.k-state-focused {
  background: none;
  box-shadow: none;
  text-decoration: none;
}
.k-treeview:focus:focus-visible .k-state-focused {
  outline: 2px solid #395D00;
  outline-offset: 0;
}

/* #endregion */
/****************************************************************************************************/
/* CF Default Menu */
.mainNavWrapper .mainNav:not(.k-menu) .rootMenuItem ul {
  display: none;
}
.mainNavWrapper :is(.mainNav, .k-menu) {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  height: 100%;
  align-items: center;
  gap: 1.8em;
  font-size: 1rem;
  line-height: 1.2;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(li, .k-item) {
  font-weight: 700;
  font-size: 0.8rem;
  color: black;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  box-shadow: none !important;
  /*&:focus, &:hover*/
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(li, .k-item).k-state-hover {
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(li, .k-item) .k-icon {
  display: none;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(li, .k-item).selected, .mainNavWrapper :is(.mainNav, .k-menu) :is(li, .k-item).childSelected {
  /*color: $secondaryColour;*/
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(li, .k-item) :is(a, .k-link) {
  font: inherit;
  padding: 0;
  color: inherit;
  letter-spacing: inherit;
  box-shadow: none !important;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(li, .k-item) :is(a, .k-link) .k-menu-expand-arrow {
  filter: invert(1);
  margin-left: 0;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(li, .k-item) :is(a, .k-link).k-state-active {
  text-decoration: underline;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(li, .k-item).k-last .k-link {
  padding-right: 0;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(ul, .k-menu-group) {
  border-radius: 0;
  padding: 1rem 1.4rem;
  border: none;
  background-color: white;
  display: none;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(ul, .k-menu-group) :is(li, .k-item).k-state-hover, .mainNavWrapper :is(.mainNav, .k-menu) :is(ul, .k-menu-group) :is(li, .k-item):hover, .mainNavWrapper :is(.mainNav, .k-menu) :is(ul, .k-menu-group) :is(li, .k-item):focus {
  background-color: transparent;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(ul, .k-menu-group) :is(a, .k-link) {
  padding: 0.4rem 0;
  color: black;
  background-color: transparent;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(ul, .k-menu-group) :is(a, .k-link):focus, .mainNavWrapper :is(.mainNav, .k-menu) :is(ul, .k-menu-group) :is(a, .k-link):hover {
  color: #545454;
  background-color: transparent;
}
.mainNavWrapper :is(.mainNav, .k-menu) :is(ul, .k-menu-group).teammembers {
  column-count: 2;
  column-gap: 1.5em;
}
.mainNavWrapper :is(.mainNav, .k-menu) .k-animation-container {
  display: none;
  padding-top: calc(1.6rem + .6rem);
  animation: showKendoDropdown 300ms ease;
  animation-delay: 0;
  transition-delay: 0;
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Hamburger */
/****************************************************************************************************/
button.hamburger {
  top: 1.25rem;
  right: 1.75rem;
  width: 35px;
  height: 35px;
  border: none;
  padding: 12px;
  margin: 0;
  position: absolute;
  z-index: 500;
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear;
  background-color: transparent;
  display: none;
}
button.hamburger:hover, button.hamburger:focus {
  cursor: pointer;
  background-color: transparent;
}
button.hamburger .hamburger-inner, button.hamburger .hamburger-inner:after, button.hamburger .hamburger-inner:before {
  position: absolute;
  width: 34px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  background-color: #C8102E;
}
button.hamburger .hamburger-inner {
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%) rotate(0deg);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
}
button.hamburger .hamburger-inner:before {
  top: -10px;
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}
button.hamburger .hamburger-inner:after {
  bottom: -10px;
}
button.hamburger .hamburger-inner:after, button.hamburger .hamburger-inner:before {
  display: block;
  content: "";
}
button.hamburger.open {
  z-index: 10000;
  background-color: rgba(255, 255, 255, 0.8);
}
button.hamburger.open .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate(-50%, -50%) rotate(45deg);
}
button.hamburger.open .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s, color 75ms ease-in;
  opacity: 0;
}
button.hamburger.open .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Mobile Menu */
/****************************************************************************************************/
/* sometimes a duplicate of the header, sometimes just a container for the mobile nav */
.mobileHeader {
  position: fixed;
  z-index: 1000;
}
/* tweak other elements when the mobile nav is open */
body.withNavOpen #header {
  top: 0;
  left: 0;
  right: 0;
  bottom: initial;
  position: fixed;
}

/* the mobile nav menu */
nav.mobileNav {
  top: 0;
  right: 0;
  width: 40rem;
  max-width: 100%;
  height: 100%;
  position: fixed;
  padding: 200px 2rem 2rem 2rem;
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 100vh;
  transform: translateX(100%);
  transition: all 0.3s ease, font-size 0s linear, padding 0s linear, margin 0s linear, outline 0s linear, visibility linear 0s;
  visibility: hidden;
  background-color: #C8102E;
}
nav.mobileNav.open {
  transform: translateX(0%);
  visibility: visible;
}
nav.mobileNav .k-treeview {
  color: white;
  height: 100%;
  border-top: solid 1px rgba(255, 255, 255, 0.5);
}
nav.mobileNav .k-treeview .k-item {
  font-size: 1.6rem;
  padding: 0.5rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}
nav.mobileNav .k-treeview .k-item .k-icon {
  filter: invert(1);
  right: 0;
}
nav.mobileNav .k-treeview .k-item .k-item {
  font-size: 1.2rem;
}
nav.mobileNav .k-treeview .k-item .k-link {
  color: #fff;
}
nav.mobileNav .k-treeview .k-item .k-link:hover {
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Kendo TreeView inside sideContent */
/****************************************************************************************************/
.sideContent nav {
  width: 100%;
  max-width: 300px;
}

.k-treeview ul.mainTreeView {
  border-top: 1px solid #6D6D6D;
  border-bottom: 1px solid #6D6D6D;
  padding: 0;
}
.k-treeview ul.mainTreeView li.k-item {
  /* above the link */
  /* link styles */
  /* These are any nested groups */
  /* The selected li */
  /* This is the expanded li item */
  /* expand collapse icons */
}
.k-treeview ul.mainTreeView li.k-item .k-top, .k-treeview ul.mainTreeView li.k-item .k-mid, .k-treeview ul.mainTreeView li.k-item .k-bot {
  padding: 2px;
}
.k-treeview ul.mainTreeView li.k-item a.k-link {
  color: #555555;
  font-size: 1rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  border: 2px solid transparent;
}
.k-treeview ul.mainTreeView li.k-item a.k-link:focus:focus-visible {
  border: 2px rgba(109, 109, 109, 0.5) solid;
}
.k-treeview ul.mainTreeView li.k-item a.k-link:hover {
  border: 2px rgba(109, 109, 109, 0.5) solid;
}
.k-treeview ul.mainTreeView li.k-item ul.k-group {
  background-color: #F6F6F6;
}
.k-treeview ul.mainTreeView li.k-item ul.k-group li.k-item {
  /* Level 2 Nest */
}
.k-treeview ul.mainTreeView li.k-item ul.k-group li.k-item a.k-link {
  padding-left: 3rem;
  font-size: 0.9rem;
}
.k-treeview ul.mainTreeView li.k-item ul.k-group li.k-item a.k-link:after {
  width: 8px;
  height: 8px;
}
.k-treeview ul.mainTreeView li.k-item ul.k-group li.k-item ul.k-group li.k-item a.k-link {
  padding-left: 4rem;
}
.k-treeview ul.mainTreeView li.k-item.selected {
  background-color: #395D00 !important;
  /* link styles (both the li and a have class of selected on them) */
}
.k-treeview ul.mainTreeView li.k-item.selected a.k-link.selected {
  color: white !important;
}
.k-treeview ul.mainTreeView li.k-item[aria-expanded=true] {
  background-color: #B0B0B0;
}
.k-treeview ul.mainTreeView li.k-item span.k-icon {
  right: initial;
  left: 1.5rem;
}
.k-treeview ul.mainTreeView li.k-item:focus:focus-visible {
  background-color: #B0B0B0;
}
.k-treeview ul.mainTreeView li.k-item:hover {
  background-color: #B0B0B0;
}

/* #endregion */
/****************************************************************************************************/
/* #region Top Level Simple */
/****************************************************************************************************/
nav.topLevelSimple {
  width: 100%;
}
nav.topLevelSimple ul {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}
nav.topLevelSimple ul a {
  color: black;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9rem;
}
@media (max-width: 767px) {
  nav.topLevelSimple ul {
    justify-content: flex-start;
  }
}

/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Mega Menu - Disabled by default */
/****************************************************************************************************/
/* .k-animation-container {
        display: block !important;
        overflow: visible !important;

        .k-menu-group {
            display: block !important;
            transform: translateY(0) !important;
        }
    }*/
/*nav ul.megaNav {*/
/* (The Mega Dropdown) */
/*.megaContainer {
    display: none; //hide until initialized
}

.k-animation-container {
    width: calc(60vw) !important;
    max-height: 750px !important;
    display: none;*/
/*top: 65px !important;*/
/*top: calc(100% + 3px) !important;
border: none !important;*/
/*transform: translatex(-50%) !important;
left: 50% !important;

.k-item.k-state-default {
    white-space: normal !important;
}

.k-group.megaContainer { //individual megamenu container
    width: 100% !important;*/
/* border: solid 2px red;*/
/*box-shadow: 0px 5px 27px 7px rgba(0,0,0,0.12);
            display: flex !important;
            flex-direction: row;
            flex-wrap: wrap;
            padding: 2.5rem;

            a {
                padding-bottom: .3rem;
                padding-left: 0;

                &:after {
                    transition: $transitionMenuItem;
                }

                &:hover {
                    @extend %borderBottomShort;
                }
            }

            > li.k-item {
                display: inline-block;
                width: 100%;
                font-size: .9rem;
                padding-bottom: .5rem;

                &:hover {
                    background-color: transparent;
                }

                h4 {
                    margin-top: 0;
                }

                .k-content {
                    background-color: transparent;

                    .level1 {
                        li {
                            padding-bottom: .5rem;
                        }
                    }

                    .button {
                        white-space: normal;
                        text-align: left;

                        a:hover {
                            color: #fff;
                        }
                    }
                }
            }

            &.commonPanel {
                column-count: 2;
                display: block !important;
            }

            &.expertises {
                display: flex;

                ul {
                    margin: 0;
                }

                .k-first {
                    flex-basis: 70%;
                }

                .k-last {
                    flex-basis: 30%;
                }

                .k-content {
                    &.megaLeft {
                        margin-right: 2rem;

                        .level1 {
                            column-count: 2;
                            column-gap: 2rem;

                            li {
                                display: inline-block;
                                width: 100%;
                            }
                        }
                    }
                }
            }

            &.teammembers {
                flex-direction: column;
            }

            &.insights {
                padding: 0;

                ul.level1 {
                    column-count: 2;
                }

                .k-content {
                    flex-direction: column;
                }

                > li {
                    padding: 2.5rem;
                }

                li:first-of-type {
                    background-color: $greyXXXLight !important;
                }

                li.k-item + li.k-item {
                    padding-top: 1rem;
                }
            }
        }
    }
}*/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Nav - Description List */
/****************************************************************************************************/
/*nav.descriptionList {
    margin: 5rem 0 4.5rem !important;

    h2 {
        color: $primaryColour;
        font-size: 1rem;
        font-family: $primaryFont;
        margin-bottom: 2rem;
    }

    ul.menuItems.listView {
        @include grid(4, 2rem, "li");
        margin-top: 4rem;

        li.menuItem {
            position: relative;
            margin-bottom: 2.4rem;*/
/*flex-basis: 25%;*/
/*margin: 0;*/
/*&:before {
                content: ' ';
                position: absolute;
                inset: -1rem;
                background-color: rgba($secondaryColour, .1);
                z-index: 1;
                opacity: 0;
                display: block;
                transition: $transition;
            }

            > {
                position: relative;
                z-index: 2;
            }

            &.selected {
                //background-color: $secondaryColourTransparent;

                h3:after {
                    background-color: $secondaryColour;
                }
            }

            &:hover {
                &:before {
                    opacity: 1;
                }
            }

            .navItemInner {*/
/*padding: 1rem;*/
/*position: relative;
                z-index: 9;

                .bgImgWrapper {
                    @include aspectRatioBox(1 1, ".bgImg");
                }

                a {
                    text-decoration: none;
                    color: inherit;
                    display: block;
                }

                h3 {
                    margin: 0;
                    position: relative;
                    padding-bottom: 1.5rem;
                    color: $grey;

                    &:after {
                        content: ' ';
                        position: absolute;
                        background-color: $primaryColour;
                        height: 1px;
                        width: calc(50% - 1.5rem);
                        left: 0;
                        bottom: 0;
                    }
                }
            }
        }
    }
}*/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Nav - Thumbnail List */
/****************************************************************************************************/
/*nav.thumbnailList {

    ul.menuItems {*/
/*@include grid(4, 0.2rem, "li.menuItem");*/
/*display: flex;
        flex-wrap: nowrap;

        li.menuItem {
            flex: 1 1 0;
            margin: 0;

            &:hover {
                .navItemInner {*/
/*padding: 2px;*/
/*text-align: center;

                    .bgImgWrapper {
                        .bgImg {
                            transform: scale(1.1);
                        }
                    }
                }
            }

            .navItemInner {
                padding: 2px;
                text-align: center;

                .bgImgWrapper {
                    @include aspectRatioBox(1 1, ".bgImg");

                    .bgImg {
                        transition: $transition;
                    }
                }

                a {
                    text-decoration: none;
                    color: inherit;
                    display: block;
                }

                h3 {
                    padding-bottom: 1.5rem;
                    color: $secondaryColour;
                    margin: 1rem auto;
                }
            }
        }
    }

}*/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Sitemap */
/****************************************************************************************************/
/*nav {
    ul.siteMapComplete {
        padding-left: 2em;

        li {
            padding: 0.35em 0 0 0.25em;
            list-style-type: disc;
            text-transform: none;
        }

        li.rootMenuItem {
            list-style-type: square;
            text-transform: uppercase;

            ul {
                padding-left: 2em;
            }

            ul.level2 {
                padding-left: 4em;
            }

            ul.level3 {
                padding-left: 6em;
            }

            ul.level4 {
                padding-left: 8em;
            }
        }

        li.reset {
            padding: 0;
            margin: 0;
            list-style-type: none;
        }

        li a.toggleAction.button {
            margin: 0.5em 0 0 0;
        }
        // FAQ Toggle
        li a.toggleAction.withPlusMinus {
            .openIcon {
                display: inline-block;
            }

            .closeIcon {
                display: none;
            }
        }
        // Active FAQ Toggle
        li.active {
            a.toggleAction.withPlusMinus {
                .openIcon {
                    display: none;
                }

                .closeIcon {
                    display: inline-block;
                }
            }
        }

        div.toggleContent {
            display: none;

            &.active {
                display: block;
            }
        }
    }
}*/
/* #endregion */
/****************************************************************************************************/
/****************************************************************************************************/
/* #region Tabs / Tabstrip */
/****************************************************************************************************/
.tabstrip {
  display: none;
}

.tabstrip.k-widget {
  display: block;
}
.tabstrip.k-widget .button .k-flat {
  display: none;
}
.tabstrip.k-widget.k-tabstrip {
  background: none;
  border: none;
  font-size: inherit;
  padding-top: 1rem;
}
.tabstrip.k-widget.k-tabstrip .k-tabstrip-items {
  border: none;
  background: none;
  text-transform: uppercase;
}
.tabstrip.k-widget.k-tabstrip .k-tabstrip-items .k-item {
  border: none;
  background: none;
  border-radius: 0;
}
.tabstrip.k-widget.k-tabstrip .k-tabstrip-items .k-item .k-loading {
  border: none;
}
.tabstrip.k-widget.k-tabstrip .k-tabstrip-items .k-item .k-link {
  color: #395D00;
  padding: 0 2rem 0;
  font-size: 1.4rem;
  background: none;
  text-transform: none;
  border-right: solid 1px #395D00;
}
.tabstrip.k-widget.k-tabstrip .k-tabstrip-items .k-item.k-first .k-link {
  padding-left: 0;
}
.tabstrip.k-widget.k-tabstrip .k-tabstrip-items .k-item.k-last .k-link {
  border: none;
}
.tabstrip.k-widget.k-tabstrip .k-tabstrip-items .k-item.k-state-active .k-link {
  color: #fff;
}
.tabstrip.k-widget.k-tabstrip .k-tabstrip-items .k-item.k-state-hover .k-link {
  opacity: 0.8;
}
.tabstrip.k-widget.k-tabstrip .k-tabstrip-items .k-item:active .k-link {
  color: #fff;
}
.tabstrip.k-widget.k-tabstrip:focus {
  box-shadow: none;
}
.tabstrip.k-widget.k-tabstrip:focus:focus-visible {
  outline: 2px solid #395D00;
  outline-color: #B0B0B0;
  outline-style: dashed;
}
.tabstrip.k-widget.k-tabstrip:focus:focus-visible .k-item.k-state-active {
  outline: 2px solid #395D00;
}
.tabstrip.k-widget.k-tabstrip .k-content {
  border: none;
  padding: 0;
  background-color: transparent;
  overflow: hidden;
}
.tabstrip.k-widget.k-tabstrip .k-content.k-state-active {
  background-color: transparent;
}
.tabstrip.k-widget.k-tabstrip .k-content:focus {
  outline: none;
}
.tabstrip.k-widget.k-tabstrip .k-content:focus:focus-visible {
  outline: 2px solid #395D00;
  outline-offset: 0;
}

/* #endregion */
/****************************************************************************************************/
/* 
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)
*/
/* Large Desktop (switch between simple and mobile nav) */
/* Small Desktop (switch between simple and mobile nav) */
@media only screen and (max-width: 1299px) {
  .site-footer .mainFooter .mainFooterGrid .footerLeft {
    padding-top: 2rem;
    padding-bottom: 2rem;
    /* the background */
  }
  .site-footer .mainFooter .mainFooterGrid .footerLeft:before {
    right: -100vw;
  }
  .site-footer .mainFooter .mainFooterGrid .footerLeft .footerLeftGrid {
    display: flex;
    flex-direction: row;
  }
  .site-footer .mainFooter .mainFooterGrid .footerLeft .footerLeftGrid .logoAndAddress {
    width: 50%;
    flex: initial;
  }
  .site-footer .mainFooter .mainFooterGrid .footerLeft .footerLeftGrid .studentLinks {
    width: 50%;
    flex: initial;
  }
  .site-footer .mainFooter .mainFooterGrid .footerRight {
    padding-left: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .site-footer .mainFooter .mainFooterGrid .footerRight .footerSitemapGrid {
    width: 100%;
  }

  .cardView.featuredcontentitem .imgWrapper {
    width: 40%;
  }

  .cardView.featuredcontentitem .content .narrow {
    max-width: 60%;
  }
}
/* Tablet */
@media only screen and (max-width: 1024px) {
  .hamburger {
    display: block !important;
  }
  .hamburger:after {
    content: none;
  }

  #header .mainNavWrapper {
    display: none !important;
  }
  #header .topHeader .topHeaderGrid .topHeaderGridLeft img {
    display: block;
    max-width: 240px;
  }
  body.withNavOpen #header .topHeader .topHeaderGrid .topHeaderGridLeft img {
    filter: grayscale(1) brightness(1) contrast(2) invert(1);
  }
  #header .topHeader .topHeaderGrid .topHeaderGridRight {
    padding-right: 3rem;
  }
  #header .header {
    display: none;
    height: 0;
    width: 0;
    padding: 0;
  }

  body.withNavOpen #header .topHeader {
    z-index: 10000;
  }

  .homePage .cmsContent .buttons {
    margin-top: 1.5rem;
  }

  .detailView.teammember .bioTopContent .bioTopperGrid {
    grid-template-columns: 2fr 3fr;
  }

  .expertiseScrollerWrapper .expertiseScrollerNav {
    width: 85%;
  }

  .cardView.featuredcontentitem .imgWrapper {
    width: 35%;
  }

  .cardView.featuredcontentitem .content .narrow {
    max-width: 70%;
  }

  .cardView.expertise.fullWidth .content {
    width: 70%;
  }

  .sfContentBlock .aboutUsBlocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sfContentBlock .aboutUsBlocks .block.trailblazer {
    grid-column: span 3;
  }
  .sfContentBlock .aboutUsBlocks .block.communities {
    grid-column: span 2;
  }
  .sfContentBlock .aboutUsBlocks .block.developments {
    grid-column: span 2;
  }
  .sfContentBlock .aboutUsBlocks .block.ranked {
    grid-column: span 3;
  }

  .listView.rankings {
    --card-width: 45%;
  }
}
/* Mobile Only */
@media only screen and (max-width: 767px) {
  #header .topHeader .topHeaderGrid .topHeaderGridRight {
    padding-right: 4rem;
  }

  .detailView.teammember .bioTopContent .bioTopperGrid {
    grid-template-columns: 1fr;
  }
  .detailView.teammember .bioTopContent .bioTopperGrid .bioImage.imgWrapper {
    order: 1;
  }
  .detailView.teammember .bioTopContent .bioTopperGrid .bioContact {
    order: 2;
  }

  .cardView.featuredcontentitem .imgWrapper {
    width: 22%;
  }

  .cardView.featuredcontentitem .content .narrow {
    max-width: 90%;
  }

  .expertiseScrollerWrapper .expertiseScrollerNav {
    width: 100%;
  }

  .cardView.expertise.fullWidth .content {
    width: 100%;
  }

  .mapGrid {
    grid-template-areas: "address address " "map map " "photo photo ";
  }

  .detailView.teammember .bioImage.imgWrapper {
    -webkit-mask-image: none;
            mask-image: none;
  }
  .detailView.teammember .teamContentGrid {
    grid-template-columns: 1fr;
  }
  .detailView.teammember .teamContentGrid .sideContent {
    display: none;
  }
}
/* XS Mobile Only */
@media only screen and (max-width: 650px) {
  .expertiseScrollerWrapper .expertiseScrollerNav {
    -webkit-mask-position: inherit;
            mask-position: inherit;
  }

  .cardView.featuredcontentitem .imgWrapper {
    width: 0;
  }

  .cardView.featuredcontentitem .content .narrow {
    max-width: 100%;
  }

  .sfContentBlock .aboutUsBlocks .block {
    grid-column: span 3 !important;
  }

  #footer .copyrightFooter .copyrightGrid {
    grid-template-areas: "copyright" "legal" "cubicle";
    grid-template-columns: 1fr;
    gap: 1rem;
    text-align: center;
  }
  #footer .copyrightFooter .copyrightGrid p {
    text-align: center !important;
  }
}
/* ### Bullets */
/* XXS Mobile (min width) */
/* XS Mobile (min width) */
/* XS Mobile (max width) */
/* Mobile (min width) */
/* Mobile (max width) */
/* Mobile (max width) */
/* Tablets (min width) */
/* Tablets (max width) */
/* Small Desktop  (min width) */
/* Small Desktop (max width) */
/* Large Desktop (min width) */
/* Large Desktop (max width) */
/* Extra-Large Desktop (min width) */
/* Extra-Large Desktop (max width) */
/* High Definition (HD) - THIS IS THE LEVEL OF OUR DEFAULT STYLES */
/* Containers - PLEASE USE REMS */
/* Container Padding ( should be in rems ) */
/* Whitespace */
/* Subheader */
/* Base unit used for spacing gutters */
/* Buttons */
@media print {
  .noPrint {
    display: none;
  }

  .printOnly {
    display: block;
    height: auto;
    width: auto;
  }

  a[href]:after {
    content: none !important;
  }

  /* Hide these elements */
  .topHeader {
    display: none !important;
  }

  .mobile,
.topHeader,
header nav,
header .search,
footer,
video, audio, object, embed {
    display: none !important;
    height: 0 !important;
  }

  header .header.stuck {
    position: relative !important;
  }

  img {
    max-width: 100%;
  }

  @page {
    margin: 0.5cm;
  }
  body {
    line-height: 1.2;
  }

  h1 {
    font-size: 21pt;
  }

  h2 {
    font-size: 15pt;
    margin-top: 25px;
  }

  h3 {
    font-size: 13pt;
    margin-top: 20px;
  }

  p a {
    color: black;
    word-wrap: break-word;
  }
  p a:after {
    content: " " attr(href) ")";
  }
  p a[href^="#"]:after {
    display: none;
  }
  p a[href^="http://"]:after, p a a[href^="https://"]:after {
    content: " (" attr(href) ")";
  }

  .pageTopper {
    min-height: 0;
  }
  .pageTopper .topperImage {
    display: none;
  }

  .resources .innerContent .itemImage {
    display: none;
  }

  .filteredContent .filtersContainer, .filteredContent #loadingIndicator, .filteredContent #loadMoreContainer {
    display: none !important;
  }

  .viewMoreOuter {
    display: none;
  }

  .teammembers .teammember .bgImgWrapper {
    display: none;
  }

  .teammember .topperGrid {
    height: auto;
  }
  .teammember .topperGrid .bioTopContent.flexCol {
    color: #000;
    background-color: #fff;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact {
    text-align: left;
    flex-direction: column;
    display: flex;
    justify-content: center;
    height: 100%;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact h1 {
    color: #000;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact a:link, .teammember .topperGrid .bioTopContent.flexCol .bioContact a:visited, .teammember .topperGrid .bioTopContent.flexCol .bioContact a:active {
    color: #000;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact .offices ul li {
    border-right: 1px solid #000;
  }
  .teammember .topperGrid .bioTopContent.flexCol .bioContact .offices ul li a {
    color: #000;
  }
  .teammember .bgImgWrapper {
    display: none;
    height: 0;
  }

  .expertise.detailView .pageTopper, .sector.detailView .pageTopper, .solution.detailView .pageTopper {
    min-height: 0;
    padding-top: 2rem;
  }
  .expertise.detailView .pageTopper .topperImage, .sector.detailView .pageTopper .topperImage, .solution.detailView .pageTopper .topperImage {
    display: none;
  }
}
.printWrapper .container {
  width: 100%;
  padding: 0;
  margin: 0;
  max-width: 100% !important;
}
.printWrapper .printHeader .printHeaderGrid .logo a img {
  display: block;
  width: 250px;
  margin: 0;
  padding: 0 0 1rem 0;
}
.printWrapper .printFooter {
  height: 900px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  page-break-before: always;
}
.printWrapper .printFooter::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 80%;
  height: 100%;
  background-image: url(/CFImages/hero-lines-alternate.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  opacity: 0.3;
  /* Adjust opacity here */
  z-index: -1;
  /* Place it behind the content */
}
.printWrapper .printFooter .sfContentBlock {
  display: block;
  padding-left: 60px;
  border-top: 2px solid #C8102E;
}
.printWrapper .printFooter .sfContentBlock h2 {
  font-size: 40px;
  max-width: 80%;
}
.printWrapper .printFooter .sfContentBlock h3 {
  font-size: 24px;
  max-width: 80%;
}
.printWrapper .printFooter .sfContentBlock p {
  font-size: 16px;
  max-width: 80%;
}
.printWrapper .printFooter .footerLogo {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 200px 0 60px 0;
}
.printWrapper .printFooter .footerLogo a img {
  display: block;
  width: 250px;
  margin: 0;
  padding: 0 60px 0 0;
}
.printWrapper .cardView, .printWrapper .cmsContent {
  opacity: 1 !important;
}
.printWrapper .cardView.inViewport, .printWrapper .cmsContent.inViewport {
  animation: none !important;
}
.printWrapper .baseFont {
  font-family: degular, sans-serif;
}
.printWrapper h2 {
  break-inside: avoid;
}
.printWrapper h2::after {
  content: "";
  display: block;
  height: 120px;
  margin-bottom: -120px;
}
.printWrapper h2.superMargin::after {
  content: "";
  display: block;
  height: 500px;
  margin-bottom: -500px;
}
.printWrapper h2.mediumMargin::after {
  content: "";
  display: block;
  height: 300px;
  margin-bottom: -300px;
}
.printWrapper .detailView.teammember {
  display: block;
  position: relative;
  padding-top: 0 !important;
}
.printWrapper .detailView.teammember .bioTopContent {
  padding: 0;
}
.printWrapper .detailView.teammember .bioTopContent table td {
  padding: 0;
  vertical-align: top;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioContact {
  padding-top: 1rem;
  justify-content: flex-start;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioContact h1 {
  margin: 0;
  font-size: 40px;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioContact h3.position {
  font-size: 20px;
  font-weight: normal;
  margin: 12px 0 0 0;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioContact .contactInfo {
  margin-top: 20px;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioContact .contactInfo .prefixLabel {
  margin-right: 0.6em;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioContact .contactInfo li {
  margin-bottom: 8px;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioContact .contactInfo a {
  color: black;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioContact .contactInfo a:hover, .printWrapper .detailView.teammember .bioTopContent table.topGrid .bioContact .contactInfo a:focus {
  color: #C8102E;
  text-decoration: underline;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioImage.imgWrapper {
  aspect-ratio: 5/4;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-mask-image: url(/CFImages/angle-mask-1.svg);
          mask-image: url(/CFImages/angle-mask-1.svg);
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #a6aeb0;
}
.printWrapper .detailView.teammember .bioTopContent table.topGrid .bioImage.imgWrapper img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.printWrapper .detailView.teammember table.bioGrid {
  padding-top: 2rem;
  margin-bottom: 2rem;
}
.printWrapper .detailView.teammember table.bioGrid tr td {
  vertical-align: top;
}
.printWrapper .detailView.teammember table.bioGrid h2.sectionTitle {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 1rem 0;
  border-bottom: 2px solid #C8102E;
}
.printWrapper .detailView.teammember table.bioGrid .mainContent {
  margin: 0;
  padding: 0;
}
.printWrapper .detailView.teammember table.bioGrid .mainContent p, .printWrapper .detailView.teammember table.bioGrid .mainContent ul li {
  font-size: 16px;
}
.printWrapper .detailView.teammember table.bioGrid .sideContent {
  margin: 0;
  padding-left: 2rem;
}
.printWrapper .detailView.teammember table.bioGrid .sideContent .bioSection {
  margin-bottom: 2rem;
}
.printWrapper .detailView.teammember table.bioGrid .sideContent .bioSection .cmsContent p, .printWrapper .detailView.teammember table.bioGrid .sideContent .bioSection .cmsContent ul li {
  font-size: 13px;
}
.printWrapper .detailView.teammember table.bioGrid .sideContent .bioSection .cmsContent ul li {
  margin: 0 0 8px 0;
}
.printWrapper .detailView.teammember .relatedContentSections .wrapper.related {
  padding-bottom: 2rem;
}
.printWrapper .detailView.teammember .relatedContentSections .wrapper.related h2.sectionTitle {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 1rem 0;
  border-bottom: 2px solid #C8102E;
}
.printWrapper .detailView.teammember .relatedContentSections .related.rankingsWrapper .listView.rankings {
  display: block;
  margin: 0;
}
.printWrapper .detailView.teammember .relatedContentSections .related.rankingsWrapper .listView.rankings li {
  padding: 0 0 0 1.75rem;
}
.printWrapper .detailView.teammember .relatedContentSections .related.rankingsWrapper .listView.rankings li:before {
  content: " ";
  top: initial;
  left: 0;
  width: 1em;
  height: 1.2em;
  color: #C8102E;
  content: "";
  display: block;
  position: absolute;
  line-height: inherit;
  /*background-image: url(/CFImages/Icons/bullet-square-solid.svg);*/
  background-image: url(/CFImages/Icons/square-sharp-solid.svg);
  background-size: 0.4em auto;
  background-repeat: no-repeat;
  background-position: center;
}
.printWrapper .detailView.teammember .relatedContentSections .related.rankingsWrapper .listView.rankings .cardView.ranking.simple {
  display: block;
  text-align: left;
  margin: 0 0 0.8em;
}
.printWrapper .detailView.teammember .relatedContentSections .related.rankingsWrapper .listView.rankings .cardView.ranking.simple .content {
  display: flex;
  flex-direction: row;
  gap: 8px;
  text-align: left;
  flex-wrap: wrap;
  margin-bottom: 0;
  border: none;
  justify-content: flex-start;
  align-items: baseline;
  padding: 0;
  /* optional item */
}
.printWrapper .detailView.teammember .relatedContentSections .related.rankingsWrapper .listView.rankings .cardView.ranking.simple .content .rankingPublisher {
  font-weight: 800;
  color: #C8102E;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
.printWrapper .detailView.teammember .relatedContentSections .related.rankingsWrapper .listView.rankings .cardView.ranking.simple .content .rankingAccolade {
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
.printWrapper .detailView.teammember .relatedContentSections .related.rankingsWrapper .listView.rankings .cardView.ranking.simple .content .rankingLocation {
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
.printWrapper .detailView.teammember .relatedContentSections .related.rankingsWrapper .listView.rankings .cardView.ranking.simple .content .yearAwarded {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  color: #C8102E;
}
.printWrapper .detailView.teammember .relatedContentSections .related.casesStaticWrapper .cmsContent p, .printWrapper .detailView.teammember .relatedContentSections .related.casesStaticWrapper .cmsContent ul li {
  font-size: 16px;
}
.printWrapper .detailView.teammember .relatedContentSections .related.expertisesWrapper {
  background: none;
  padding: 0 0 2rem 0;
}
.printWrapper .detailView.teammember .relatedContentSections .related.expertisesWrapper .listView.expertises {
  display: block;
}
.printWrapper .detailView.teammember .relatedContentSections .related.expertisesWrapper .listView.expertises li {
  padding: 0 0 0 1.75rem;
  font-size: 16px;
  margin-bottom: 8px;
}
.printWrapper .detailView.teammember .relatedContentSections .related.expertisesWrapper .listView.expertises li:before {
  content: " ";
  top: initial;
  left: 0;
  width: 1em;
  height: 1.2em;
  color: #C8102E;
  content: "";
  display: block;
  position: absolute;
  line-height: inherit;
  /*background-image: url(/CFImages/Icons/bullet-square-solid.svg);*/
  background-image: url(/CFImages/Icons/square-sharp-solid.svg);
  background-size: 0.4em auto;
  background-repeat: no-repeat;
  background-position: center;
}
.printWrapper .detailView.teammember .relatedContentSections .related.expertisesWrapper .listView.expertises li a {
  color: black;
}
.printWrapper .detailView.teammember .relatedContentSections .related.insightsWrapper.publicationsWrapper {
  padding: 0 0 2rem 0;
  background: none;
}
.printWrapper .detailView.teammember .relatedContentSections .related.insightsWrapper.publicationsWrapper .listView.related.insights.publications {
  display: block;
  margin: 0;
}
.printWrapper .detailView.teammember .relatedContentSections .related.insightsWrapper.publicationsWrapper .listView.related.insights.publications li {
  padding: 0;
  font-size: 16px;
}
.printWrapper .detailView.teammember .relatedContentSections .related.insightsWrapper.publicationsWrapper .listView.related.insights.publications .cardView.insight.simple {
  display: block;
  margin-bottom: 18px;
  padding: 6px 0 18px 0;
  border-bottom: 1px solid #ccc;
}
.printWrapper .detailView.teammember .relatedContentSections .related.insightsWrapper.publicationsWrapper .listView.related.insights.publications .cardView.insight.simple .contentTypeLabels {
  color: #6D6D6D;
  text-transform: uppercase;
  font-size: 12px;
}
.printWrapper .detailView.teammember .relatedContentSections .related.insightsWrapper.publicationsWrapper .listView.related.insights.publications .cardView.insight.simple h3 {
  margin: 4px 0 0 0;
  line-height: 1.2;
  border: none;
  padding: 0;
  font-size: 16px;
}

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