html.is-cms body,
html.is-cms body.hidden {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: auto !important;
  background: #111 !important;
}

html.is-cms .preloader-wrap,
html.is-cms .cd-cover-layer,
html.is-cms #magic-cursor,
html.is-cms #rotate-device,
html.is-cms #clone-image {
  display: none !important;
}

html.is-cms #content-scroll,
html.is-cms #main,
html.is-cms #main-content,
html.is-cms #main-page-content,
html.is-cms #hero,
html.is-cms #hero-styles,
html.is-cms #hero-caption,
html.is-cms #hero-caption .inner,
html.is-cms .content-row,
html.is-cms .parallax-image-wrapper,
html.is-cms .parallax-content-pin,
html.is-cms .parallax-content-animation,
html.is-cms .parallax-content,
html.is-cms .team-list-wrapper,
html.is-cms .team-list-captions,
html.is-cms .team-list-images {
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}

html.is-cms #hero {
  display: block !important;
  margin: 0 !important;
  padding: 5rem 2rem 3rem !important;
  background: #0c0c0c !important;
  color: #fff !important;
  border-bottom: 6px solid #c7203c;
}

html.is-cms #hero-caption {
  position: relative !important;
  inset: auto !important;
  width: min(1120px, calc(100vw - 4rem)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html.is-cms .hero-title,
html.is-cms .hero-subtitle {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.is-cms .hero-title {
  font-size: clamp(42px, 7vw, 92px) !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  margin-bottom: 2.25rem !important;
}

html.is-cms .hero-subtitle {
  font-size: clamp(20px, 2.6vw, 34px) !important;
  line-height: 1.25 !important;
  max-width: 980px !important;
}

html.is-cms .hero-title div,
html.is-cms .hero-title span,
html.is-cms .hero-subtitle div,
html.is-cms .hero-subtitle span {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.is-cms #hero-footer,
html.is-cms .hero-footer-left,
html.is-cms .scroll-down,
html.is-cms #hero hr {
  display: none !important;
}

html.is-cms #itemsWrapper,
html.is-cms #itemsWrapperLinks {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

html.is-cms .content-row[data-bgcolor="#171717"] {
  margin: 0 !important;
  padding: 2.25rem 2rem !important;
  background: #171717 !important;
  color: #fff !important;
}

html.is-cms .content-row[data-bgcolor="#171717"] .content-row[data-bgcolor="#171717"] {
  padding: 0 !important;
}

html.is-cms .content-row[data-bgcolor="#c7203c"] {
  margin: 0 !important;
  padding: 3rem 2rem !important;
  background: #c7203c !important;
  color: #fff !important;
}

html.is-cms .parallax-image-wrapper {
  width: min(1120px, calc(100vw - 4rem)) !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

html.is-cms .parallax-content-animation.who {
  margin: 0 0 1rem !important;
  text-align: left !important;
}

html.is-cms .narrative-title,
html.is-cms #home-attention-title {
  display: block !important;
  color: #fff !important;
  font-size: clamp(30px, 4vw, 56px) !important;
  line-height: 1 !important;
  margin: 0 0 1.5rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.is-cms .parallax-content {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html.is-cms .parallax-content li {
  display: block !important;
  margin: 0 !important;
  padding: 1rem 1rem 1.15rem !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
	max-height: 300px;
}

html.is-cms .parallax-content h5 {
  display: block !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 0.85rem !important;
}

html.is-cms .who-we-are {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
}

html.is-cms .who-we-are span {
  display: block !important;
}

html.is-cms .who-we-are img {
    display: block !important;
    width: 70% !important;
    height: 240px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

html:not(.is-cms) .home-gallery-source {
  display: none !important;
}

html.is-cms .home-gallery-generated {
  display: none !important;
}

html.is-cms .home-gallery-source {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important;
  gap: 0.75rem !important;
  width: min(1120px, calc(100vw - 4rem)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  min-height: 0 !important;
}

html.is-cms .home-gallery-source a,
html.is-cms .home-gallery-source img {
  display: block !important;
}

html.is-cms .home-gallery-source img {
  width: 100% !important;
  height: 115px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}

html.is-cms .justified-grid {
  display: none !important;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important;
  gap: 0.75rem !important;
  width: min(1120px, calc(100vw - 4rem)) !important;
  margin: 0 auto !important;
  height: auto !important;
}

html.is-cms .justified-grid .collage-thumb,
html.is-cms .justified-grid .image-link {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.is-cms .justified-grid img {
  display: block !important;
  width: 100% !important;
  height: 115px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.is-cms .content-row[data-bgcolor="#c7203c"] hr {
  display: none !important;
}

html.is-cms .pinned-section {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr) !important;
  gap: 2rem !important;
  width: min(1120px, calc(100vw - 4rem)) !important;
  margin: 0 auto !important;
  align-items: start !important;
  color: #151515 !important;
}

html.is-cms .pinned-element,
html.is-cms .scrolling-element {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.is-cms #rmg-info {
  padding: 2rem !important;
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 8px !important;
}

html.is-cms #rmg-info h5,
html.is-cms #rmg-info p {
  display: block !important;
  color: #151515 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.is-cms #rmg-info h5 {
  font-size: 28px !important;
  line-height: 1.1 !important;
  margin: 0 0 1rem !important;
}

html.is-cms #rmg-info p {
  font-size: 18px !important;
  line-height: 1.45 !important;
  margin: 0 0 1rem !important;
}

html.is-cms .scrolling-element figure {
  display: block !important;
  margin: 0 0 1rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.is-cms .scrolling-element img {
  display: block !important;
  width: 100% !important;
  max-height: 320px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.is-cms .scrolling-element hr {
  display: none !important;
}

html:not(.is-cms) .team-cms-source {
  display: none !important;
}

html.is-cms .team-cms-source {
  display: block !important;
  box-sizing: border-box !important;
  width: calc(100% - 200px) !important;
  max-width: 980px !important;
  margin: 2rem 200px 2rem 0 !important;
  padding: 1.5rem;
  background: #f7f7f7;
  color: #151515;
  border: 2px solid rgba(199, 32, 60, 0.45);
}

html.is-cms .team-cms-source h3,
html.is-cms .team-cms-source h4,
html.is-cms .team-cms-source p,
html.is-cms .team-cms-source div {
  color: #151515 !important;
}

html.is-cms .team-cms-note {
  margin-bottom: 1.5rem;
  font-size: 16px;
  line-height: 1.4;
}

html.is-cms .team-cms-member {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid;
  grid-template-columns: minmax(130px, 180px) 1fr;
  gap: 1rem 1.5rem;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 0 1.5rem !important;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  overflow: visible !important;
}

html.is-cms .team-cms-member-inner {
  display: contents !important;
}

html.is-cms .team-cms-member h4,
html.is-cms .team-cms-title,
html.is-cms .team-cms-bio {
  grid-column: 2;
}

html.is-cms .team-cms-headshot {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 100%;
  height: auto;
}

html.is-cms .team-cms-generated,
html.is-cms .team-generated-bio {
  display: none !important;
}

html.is-cms .repeatable-toolbar,
html.is-cms [class*="repeatable-toolbar"] {
 position: absolute !important;
    will-change: transform !important;
    top: 0px !important;
    left: 0px !important;
    transform: translate3d(10px, 69px, 0px) !important;
  z-index: 2147483647 !important;
}

html.is-cms .has-animation,
html.is-cms .has-mask-fill,
html.is-cms .caption-timeline,
html.is-cms .parallax-list,
html.is-cms .team-list-images li,
html.is-cms .collage-thumb,
html.is-cms .image-link {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.is-cms .cms-editable {
  outline: 1px dashed rgba(199, 32, 60, 0.55);
  outline-offset: 3px;
}

html.is-cms .dark-content[hidden]:not(.team-generated-bio) {
  display: block !important;
  margin: 2rem;
  padding: 1.5rem;
  border: 1px solid rgba(199, 32, 60, 0.35);
}

@media (max-width: 900px) {
  html.is-cms .pinned-section {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  html.is-cms .who-we-are {
    grid-template-columns: 1fr 1fr !important;
  }

  html.is-cms .justified-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
