@charset "UTF-8";
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}
.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}
.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}
.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}
.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}
.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}
@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-zoomInUp {
  animation: .2s ease-out .1s both f-zoomInUp;
}
.f-zoomOutDown {
  animation: .2s ease-out both f-zoomOutDown;
}
@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: .175s ease-out both f-throwOutUp;
}
.f-throwOutDown {
  animation: .175s ease-out both f-throwOutDown;
}
@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: .2s ease both f-fadeIn;
  z-index: 2;
}
.f-fadeOut {
  animation: .2s ease both f-fadeOut;
  z-index: 1;
}
@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: .5s ease both f-fadeSlowIn;
  z-index: 2;
}
.f-fadeSlowOut {
  animation: .5s ease both f-fadeSlowOut;
  z-index: 1;
}
@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: .2s ease-out both f-fadeFastIn;
  z-index: 2;
}
.f-fadeFastOut {
  animation: .2s ease-out both f-fadeFastOut;
  z-index: 2;
}
@keyframes f-fadeFastIn {
  0% {
    opacity: .75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: .2s ease-out both f-crossfadeIn;
  z-index: 2;
}
.f-crossfadeOut {
  animation: .1s linear .1s both f-crossfadeOut;
  z-index: 1;
}
@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: .85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}
.f-slideIn.from-prev {
  animation: .85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}
.f-slideOut.to-next {
  animation: .85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}
.f-slideOut.to-prev {
  animation: .85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}
@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: .85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}
.f-classicIn.from-prev {
  animation: .85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}
.f-classicOut.to-next {
  animation: .85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}
.f-classicOut.to-prev {
  animation: .85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}
@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}
.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}
@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}
.f-button:focus:not(:focus-visible) {
  outline: none;
}
.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}
.f-button[disabled] {
  cursor: default;
}
.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}
.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}
html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}
html.with-fancybox body {
  touch-action: none;
}
html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}
.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: 1050;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}
.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}
.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}
.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}
.fancybox__viewport {
  width: 100%;
  height: 100%;
}
.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}
.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}
.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}
.fancybox__slide.has-image {
  overflow: hidden;
}
.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}
.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}
.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}
.is-loading .fancybox__content {
  opacity: 0;
}
.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}
.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}
.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}
.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}
.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.fancybox__slide.is-animating > .fancybox__content {
  filter: blur(0px);
  will-change:
    transform,
    width,
    height;
}
.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
}
.hide-image .fancybox-image {
  opacity: 0;
}
.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}
.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}
.is-compact .fancybox__caption {
  padding-bottom: 0;
}
.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}
.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: .75;
}
.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}
.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}
.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all .25s ease;
}
.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, .5);
}
.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}
.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}
.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}
.is-idle .fancybox__nav {
  animation: .15s ease-out both f-fadeOut;
}
.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut;
}
.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}
.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}
.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}
.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}
.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}
.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: .25s ease .1s backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: .35s ease backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: .15s ease forwards f-fadeOut;
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: .35s ease forwards f-fadeOut;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}
.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,
.fancybox__container:not(.is-compact) .has-map .fancybox__content,
.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, .9);
  color: #fff;
}
.has-map .fancybox__content {
  background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}
.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}
.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}
.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
}
.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}
.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}
.f-thumbs .f-spinner svg {
  display: none;
}
.f-thumbs.is-vertical {
  height: 100%;
}
.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.f-thumbs__track {
  display: flex;
  will-change: transform;
}
.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  min-width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}
.f-thumbs__slide.is-loading img {
  opacity: 0;
}
.is-classic .f-thumbs__viewport {
  height: 100%;
}
.is-modern .f-thumbs__track {
  width: max-content;
}
.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--left, 0)*1px);
  width: calc(100% - var(--width, 0)*1px);
  cursor: pointer;
}
.is-modern .f-thumbs__slide {
  --clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}
.is-modern .f-thumbs__slide:focus-within:not(.is-selected) {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}
.is-modern .f-thumbs__slide > * {
  clip-path: var(--clip-path);
}
.is-modern.in-touch .f-thumbs__slide {
  filter: none;
}
.is-modern.is-resting .f-thumbs__slide {
  transition: all .33s ease;
}
.is-modern.is-resting .f-thumbs__slide > * {
  transition: all .33s ease;
}
.f-thumbs__slide__button {
  appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity .2s ease;
}
.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}
.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}
.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}
.is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}
.is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn .2s ease-out;
  z-index: 10;
}
.f-thumbs__slide__img {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
}
.f-thumbs.is-horizontal .f-thumbs__track {
  margin: 0 auto;
  padding: 8px 0 12px 0;
}
.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}
.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  margin: auto 0;
  padding: 0 8px;
}
.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}
.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height .35s cubic-bezier(0.23, 1, 0.32, 1);
}
.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}
.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}
.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}
.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}
.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}
.fancybox__thumbs.is-hidden {
  max-height: 0px !important;
}
.is-closing .fancybox__thumbs {
  transition: none !important;
}
.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI Adjusted",
    "Segoe UI",
    "Liberation Sans",
    sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}
.fancybox__toolbar :focus-visible {
  z-index: 1;
}
.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut;
}
.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}
.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}
.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}
.fancybox__infobar span {
  padding: 0 5px;
}
.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}
[data-fancybox-toggle-slideshow] {
  position: relative;
}
[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: .3;
}
[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}
.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}
.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}
.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}
.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}
.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}
.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}
@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-panzoom {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
  background: #fff;
}
.f-panzoom.is-draggable {
  cursor: move;
  cursor: grab;
}
.f-panzoom.can-zoom_in {
  cursor: zoom-in;
}
.f-panzoom.can-zoom_out {
  cursor: zoom-out;
}
.f-panzoom.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.f-panzoom.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}
.f-panzoom__content {
  display: block;
  margin: auto;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  min-height: 0;
  object-fit: contain;
  transform: translate3d(0, 0, 0) scale(1) rotate(0) skew(0);
  transform-origin: center center;
  transition: none;
  -webkit-user-select: none;
  user-select: none;
}
.is-loading .f-panzoom__content {
  display: none;
}
.is-scaling .f-panzoom__content {
  filter: blur(0px);
  will-change:
    transform,
    width,
    height;
  backface-visibility: hidden;
}
picture.f-panzoom__content > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.f-panzoom__content:not(:last-child) {
  margin-bottom: 0;
}
.f-panzoom__viewport {
  margin: auto;
  position: relative;
  width: fit-content;
  height: fit-content;
  min-height: 1px;
}
.f-panzoom__viewport:not(:last-child) {
  margin-bottom: 0;
}
.f-panzoom__caption:not(:first-child) {
  margin-bottom: auto;
}
html.with-panzoom-in-fullscreen {
  overflow: hidden;
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}
.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}
@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}
.f-button:focus:not(:focus-visible) {
  outline: none;
}
.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}
.f-button[disabled] {
  cursor: default;
}
.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}
.f-panzoom__toolbar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 4px;
  padding: 0;
  opacity: 1;
  transition: opacity .15s ease;
  z-index: 1;
}
.is-idle .panzoom__toolbar {
  opacity: 0;
}
[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}
[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}
.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}
.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}
:root {
  --black: #000000;
  --body-background: #000000;
  --primary-font:
    Helvetica,
    Arial,
    sans-serif;
  --secondary-font: Verdana;
}
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
    animation: none !important;
    transition: none !important;
  }
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  vertical-align: baseline;
}
*::before,
*::after {
  display: block;
}
img,
picture,
video,
iframe,
figure {
  max-width: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
a {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  background-color: transparent;
}
p a,
label a {
  display: inline;
}
li {
  list-style-type: none;
}
html {
  scroll-behavior: smooth;
}
html {
  overflow-x: hidden;
}
span,
sub,
sup {
  color: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
strong,
blockquote,
i,
b,
u,
em {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-decoration: none;
  color: inherit;
}
span {
  font-family: inherit;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
::-moz-selection {
  background-color: var(--black, black);
  color: var(--white, white);
  text-shadow: none;
}
::selection {
  background-color: var(--black, black);
  color: var(--white, white);
  text-shadow: none;
}
form,
input,
textarea,
select,
button,
label {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  background-color: transparent;
  color: inherit;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
table,
tr,
td {
  border-collapse: collapse;
  border-spacing: 0;
}
svg {
  width: 100%;
  display: block;
  fill: currentColor;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
  overflow: visible;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
[hidden] {
  display: none !important;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  margin: 0;
}
main {
  display: block;
  overflow-x: hidden;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  font-family: inherit;
  font-weight: inherit;
  color: inherit !important;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
em {
  font-style: italic;
}
img {
  border-style: none;
}
body {
  position: relative;
  margin: 0;
  overflow: hidden;
  min-height: 100vh;
  font-size: 100%;
  font-family: var(--primary-font);
  color: var(--black);
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button,
input {
  overflow: visible;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -moz-appearance: button;
  appearance: button;
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
@font-face {
  font-family: "Special Elite";
  src: url(/assets/fonts/SpecialElite-Regular.ttf);
  font-weight: 400;
}
@font-face {
  font-family: Inter;
  src: url(/assets/fonts/Inter-Thin.ttf);
  font-weight: 300;
}
@font-face {
  font-family: Inter;
  src: url(/assets/fonts/Inter-Regular.ttf);
  font-weight: 400;
}
@font-face {
  font-family: Inter;
  src: url(/assets/fonts/Inter-Medium.ttf);
  font-weight: 500;
}
@font-face {
  font-family: Inter;
  src: url(/assets/fonts/Inter-SemiBold.ttf);
  font-weight: 600;
}
@font-face {
  font-family: Inter;
  src: url(/assets/fonts/Inter-Bold.ttf);
  font-weight: 700;
}
@font-face {
  font-family: Inter;
  src: url(/assets/fonts/Inter-Black.ttf);
  font-weight: 900;
}
@font-face {
  font-family: Barlow;
  src: url(/assets/fonts/Barlow-Thin.ttf);
  font-weight: 300;
}
@font-face {
  font-family: Barlow;
  src: url(/assets/fonts/Barlow-Regular.ttf);
  font-weight: 400;
}
@font-face {
  font-family: Barlow;
  src: url(/assets/fonts/Barlow-Medium.ttf);
  font-weight: 500;
}
@font-face {
  font-family: Barlow;
  src: url(/assets/fonts/Barlow-SemiBold.ttf);
  font-weight: 600;
}
@font-face {
  font-family: Barlow;
  src: url(/assets/fonts/Barlow-Bold.ttf);
  font-weight: 700;
}
@font-face {
  font-family: Barlow;
  src: url(/assets/fonts/Barlow-Black.ttf);
  font-weight: 900;
}
*,
*::before,
*::after {
  font-family:
    Barlow,
    Arial,
    Helvetica,
    sans-serif;
  font-weight: 400;
  color: #1F1511;
}
p {
  font-size: 1rem;
  line-height: 24px;
  font-weight: 500;
}
p.paragraph--14px {
  font-size: 0.875rem;
  line-height: 18.2px;
}
@media screen and (min-width: 1024px) {
  p {
    font-size: 1.125rem;
    line-height: 25.2px;
  }
}
h1 {
  font-family: "oswald", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 30px;
}
@media screen and (min-width: 1024px) {
  h1 {
    font-size: 2.25rem;
    line-height: 45px;
  }
}
h2 {
  font-family: "veneer", sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 33px;
}
@media screen and (min-width: 1024px) {
  h2 {
    font-size: 2.875rem;
    line-height: 56px;
  }
}
h5 {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 25.2px;
}
@media screen and (min-width: 1024px) {
  h5 {
    font-size: 1.375rem;
    line-height: 30.8px;
  }
}
:root {
  --wrapper-margin: 1.5rem;
  --wrapper-max-width: calc(100% - var(--wrapper-margin));
  --wrapper-min-width: calc(100% - (var(--wrapper-margin) / 2));
}
@media screen and (min-width: 428px) {
  :root {
    --wrapper-margin: 2rem;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --wrapper-margin: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --wrapper-margin: 4.2813rem;
  }
}
@media screen and (min-width: 1366px) {
  :root {
    --wrapper-margin: 5.2813rem;
    --wrapper-min-width: calc(100% - (var(--wrapper-margin) / 3));
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --wrapper-margin: 8.5625rem;
    --wrapper-min-width: calc(100% - (var(--wrapper-margin) / 4));
  }
}
.wrapper {
  color: inherit;
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: var(--wrapper-max-width);
}
.wrapper--small {
  max-width: var(--wrapper-min-width);
}
.wrapper--only-left {
  max-width: calc(100% - var(--wrapper-margin) / 2);
  margin-left: auto;
  margin-right: 0;
}
.wrapper--only-right {
  max-width: calc(100% - var(--wrapper-margin) / 2);
  margin-left: 0;
  margin-right: auto;
}
@media screen and (min-width: 1440px) {
  .wrapper.xl\:wrapper--small {
    max-width: var(--wrapper-min-width);
  }
  .wrapper.xl\:only-left {
    max-width: calc(100% - var(--wrapper-margin) / 2);
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .wrapper.md\:only-left {
    max-width: calc(100% - var(--wrapper-margin) / 2);
    margin-left: auto;
    margin-right: 0;
  }
  .wrapper.md\:only-right {
    max-width: calc(100% - var(--wrapper-margin) / 2);
    margin-right: auto;
    margin-left: 0;
  }
}
@media screen and (min-width: 1600px) {
  .wrapper {
    max-width: 90rem;
  }
  .wrapper--only-left,
  .wrapper--only-right {
    max-width: calc(100% - (100vw - 90rem) / 2);
  }
}
@media screen and (min-width: 768px) {
  .md\:wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: var(--wrapper-max-width);
  }
}
@media screen and (min-width: 1440px) {
  .xl\:no-wrapper {
    max-width: max-content !important;
  }
}
@media screen and (min-width: 1024px) {
  .lg\:no-wrapper {
    max-width: max-content !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:no-wrapper {
    max-width: max-content !important;
    margin: 0 auto;
  }
}
label a,
p a {
  color: #000000;
  text-decoration: underline;
  font-weight: bold;
}
small {
  font-size: 0.75rem;
  line-height: 0.8788rem;
}
ul li {
  list-style-type: none;
}
ul li::marker {
  display: none;
}
main ul li {
  list-style-type: disc;
}
main ul li::marker {
  color: #000000;
}
sup.symbol-sup {
  font-size: inherit;
  line-height: 0;
  top: initial;
}
.red-string-wrapper {
  position: relative;
  height: 2rem;
}
.red-string {
  border-bottom: 2px solid #CF1C0A;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  position: absolute;
  width: calc(100vw + 20rem);
  left: 50%;
  transform: translateX(-50%);
}
body {
  background-image: url(/assets/images/background-stars-mobile.png);
  background-color: #000000;
}
@media screen and (min-width: 500px) {
  body {
    background-image: url(/assets/images/background-stars-tablet.png);
  }
}
@media screen and (min-width: 1024px) {
  body {
    background-image: url(/assets/images/background-stars-desktop.png);
  }
}
.color--folder {
  color: #F3E6C3 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--folder {
  background-color: #F3E6C3;
}
@media screen and (min-width: 768px) {
  .md\:color--folder {
    color: #F3E6C3 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--red {
  color: #CF1C0A !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--red {
  background-color: #CF1C0A;
}
@media screen and (min-width: 768px) {
  .md\:color--red {
    color: #CF1C0A !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--blue {
  color: #526CAD !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--blue {
  background-color: #526CAD;
}
@media screen and (min-width: 768px) {
  .md\:color--blue {
    color: #526CAD !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--light-blue {
  color: #7F94CA !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--light-blue {
  background-color: #7F94CA;
}
@media screen and (min-width: 768px) {
  .md\:color--light-blue {
    color: #7F94CA !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--green {
  color: #617D44 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--green {
  background-color: #617D44;
}
@media screen and (min-width: 768px) {
  .md\:color--green {
    color: #617D44 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--platinum {
  color: #DFE2E9 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--platinum {
  background-color: #DFE2E9;
}
@media screen and (min-width: 768px) {
  .md\:color--platinum {
    color: #DFE2E9 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--envelop {
  color: #E2A842 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--envelop {
  background-color: #E2A842;
}
@media screen and (min-width: 768px) {
  .md\:color--envelop {
    color: #E2A842 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--granite-grey {
  color: #626468 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--granite-grey {
  background-color: #626468;
}
@media screen and (min-width: 768px) {
  .md\:color--granite-grey {
    color: #626468 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--light-granite-grey {
  color: rgba(98, 100, 104, 0.4) !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--light-granite-grey {
  background-color: rgba(98, 100, 104, 0.4);
}
@media screen and (min-width: 768px) {
  .md\:color--light-granite-grey {
    color: rgba(98, 100, 104, 0.4) !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--carbon {
  color: #1F1511 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--carbon {
  background-color: #1F1511;
}
@media screen and (min-width: 768px) {
  .md\:color--carbon {
    color: #1F1511 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--texture {
  color: #E5E9F2 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--texture {
  background-color: #E5E9F2;
}
@media screen and (min-width: 768px) {
  .md\:color--texture {
    color: #E5E9F2 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--black {
  color: #000000 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--black {
  background-color: #000000;
}
@media screen and (min-width: 768px) {
  .md\:color--black {
    color: #000000 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--cinnabar {
  color: #E93C2B !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--cinnabar {
  background-color: #E93C2B;
}
@media screen and (min-width: 768px) {
  .md\:color--cinnabar {
    color: #E93C2B !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--white {
  color: #FFFFFF !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--white {
  background-color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .md\:color--white {
    color: #FFFFFF !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--floral-white {
  color: #FFFAED !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--floral-white {
  background-color: #FFFAED;
}
@media screen and (min-width: 768px) {
  .md\:color--floral-white {
    color: #FFFAED !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--saffron-mango {
  color: #F8BA5D !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--saffron-mango {
  background-color: #F8BA5D;
}
@media screen and (min-width: 768px) {
  .md\:color--saffron-mango {
    color: #F8BA5D !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--buff {
  color: #F3CC86 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--buff {
  background-color: #F3CC86;
}
@media screen and (min-width: 768px) {
  .md\:color--buff {
    color: #F3CC86 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--cararra {
  color: #F8F8F5 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--cararra {
  background-color: #F8F8F5;
}
@media screen and (min-width: 768px) {
  .md\:color--cararra {
    color: #F8F8F5 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--brown {
  color: #473831 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--brown {
  background-color: #473831;
}
@media screen and (min-width: 768px) {
  .md\:color--brown {
    color: #473831 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--smoky-black {
  color: rgba(14, 14, 14, 0.4) !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--smoky-black {
  background-color: rgba(14, 14, 14, 0.4);
}
@media screen and (min-width: 768px) {
  .md\:color--smoky-black {
    color: rgba(14, 14, 14, 0.4) !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--taupe {
  color: #473831 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--taupe {
  background-color: #473831;
}
@media screen and (min-width: 768px) {
  .md\:color--taupe {
    color: #473831 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--dairy-cream {
  color: #F9E3BE !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--dairy-cream {
  background-color: #F9E3BE;
}
@media screen and (min-width: 768px) {
  .md\:color--dairy-cream {
    color: #F9E3BE !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
.color--pearl-bush {
  color: #E9DCD3 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.bg-color--pearl-bush {
  background-color: #E9DCD3;
}
@media screen and (min-width: 768px) {
  .md\:color--pearl-bush {
    color: #E9DCD3 !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
}
@media screen and (min-width: 500px) {
  .sz-500\:color--saffron-mango {
    color: #F8BA5D !important;
  }
}
@media screen and (min-width: 1024px) {
  .lg\:color--red {
    color: #CF1C0A;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
  }
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-2 {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .md\:mb-2 {
    margin-bottom: 2rem !important;
  }
}
.mb-1 {
  margin-bottom: 1rem !important;
}
.md\:mb-1 {
  margin-bottom: 1rem !important;
}
.lg\:mb-1 {
  margin-bottom: 1rem !important;
}
.text--underline {
  text-decoration: underline;
}
.text--italic {
  font-style: italic;
}
.text--700 {
  font-weight: 700;
}
.text--400 {
  font-weight: 400 !important;
}
.text--14px {
  font-size: 0.875rem !important;
}
.md\:text--18px {
  font-size: 1.125rem;
}
.mx-1 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.font-size--34px {
  font-size: 2.125rem;
}
.font-size--14px {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .md\:font-size--36px {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .md\:font-size--18px {
    font-size: 1.125rem;
  }
}
.hidden {
  display: none !important;
}
@media screen and (min-width: 375px) {
  .xs\:block {
    display: block !important;
  }
}
@media screen and (min-width: 425px) {
  .sm\:hidden {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:hidden {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .lg\:hidden {
    display: none;
  }
}
.block {
  display: block;
}
@media screen and (min-width: 1024px) {
  .lg\:block {
    display: block !important;
  }
}
@media screen and (min-width: 425px) {
  .sm\:block {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  .md\:block {
    display: block !important;
  }
}
@media screen and (min-width: 463px) {
  .sz-463\:hidden {
    display: none !important;
  }
}
.text--center {
  text-align: center !important;
}
.text--underline {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .md\:text--center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1024px) {
  .lg\:text--center {
    text-align: center !important;
  }
}
.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, max-content));
}
.row-span-2 {
  grid-row: span 2/span 2;
}
.md\:row-span-1 {
  grid-row: span 1/span 1;
}
.font--special-elite {
  font-family: "Special Elite", cursive;
}
.text--left {
  text-align: left;
}
.text--right {
  text-align: right;
}
.text--uppercase {
  text-transform: uppercase;
}
.font--veneer {
  font-family: "veneer", sans-serif;
}
@media screen and (min-width: 1024px) {
  .lg\:bold {
    font-weight: 700;
    font-family: inherit;
    font-size: inherit;
  }
}
.font--500 {
  font-weight: 500;
}
.font--inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: initial;
}
.text--italic {
  font-style: italic;
}
.mobile--only {
  display: block;
}
@media screen and (min-width: 1024px) {
  .mobile--only {
    display: none;
  }
}
.desktop--only {
  display: none;
}
@media screen and (min-width: 1024px) {
  .desktop--only {
    display: block;
  }
}
.content--fit {
  max-width: fit-content !important;
}
.full-screen {
  width: 100vw;
  height: 100vh;
}
.design {
  background-image: unset;
  background-color: #FFFFFF;
}
.design .fonts-preview {
  background-color: #E4E4E4;
  color: #5E5E5E;
  word-wrap: break-word;
  margin-bottom: 40px;
  padding: 30px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 760px) {
  .design .fonts-preview {
    display: block;
  }
}
.design .fonts-preview .block {
  max-width: 20.375rem;
}
@media screen and (max-width: 1180px) {
  .design .fonts-preview .block {
    max-width: 13.375rem;
  }
}
@media screen and (max-width: 760px) {
  .design .fonts-preview .block {
    margin: auto;
    margin-bottom: 1rem;
  }
}
.design .fonts-preview h2 {
  color: #444444;
  font-weight: 400;
  font-size: 45px;
  line-height: 48px;
  margin: 0;
}
.design table {
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  width: 100%;
}
.design table th,
.design table td {
  border-bottom: 1px solid #d5d5d5;
  padding: 5px 0;
}
.design tr {
  color: #000000;
  font-weight: 500;
  line-height: 1.5;
}
.design tr.h1 {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 2.925rem;
}
.design tr.h2 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.3438rem;
}
.design tr.h3 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7581rem;
}
.design tr.h4 {
  font-size: 1.25rem;
  line-height: 1.465rem;
}
.design tr.h5 {
  font-size: 1rem;
  line-height: 1.5rem;
}
.design tr.p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3181rem;
}
.design tr.small {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 0.8788rem;
}
.design .buttons {
  display: flex;
  gap: 1rem;
  flex-direction: row;
  flex-wrap: wrap;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .design .buttons > * {
    margin: calc(1rem / 2);
  }
}
.design .buttons .button {
  max-width: max-content;
}
.design main {
  max-width: 90vw;
  margin: 2rem auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .design main > * {
    margin: calc(2rem / 2);
  }
}
.design .title {
  font-size: 2em;
  margin-bottom: 1rem;
}
.design .colors {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .design .colors > * {
    margin: calc(1rem / 2);
  }
}
.design .color {
  width: 6.25rem;
}
.design .color__box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.375rem;
  margin-bottom: 0.5rem;
  padding: 0.2rem;
  width: 6.25rem;
}
.design .color__hex {
  font-size: 0.75em;
  margin: auto;
}
.design .color__variable {
  font-size: 0.75em;
  font-weight: 500;
}
.design .design main {
  background: unset;
}
.design .design .elements {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 890px) {
  .design .design .elements {
    display: block;
  }
}
.design .fingerprint {
  max-width: 11.0625rem;
  margin-right: 5rem;
}
@media screen and (max-width: 890px) {
  .design .fingerprint {
    margin-right: 0;
  }
}
.design .red-frame {
  max-width: 38.1563rem;
}
.button {
  background-color: #CF1C0A;
  color: #FFFFFF;
  cursor: pointer;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.125rem;
  max-height: 3.125rem;
  padding: 0.9375rem 1.25rem;
  -webkit-transition:
    all,
    0.4s,
    ease-in-out 1s ease-in-out;
  -moz-transition:
    all,
    0.4s,
    ease-in-out 1s ease-in-out;
  -ms-transition:
    all,
    0.4s,
    ease-in-out 1s ease-in-out;
  -o-transition:
    all,
    0.4s,
    ease-in-out 1s ease-in-out;
  transition:
    all,
    0.4s,
    ease-in-out 1s ease-in-out;
  width: max-content;
}
.button:hover,
.button:focus {
  background-color: #526CAD;
  color: #FFFFFF;
}
.button--secondary {
  background: none;
  border: 2px solid #CF1C0A;
  color: #CF1C0A;
  font-weight: 700;
}
.button--secondary:hover,
.button--secondary:focus {
  background: none;
  border: 2px solid #526CAD;
  color: #526CAD;
}
.button--take-photo {
  background: none;
  border: 2px solid #CF1C0A;
  color: #CF1C0A;
  font-weight: 700;
}
.button--take-photo::after {
  content: "";
  display: block;
  background-image: url(/assets/images/red-camera.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 18px;
  width: 22px;
  margin-left: 0.625rem;
  transition: 0.5s;
}
.button--take-photo:hover,
.button--take-photo:focus {
  background: none;
  border: 2px solid #526CAD;
  color: #526CAD;
}
.button--take-photo:hover::after,
.button--take-photo:focus::after {
  content: "";
  background-image: url(/assets/images/blue-camera.png);
}
.button--upload-photo {
  background: none;
  border: 2px solid #CF1C0A;
  color: #CF1C0A;
  font-weight: 700;
}
.button--upload-photo::after {
  content: "";
  display: block;
  background-image: url(/assets/images/red-upload.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 18px;
  width: 18px;
  margin-left: 0.625rem;
  transition: 0.5s;
}
.button--upload-photo:hover,
.button--upload-photo:focus {
  background: none;
  border: 2px solid #526CAD;
  color: #526CAD;
}
.button--upload-photo:hover::after,
.button--upload-photo:focus::after {
  content: "";
  background-image: url(/assets/images/blue-upload.png);
}
.button--tertiary {
  background: none;
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 0.0938rem;
}
.button--tertiary:hover,
.button--tertiary:focus {
  background: none;
  color: #000000;
}
.button--custom-bg,
.button--custom-bg:hover,
.button--custom-bg:focus {
  font-family: "Veneer";
  font-style: normal;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  background-color: transparent;
  color: #CF1C0A;
  border: 0px;
  background-color: unset;
  background-image: url(/assets/images/case-files/modal-button-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 57px;
  justify-content: center;
  min-width: 220px;
}
@media screen and (max-width: 768px) {
  .button--custom-bg--only-desktop {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .button--custom-bg--only-mobile {
    display: none;
  }
}
.site__header {
  position: relative;
  background-image: url(/assets/images/header-bg-mobile.png);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1100px) {
  .site__header {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1500px) {
  .site__header .wrapper {
    max-width: 85.3125rem;
  }
}
.site__header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/assets/images/header-bg-decoration.png);
  background-size: cover;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  height: 95%;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 375px) {
  .site__header::before {
    height: 100%;
  }
}
@media screen and (min-width: 400px) {
  .site__header::before {
    background-size: contain;
  }
}
@media screen and (min-width: 1100px) {
  .site__header::before {
    background-image: url(/assets/images/header-bg-desktop.png);
    background-size: 100% 85px;
    box-shadow: none;
    top: 0.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .site__header::before {
    left: 0;
    right: 0;
    margin: auto;
    width: 1440px;
  }
}
.site__header.is--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.header__mobile {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 30px;
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
  z-index: 2;
}
@media screen and (min-width: 1100px) {
  .header__mobile {
    display: none;
  }
}
.header__mobile .logo {
  width: 12.25rem;
}
.header__mobile .menu__toggle {
  position: relative;
  margin-top: -0.25rem;
}
.header__mobile .menu__toggle .line {
  background-color: #526CAD;
  cursor: pointer;
  display: block;
  height: 3px;
  margin: 0.25rem 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 1.3125rem;
}
.header__mobile .menu__toggle .line:nth-child(1) {
  margin-top: 0;
}
.header__mobile .menu__toggle.is--open .line:nth-child(1) {
  transform: translateY(0.4rem) rotate(45deg);
  margin-top: 0;
}
.header__mobile .menu__toggle.is--open .line:nth-child(2) {
  opacity: 0;
}
.header__mobile .menu__toggle.is--open .line:nth-child(3) {
  transform: translateY(-0.5rem) rotate(-45deg);
}
.header__mobile.mobile__menu {
  position: relative;
  background-color: #000000;
  display: none;
}
.header__mobile.mobile__menu.is--open {
  display: block;
  position: absolute;
  top: 95%;
  left: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 375px;
  z-index: 9;
}
.header__mobile.mobile__menu.is--open::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/assets/images/mobile-menu-decoration.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 375px) {
  .header__mobile.mobile__menu.is--open {
    top: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .header__mobile.mobile__menu.is--open {
    display: none;
  }
}
.header__mobile.mobile__menu.is--open .header__primary_nav {
  position: relative;
  background-color: #000000;
  -webkit-transition: display 2s ease-in-out;
  -moz-transition: display 2s ease-in-out;
  -ms-transition: display 2s ease-in-out;
  -o-transition: display 2s ease-in-out;
  transition: display 2s ease-in-out;
}
.header__mobile.mobile__menu.is--open .nav__menu {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  height: 374px;
  padding-right: 1.4375rem;
  padding-bottom: 1.5rem;
  padding-left: 1.4375rem;
  z-index: 2;
}
.header__mobile.mobile__menu.is--open .nav__menu.main__navigation::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/assets/images/mobile-menu-items-decoration.png);
  background-position-y: -78px;
  background-repeat: no-repeat;
  width: 375px;
  height: 100%;
  z-index: 1;
}
.header__mobile.mobile__menu.is--open .nav__menu.secondary__navigation {
  display: block;
  margin-top: 5rem;
}
.header__mobile.mobile__menu.is--open .nav__menu.secondary__navigation > * {
  position: relative;
  z-index: 3;
}
.header__mobile.mobile__menu.is--open .nav__menu.secondary__navigation::before {
  content: "";
  position: absolute;
  top: -5.25rem;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url(/assets/images/mobile-secondary-nav-tape.png);
  background-repeat: no-repeat;
  height: 67px;
  width: 202px;
  z-index: 2;
}
.header__mobile.mobile__menu.is--open .nav__menu.secondary__navigation::after {
  content: "";
  position: absolute;
  top: -6.5rem;
  left: 0;
  background-image: url(/assets/images/mobile-secondary-nav-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 375px;
  height: 100%;
  z-index: 1;
}
.header__mobile.mobile__menu.is--open .nav__menu.secondary__navigation .nav__menu_item_link {
  position: relative;
  color: #000000;
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: capitalize;
  padding-top: 1.25rem;
}
.header__mobile.mobile__menu.is--open .nav__menu.secondary__navigation .nav__menu_item:nth-child(1) .nav__menu_item_link::before {
  content: "";
  position: absolute;
  top: 70%;
  left: 0;
  background-image: url(/assets/images/mobile-secondary-nav-item-1.png);
  background-repeat: no-repeat;
  height: 37px;
  width: 292px;
  z-index: -1;
}
.header__mobile.mobile__menu.is--open .nav__menu.secondary__navigation .nav__menu_item:nth-child(2) .nav__menu_item_link::before {
  content: "";
  position: absolute;
  top: 70%;
  left: 0;
  background-image: url(/assets/images/mobile-secondary-nav-item-2.png);
  background-repeat: no-repeat;
  height: 37px;
  width: 292px;
  z-index: -1;
}
.header__mobile.mobile__menu.is--open .nav__menu.secondary__navigation .nav__menu_item:nth-child(4) .nav__menu_item_link::before {
  content: "";
  position: absolute;
  top: 70%;
  left: 0;
  background-image: url(/assets/images/mobile-secondary-nav-item-3.png);
  background-repeat: no-repeat;
  height: 37px;
  width: 203px;
  z-index: -1;
}
.header__mobile.mobile__menu.is--open .nav__menu.secondary__navigation .nav__menu_item:nth-child(5) .nav__menu_item_link::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  background-image: url(/assets/images/mobile-secondary-nav-item-4.png);
  background-repeat: no-repeat;
  height: 37px;
  width: 148px;
  z-index: -1;
}
.header__mobile.mobile__menu.is--open .nav__menu_item {
  position: relative;
  display: block;
  text-align: left;
  z-index: 2;
}
.header__mobile.mobile__menu.is--open .nav__menu_item:first-of-type a {
  padding-top: 0.85rem;
}
.header__mobile.mobile__menu.is--open .nav__menu_item_link {
  color: #FFFFFF;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
}
.header__desktop {
  display: none;
}
.header__desktop > * {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 1100px) {
  .header__desktop {
    display: grid;
    grid-template-columns: 240px 1fr;
    grid-template-rows: repeat(2, 44px);
    grid-column-gap: 2rem;
    grid-row-gap: 0px;
    align-items: center;
  }
}
@media screen and (min-width: 1150px) {
  .header__desktop {
    grid-template-columns: 255px 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .header__desktop {
    grid-template-columns: 265px 1fr;
  }
}
@media screen and (min-width: 1250px) {
  .header__desktop {
    grid-template-columns: 300px 1fr;
    grid-column-gap: 1rem;
  }
}
@media screen and (min-width: 1365px) {
  .header__desktop {
    grid-template-columns: 300px 1fr;
    grid-column-gap: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .header__desktop {
    grid-template-columns: 325px 1fr;
  }
}
.header__desktop .header__primary_nav {
  grid-row-start: 2;
  grid-column-start: 2;
  grid-row-end: 3;
  grid-column-end: 3;
}
.header__desktop .header__primary_nav .nav__menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header__desktop .header__primary_nav .nav__menu:first-child {
  padding-left: 1.5rem;
}
.header__desktop .header__primary_nav .nav__menu_item {
  text-align: center;
  width: 20%;
}
@media screen and (min-width: 1365px) {
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(2),
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(3),
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(4),
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(5) {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1400px) {
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(2),
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(3),
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(4),
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(5) {
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1480px) {
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(4),
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(5) {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 1600px) {
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(4),
  .header__desktop .header__primary_nav .nav__menu_item:nth-child(5) {
    padding-left: 0.5rem;
  }
}
.header__desktop .header__primary_nav .nav__menu_item_link {
  color: #FFFFFF;
  font-family: "Oswald";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.header__desktop .header__primary_nav .nav__menu_item_link:hover,
.header__desktop .header__primary_nav .nav__menu_item_link.current-page {
  color: #CF1C0A;
}
.header__desktop .logo {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-column-end: 2;
}
.header__desktop .header__secondary_nav {
  grid-row-start: 1;
  grid-column-start: 2;
  grid-row-end: 2;
  grid-column-end: 3;
}
.header__desktop .header__secondary_nav .nav__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header__desktop .header__secondary_nav .nav__menu_item {
  margin-right: 2.625rem;
}
.header__desktop .header__secondary_nav .nav__menu_item_link {
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.375rem;
}
.header__desktop .header__secondary_nav .nav__menu_item_link:hover {
  color: #CF1C0A;
}
.nav__menu_item--only-desktop {
  display: none !important;
}
@media screen and (min-width: 1100px) {
  .nav__menu_item--only-desktop {
    display: block !important;
  }
}
.nav__menu_item--only-mobile {
  display: block !important;
}
@media screen and (min-width: 1100px) {
  .nav__menu_item--only-mobile {
    display: none !important;
  }
}
.cookie {
  background-color: #526CAD;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.625rem;
}
@media screen and (min-width: 1024px) {
  .cookie {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
  }
}
.cookie.hidden {
  display: none;
}
.cookie__content {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .cookie__content > * {
    margin: calc(2.5rem / 2);
  }
}
@media screen and (min-width: 1024px) {
  .cookie__content {
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .cookie__content {
    gap: 2rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .cookie__content > * {
      margin: calc(2rem / 2);
    }
  }
}
.cookie__text {
  color: #FFFFFF;
  font-family: Inter;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.625rem;
}
@media screen and (min-width: 1200px) {
  .cookie__text {
    font-size: 1.0625rem;
    line-height: 1.5938rem;
  }
}
.cookie__text a {
  color: #FFFFFF;
  font-family: Inter;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cookie__button {
  position: relative;
  top: 0;
  right: -0.5rem;
  color: #FFFFFF;
  cursor: pointer;
  height: 30px;
  padding-right: 5px;
  padding-left: 5px;
}
@media screen and (min-width: 1024px) {
  .cookie__button {
    top: 0.125rem;
    right: 0;
  }
}
@media screen and (min-width: 1440px) {
  .cookie__button {
    top: 0.3125rem;
  }
}
.cookie__button .line {
  background-color: #FFFFFF;
  display: block;
  height: 3px;
  width: 1.75rem;
}
.cookie__button .line:first-of-type {
  position: relative;
  top: -1px;
  transform: rotate(45deg);
}
.cookie__button .line:last-of-type {
  position: relative;
  top: -4px;
  transform: rotate(-45deg);
}
[role=tablist] {
  background-color: #c1c1c1;
  display: flex;
  align-items: center;
  margin: 0;
  overflow-y: scroll;
  padding-top: 0.3125rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.9375rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: 3.125rem;
}
[role=tablist]::-webkit-scrollbar {
  display: none;
}
[role=tablist] li {
  list-style-type: none;
  margin-right: 1rem;
  height: 2.5rem;
}
[role=tablist] li::marker {
  display: none;
}
[role=tablist] a {
  border: 2px solid currentColor;
  color: currentColor;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.125rem;
  min-width: 6.875rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media (min-width: 768px) {
  [role=tablist] a {
    font-size: 1.25rem;
    line-height: 1.4375rem;
  }
}
[role=tablist] [aria-selected] {
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
  font-weight: 900;
}
[role=tabpanel] {
  padding: 1rem;
}
.main-hero {
  position: relative;
  height: 35.5rem;
}
@media screen and (min-width: 1024px) {
  .main-hero {
    height: 38.9375rem;
  }
}
.main-hero .main-hero__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .main-hero .main-hero__title {
    font-size: 2.25rem;
    line-height: 45px;
  }
}
.main-hero .main-hero__description {
  margin-bottom: 0;
}
.main-hero .main-hero__description:last-of-type {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 375px) {
  .main-hero .main-hero__description {
    margin-bottom: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-hero .main-hero__description {
    margin-bottom: 0;
  }
  .main-hero .main-hero__description:last-of-type {
    margin-bottom: 2rem;
  }
}
.main-hero .main-hero__button-wrapper .button {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 345px) {
  .main-hero .main-hero__button-wrapper {
    margin-top: 1.25rem;
  }
}
.main-hero .main-hero__red-string {
  position: absolute;
  z-index: 3;
  width: calc(100vw + 31.25rem);
  height: 0.5rem;
  bottom: 5%;
  right: 50%;
  transform: translateX(-50%) rotate(-18deg);
}
@media screen and (min-width: 375px) {
  .main-hero .main-hero__red-string {
    bottom: 11%;
    transform: translateX(-50%) rotate(-28deg);
  }
}
@media screen and (min-width: 768px) {
  .main-hero .main-hero__red-string {
    bottom: 21%;
    transform: translateX(-50%) rotate(-24deg);
  }
}
@media screen and (min-width: 1024px) {
  .main-hero .main-hero__red-string {
    transform: translateX(-50%) rotate(-18deg);
  }
}
@media screen and (min-width: 1440px) {
  .main-hero .main-hero__red-string {
    bottom: 28%;
    transform: translateX(-50%) rotate(-16deg);
  }
}
@media screen and (min-width: 1800px) {
  .main-hero .main-hero__red-string {
    bottom: 36%;
    transform: translateX(-50%) rotate(-14deg);
  }
}
.main-hero .main-hero__container {
  position: relative;
  height: 100%;
}
.main-hero .main-hero__container .main-hero__image-container,
.main-hero .main-hero__container .main-hero__postit-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .main-hero .main-hero__container .main-hero__postit-container {
    display: flex;
    align-items: center;
  }
}
.main-hero .main-hero__container .main-hero__image-container {
  overflow: hidden;
}
.main-hero .main-hero__container .main-hero__image-container picture,
.main-hero .main-hero__container .main-hero__image-container img {
  height: inherit;
}
@media screen and (min-width: 425px) {
  .main-hero .main-hero__container .main-hero__image-container img {
    object-fit: cover;
    object-position: left;
  }
}
.main-hero .main-hero__container .main-hero__postit {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 375px) {
  .main-hero .main-hero__container .main-hero__postit {
    width: 23.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .main-hero .main-hero__container .main-hero__postit {
    width: 35rem;
    height: 27.6619rem;
    margin-left: 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-hero .main-hero__container .main-hero__postit {
    width: 43rem;
    height: 31.6619rem;
  }
}
.main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string,
.main-hero .main-hero__container .main-hero__postit .main-hero__postit-content,
.main-hero .main-hero__container .main-hero__postit picture {
  position: absolute;
  height: 100%;
  z-index: 0;
}
.main-hero .main-hero__container .main-hero__postit img {
  height: 100%;
  width: 90%;
  margin: 0 auto;
  object-fit: contain;
  transform: scale(1.2);
}
@media screen and (min-width: 375px) {
  .main-hero .main-hero__container .main-hero__postit img {
    height: auto;
    width: 100%;
    margin: initial;
    object-fit: initial;
    transform: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main-hero .main-hero__container .main-hero__postit img {
    height: 110%;
  }
}
.main-hero .main-hero__container .main-hero__postit .main-hero__postit-content {
  z-index: 3;
}
.main-hero .main-hero__container .main-hero__postit .main-hero__postit-mask {
  z-index: 2;
}
.main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string {
  z-index: 2;
  width: calc(100vw + 31.25rem);
  height: 0.5rem;
  top: 22%;
  right: 50%;
  transform: translateX(-50%) rotate(10deg);
}
@media screen and (min-width: 325px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string {
    top: 21.5%;
  }
}
@media screen and (min-width: 335px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string {
    top: 20.5%;
  }
}
@media screen and (min-width: 345px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string {
    top: 20%;
  }
}
@media screen and (min-width: 355px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string {
    top: 19%;
  }
}
@media screen and (min-width: 365px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string {
    top: 18.5%;
  }
}
@media screen and (min-width: 375px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string {
    top: 9%;
  }
}
@media screen and (min-width: 768px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string {
    top: 17%;
  }
}
@media screen and (min-width: 1024px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-red-string {
    top: 19%;
    width: 200vw;
  }
}
.main-hero .main-hero__container .main-hero__postit .main-hero__postit-content-wrapper {
  margin: 9.61125rem 1.5rem 0;
  text-align: center;
}
@media screen and (min-width: 375px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-content-wrapper {
    margin: 5.61125rem 2rem 0;
  }
}
@media screen and (min-width: 768px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-content-wrapper {
    margin: 7.61125rem 4.5rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .main-hero .main-hero__container .main-hero__postit .main-hero__postit-content-wrapper {
    margin: 8.61125rem 8.5rem 0;
  }
}
.internal__nav {
  --nav-top-position: 73.06px;
}
.internal__nav .wrapper {
  max-width: calc(100% - var(--wrapper-margin) / 2);
  margin-left: auto;
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .internal__nav .wrapper {
    margin: 0 auto;
    max-width: var(--wrapper-max-width);
  }
}
.internal__nav.is--sticky {
  position: fixed;
  top: var(--nav-top-position);
  left: 0;
  width: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.95);
}
@media screen and (max-width: 374px) {
  .internal__nav.is--sticky {
    margin-top: -6px;
  }
}
@media screen and (min-width: 768px) {
  .internal__nav.is--sticky .internal__nav_list {
    padding-top: 1rem;
  }
}
.internal__nav .internal__nav_list {
  display: flex;
  justify-content: flex-start;
  padding: 0.75rem 0;
  position: relative;
  overflow-x: scroll;
  scroll-behavior: smooth;
}
.internal__nav .internal__nav_list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  .internal__nav .internal__nav_list {
    padding-top: 3rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    justify-content: center;
  }
  .internal__nav .internal__nav_list::after {
    content: "";
    background: #CF1C0A;
    height: 1px;
    width: 98%;
    max-width: 62.1875rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.internal__nav .internal__nav_list_item {
  padding: 0.25rem 2rem;
  list-style-type: none;
  flex: 0 0 auto;
}
@media screen and (max-width: 500px) {
  .internal__nav .internal__nav_list_item:first-of-type {
    padding-left: 0;
  }
}
.internal__nav .internal__nav_list_item:not(:first-of-type) {
  border-left: 1px solid #CF1C0A;
}
.internal__nav .internal__nav_list_item.is--active .internal__nav_list_item_link {
  position: relative;
  font-weight: 700;
}
.internal__nav .internal__nav_list_item.is--active .internal__nav_list_item_link::after {
  content: "";
  width: 100%;
  background: #CF1C0A;
  height: 0.1875rem;
  position: absolute;
  top: 101%;
  left: 0;
}
.internal__nav .internal__nav_list_item .internal__nav_list_item_link {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  font-family: "oswald", sans-serif;
}
@media screen and (min-width: 768px) {
  .internal__nav .internal__nav_list_item .internal__nav_list_item_link {
    font-size: 1.5rem;
    line-height: 36px;
  }
}
.internal__nav .internal__nav_list_item .internal__nav_list_item_link:hover {
  color: #CF1C0A;
}
.enter__site {
  position: relative;
  overflow: hidden;
}
.enter__site .badge {
  background-image: url(/assets/images/enter-site/badge-mobile.png);
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
  position: absolute;
  max-width: 464px;
  max-height: 461px;
  width: 100%;
  min-height: 333px;
  bottom: 0;
  z-index: 1;
  display: none;
}
.enter__site .badge.visible {
  display: block;
}
@media screen and (min-width: 768px) {
  .enter__site .badge {
    background-image: url(/assets/images/enter-site/badge-desktop.png);
    max-width: 520px;
  }
}
@media screen and (min-width: 1024px) {
  .enter__site .badge {
    left: 22%;
  }
}
.enter__site .grid {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .enter__site .grid {
    display: flex;
  }
}
.enter__site .grid__content-wrapper {
  height: 100vh;
}
@media screen and (min-width: 1024px) {
  .enter__site .grid__content-wrapper {
    background-image: url(/assets/images/enter-site/folder-desktop.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-right: -54px;
    position: relative;
    z-index: 1;
    width: 46rem;
  }
}
@media screen and (min-width: 1380px) {
  .enter__site .grid__content-wrapper {
    margin-right: -80px;
  }
}
.enter__site .grid__content {
  background-image: url(/assets/images/enter-site/background-mobile.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  min-height: 100vh;
  overflow: hidden;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
}
.enter__site .grid__content_title,
.enter__site .grid__content_sub-title {
  color: #526CAD;
  text-transform: uppercase;
}
.enter__site .grid__content_title {
  font-family: "veneer", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.25rem;
}
@media screen and (min-width: 768px) {
  .enter__site .grid__content_title {
    font-size: 2.375rem;
    line-height: 2.375rem;
  }
}
.enter__site .grid__content_sub-title {
  font-size: 1.65rem;
  line-height: 1.85rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .enter__site .grid__content_sub-title {
    font-size: 2.375rem;
    line-height: 2.375rem;
  }
}
.enter__site .grid__content_sub-title * {
  font-family: inherit;
}
.enter__site .grid__content_sub-title u {
  text-decoration: underline;
}
.enter__site .grid__content_text {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.625rem;
}
@media screen and (min-width: 1024px) {
  .enter__site .grid__content_text {
    max-width: 23.25rem;
  }
}
.enter__site .grid__content_buttons,
.enter__site .grid__content .grid__form {
  display: none;
  height: 100%;
  transition: display 0.5s ease-in-out;
}
.enter__site .grid__content_buttons {
  position: relative;
}
.enter__site .grid__content_buttons > * {
  position: relative;
  z-index: 2;
}
.enter__site .grid__content_buttons .buttons__list {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.enter__site .grid__content_buttons .buttons__list_item {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  list-style-type: none;
  text-align: center;
  width: 10.9375rem;
}
.enter__site .grid__content_buttons .buttons__list_item:not(:last-of-type) {
  margin-bottom: 1rem;
}
.enter__site .grid__content_buttons .buttons__list_item::marker {
  display: none;
}
.enter__site .grid__content_buttons .buttons__list_item .button {
  width: 100%;
  justify-content: center;
}
.enter__site .grid__content .grid__form {
  margin-top: 1rem;
  height: auto;
}
.enter__site .grid__content .grid__form img {
  margin-bottom: 1rem;
}
.enter__site .grid__content .continue__text {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}
.enter__site .grid__content .continue__text a {
  font-weight: 600;
  text-decoration: underline;
}
.enter__site .grid__content .continue__text a:focus,
.enter__site .grid__content .continue__text a:hover {
  color: #CF1C0A;
}
@media screen and (min-width: 1024px) {
  .enter__site .grid__content {
    padding-top: 2.5rem;
    background-image: url(/assets/images/enter-site/background-desktop.png);
    max-width: 84%;
  }
}
.enter__site .grid .hidden {
  display: none;
}
.enter__site .grid .visible {
  display: block;
}
.enter__site .grid__video-poster {
  background-image: url(/assets/images/enter-site/video-poster.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  flex: 1 0 auto;
}
.enter__site .grid__media {
  display: none;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: display 0.5s ease-in-out;
  width: 100%;
  z-index: 1;
}
.enter__site .grid__media.visible {
  display: grid;
  place-content: center;
}
.enter__site .grid__media img {
  max-width: 80%;
  margin: 0 auto;
}
.enter__site .grid__media .button--close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #FFFFFF;
  cursor: pointer;
  height: 30px;
  padding-right: 5px;
  padding-left: 5px;
  z-index: 2;
}
.enter__site .grid__media .button--close .line {
  background-color: #FFFFFF;
  display: block;
  height: 3px;
  width: 1.75rem;
}
.enter__site .grid__media .button--close .line:first-of-type {
  position: relative;
  top: -1px;
  transform: rotate(45deg);
}
.enter__site .grid__media .button--close .line:last-of-type {
  position: relative;
  top: -4px;
  transform: rotate(-45deg);
}
input {
  width: 100%;
  outline: none;
}
input[type=submit] {
  cursor: pointer;
}
input[type=checkbox],
input[type=radio] {
  color: currentColor;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid currentColor;
  transform: translateY(-0.075em);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
input[type=radio] {
  border-radius: 50%;
}
input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em currentColor;
  background-color: CanvasText;
}
input[type=radio]:checked::before {
  transform: scale(1.5);
}
input[type=checkbox] {
  border-radius: 0.25rem;
  -webkit-appearance: none;
  position: relative;
}
input[type=checkbox]:checked {
  background-color: currentColor;
  border-color: currentColor;
}
input[type=checkbox]::before {
  content: "";
  position: absolute;
  transition: 120ms transform ease-in-out;
  border: solid transparent;
  right: 50%;
  top: 45%;
  width: 7px;
  height: 15px;
  border-width: 0 2px 2px 0;
  margin: -1px -1px 0 -1px;
  transform: rotate(45deg) translate(-50%, -50%);
  z-index: 2;
}
input[type=checkbox]:checked::before {
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
}
@media screen and (min-width: 768px) {
  .form__control-group {
    display: flex;
    gap: 1.5rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .form__control-group > * {
      margin: calc(1.5rem / 2);
    }
  }
}
.form__control {
  display: block;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0.75rem;
  transition: all 100ms ease-in-out;
}
.form__control .form__control-label,
.form__control .form__control-legend {
  font-size: 1rem;
  font-weight: 400;
  line-height: 14px;
  color: #000000;
  display: inline-block;
}
.form__control .form__control-legend {
  margin-bottom: 0.5rem;
  line-height: 18px;
}
.form__control .form__control-error {
  position: absolute;
  display: none;
  color: #CF1C0A;
  font-size: 1rem;
  top: 101%;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .form__control .form__control-error {
    font-size: 0.875rem;
  }
}
.form__control .form__control-input {
  height: 2rem;
  padding: 0.3125rem 0;
  background-color: transparent;
  width: 100%;
  border-bottom: 1px solid #000000;
  color: #000000;
  font-size: 1.125rem;
  font-weight: 400;
}
.form__control .form__control-input::placeholder {
  color: #626468;
  font-size: 1.125rem;
  font-weight: 500;
}
.form__control .form__control-select-wrapper {
  position: relative;
  height: 2.9375rem;
  outline: 1px solid #000000;
  color: #000000;
  font-size: 1.125rem;
  font-weight: 300;
}
.form__control .form__control-select-wrapper .form__control-select {
  width: 100%;
  height: 100%;
  padding: 0.625rem 2.5rem 0.625rem 1.875rem;
}
.form__control .form__control-select-wrapper .form__control-select:focus {
  outline: none;
  border: none;
}
.form__control .form__control-select-wrapper .form__control-select option,
.form__control .form__control-select-wrapper .form__control-select option:checked {
  color: #000000;
  font-size: 1.125rem;
  font-weight: 300;
}
.form__control .form__control-radio,
.form__control .form__control-checkbox {
  display: flex;
  align-items: center;
}
.form__control .form__control-radio:not(:last-of-type),
.form__control .form__control-checkbox:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.form__control .form__control-radio input,
.form__control .form__control-checkbox input {
  margin-right: 0.625rem;
}
.form__control .form__control-checkbox {
  align-items: flex-start;
}
.form__control .form__control-checkbox .form__control-label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 17.5px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .form__control .form__control-checkbox .form__control-label {
    font-size: 1.125rem;
  }
}
.form__control.form__control--invalid[data-touched=true][data-required=true][data-is-valid=false] .form__control-input,
.form__control.form__control--invalid[data-touched=true][data-required=true][data-is-valid=false] .form__control-select-wrapper {
  outline-color: #CF1C0A;
}
.form__control.form__control--invalid[data-touched=true][data-required=true][data-is-valid=false] .form__control-error {
  display: block;
}
.form__control--checkbox {
  margin-bottom: 1.75rem;
}
.form__control--checkbox .form__control-error {
  top: 90%;
}
.form__control-files {
  display: flex;
  align-items: baseline;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.form__control-file .form__control-input-file {
  height: 2.375rem;
  width: fit-content;
  background: transparent;
  border-radius: 0.25rem;
  border: 1px solid #CF1C0A;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.form__control-file .form__control-input-file input[type=file] {
  display: none;
}
@media screen and (min-width: 768px) {
  .form__control-file .form__control-input-file {
    height: 2.9375rem;
  }
}
.form__control-file .form__control-input-file label {
  font-family:
    Inter,
    Arial,
    Helvetica,
    sans-serif;
  font-weight: 600;
  color: #CF1C0A;
  display: flex;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 13px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .form__control-file .form__control-input-file label {
    font-size: 1.125rem;
    line-height: 18px;
  }
}
.form__control-file .form__control-input-file label::after {
  margin-left: 0.5rem;
}
.form__control-file .form__control-input-file--take label::after {
  content: url(/assets/icons/camera-red.svg);
}
.form__control-file .form__control-input-file--upload label::after {
  content: url(/assets/icons/upload-red.svg);
}
.form__control-file .form__control-label {
  color: #626468;
  font-weight: 500;
}
label a {
  font-weight: 400;
}
.accordion__item_content {
  color: #000000;
  overflow: hidden;
  height: 100%;
  max-height: 0px;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-top: 1rem;
  padding-top: 0;
}
.accordion__item_content h2 {
  color: #CF1C0A;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.accordion__item_content h4 {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #1F1511;
  margin-bottom: 1rem;
}
.accordion__item_content ul {
  margin-bottom: 1rem;
}
.accordion__item_content .item,
.accordion__item_content .sub-item {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1F1511;
}
.accordion__item_content .item {
  margin-left: 1.6875rem;
  list-style-type: disc;
}
.accordion__item_content .sub-item {
  margin-left: 3.1rem;
}
.accordion__item_content a {
  color: #CF1C0A;
  font-weight: 600;
  text-decoration: underline;
}
.accordion__item_content p {
  color: #000000;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375rem;
  margin-bottom: 1rem;
}
.accordion__item_content h5 {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  text-decoration-line: underline;
  color: #CF1C0A;
  margin-bottom: 1rem;
}
.accordion__item_content .result-table {
  table-layout: fixed;
  margin-bottom: 1rem;
  width: 100%;
  max-width: 20.5rem;
}
.accordion__item_content .result-table th,
.accordion__item_content .result-table td {
  border: 1px solid #000000;
  padding: 0.4rem 0.5rem;
  font-family: "oswald", sans-serif;
}
.accordion__item_content .result-table th {
  padding: 0.25rem 0;
}
.accordion__item_content .result-table td {
  font-size: 0.875rem;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  .accordion__item_content .result-table td:first-of-type {
    text-align: left;
  }
}
.accordion__item_content .result-table td:not(:first-of-type) {
  text-align: center;
  font-family:
    Barlow,
    Arial,
    Helvetica,
    sans-serif;
}
.accordion__item_content .result-table th {
  font-size: 0.875rem;
  text-transform: uppercase;
  background: rgba(82, 108, 173, 0.3);
}
.accordion__item_content .acc-table {
  display: flex;
  margin-bottom: 1rem;
}
.accordion__item_content .acc-table p {
  border-top: 1px solid #000000;
  padding-right: 0.8125rem;
  padding-left: 0.8125rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0;
}
.accordion__item_content .acc-table h3 {
  font-family: "Oswald";
  text-align: center;
  font-weight: 400;
  font-size: 1.125rem;
  background: rgba(82, 108, 173, 0.3);
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.accordion__item_content .acc-table .last-child {
  border-right: 1px solid #000000 !important;
}
.accordion__item_content .first-column {
  padding-bottom: 0;
  border: 1px solid #000000;
  border-right: none;
}
.accordion__item_content .first-column p {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #000000;
}
.accordion__item_content .second-column {
  width: 5rem;
  text-align: center;
  padding-bottom: 0;
  border: 1px solid #000000;
  border-right: none;
}
.accordion__item_content .second-column p {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3125rem;
  color: #000000;
  display: flex;
  justify-content: center;
  margin: auto;
}
.accordion__item_content .acc-mobile-image {
  max-width: 7.8125rem;
}
.accordion__item_content small {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-bottom: 1rem;
}
.accordion__item_content .patient--small small {
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .accordion__item_content .zoom-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.accordion [aria-expanded=true] {
  background: none;
  height: auto;
}
.accordion [aria-expanded=true] .accordion__item_title {
  color: #CF1C0A;
}
.accordion [aria-expanded=true] .accordion__item_content {
  max-height: 100%;
  padding-bottom: 1.5rem;
}
.accordion [aria-expanded=true] .accordion__item_title::after {
  background-image: url(/assets/images/acc-minus.png);
  -webkit-transition: background-image 0.3s ease-in-out;
  -moz-transition: background-image 0.3s ease-in-out;
  -ms-transition: background-image 0.3s ease-in-out;
  -o-transition: background-image 0.3s ease-in-out;
  transition: background-image 0.3s ease-in-out;
}
.accordion__item {
  background: none;
  border: 1px solid #000000;
  border-top: 0;
  border-bottom: 1px solid #000000;
  padding-top: 0.9331rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.accordion__item_title {
  color: #000000;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  cursor: pointer;
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.accordion__item_title::after {
  content: "";
  display: block;
  background-image: url(/assets/images/acc-plus.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 34px;
  width: 34px;
  transition: 0.5s;
}
.accordion__item:first-child {
  border-top: 1px solid #000000;
}
.pinch-to-zoom {
  height: 100%;
  margin: 0 !important;
  width: 100% !important;
  padding: 0.5rem 1rem;
  background-color: transparent;
}
.pinch-to-zoom.fancybox__content {
  background-color: rgba(3, 3, 3, 0.8);
}
.pinch-to-zoom .button--pinch-to-zoom {
  position: relative;
  background-color: rgba(14, 14, 14, 0.4);
  border-radius: 0;
  height: 43px;
  width: 45px;
}
.pinch-to-zoom .button--pinch-to-zoom::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 9px;
  background-image: url(/assets/icons/pinch-to-zoom-button-image.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 28px;
  width: 28px;
}
.pinch-to-zoom .pinch-to-zoom__close-modal {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 3.125rem;
  font-weight: 300;
  line-height: 40%;
}
.footer {
  background-color: transparent;
  border-top: 1px solid #FFFFFF;
  color: #000000;
}
@media screen and (min-width: 1024px) {
  .footer {
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 3rem;
  }
}
.footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, auto);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-right: auto;
  margin-left: auto;
  max-width: 90rem;
}
@media screen and (min-width: 1024px) {
  .footer__grid {
    grid-template-columns: 306px 1fr 162px;
    grid-template-rows: repeat(3, minmax(5.25rem, auto));
  }
}
@media screen and (min-width: 1440px) {
  .footer__grid {
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
  }
}
.footer__grid > div {
  display: grid;
}
.footer__grid .footer__empty_cell {
  display: none;
  position: relative;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__empty_cell {
    display: grid;
    grid-row-start: 2;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-column-end: 1;
  }
}
@media screen and (min-width: 1440px) {
  .footer__grid .footer__empty_cell::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: -1000px;
    width: 1000px;
    height: 100%;
    border-bottom: 1px solid #FFFFFF;
  }
  .footer__grid .footer__empty_cell::after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1000px;
    width: 1000px;
    height: 100%;
    border-top: 1px solid #FFFFFF;
  }
}
.footer__grid .footer__logo {
  border-bottom: 1px solid #FFFFFF;
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 2;
  align-items: center;
  padding-top: 1rem;
  padding-right: 0.5rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__logo {
    border-right: 1px solid #FFFFFF;
    grid-row-end: 1;
    grid-column-end: 1;
    padding: 0;
  }
}
.footer__grid .footer__logo_link {
  display: block;
  width: 15.3125rem;
}
@media screen and (min-width: 500px) {
  .footer__grid .footer__logo_link {
    width: 18.375rem;
  }
}
.footer__grid .footer__finger_print {
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  grid-row-start: 1;
  grid-column-start: 2;
  grid-row-end: 2;
  grid-column-end: 3;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  padding-bottom: 0;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__finger_print {
    border-bottom: 0;
    grid-column-start: 3;
    grid-row-end: 4;
    grid-column-end: 3;
  }
}
.footer__grid .footer__finger_print img {
  display: block;
  height: 5.6875rem;
  width: 4.3125rem;
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__finger_print img {
    height: 12.25rem;
    width: 8.5625rem;
  }
}
.footer__grid .footer__navs {
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 3;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__navs {
    display: contents;
  }
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__navs .footer__primary_nav {
    display: grid;
    grid-row-start: 1;
    grid-column-start: 2;
    grid-row-end: 2;
    grid-column-end: 3;
    border-bottom: 1px solid #FFFFFF;
  }
}
.footer__grid .footer__navs .footer__secondary_nav {
  border-left: 1px solid #FFFFFF;
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__navs .footer__secondary_nav {
    display: grid;
    grid-row-start: 2;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 3;
    border-bottom: 1px solid #FFFFFF;
    border-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__navs .footer__nav {
    display: grid;
  }
}
.footer__grid .footer__navs .footer__nav_menu {
  padding: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__navs .footer__nav_menu {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    align-self: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .footer__grid .footer__navs .footer__nav_menu > * {
      margin: calc(1.25rem / 2);
    }
  }
}
@media screen and (min-width: 1200px) {
  .footer__grid .footer__navs .footer__nav_menu {
    gap: 2rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .footer__grid .footer__navs .footer__nav_menu > * {
      margin: calc(2rem / 2);
    }
  }
  .footer__grid .footer__navs .footer__nav_menu li {
    flex: 0 0 6.6875rem;
  }
}
@media screen and (min-width: 1365px) {
  .footer__grid .footer__navs .footer__nav_menu {
    gap: 3rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .footer__grid .footer__navs .footer__nav_menu > * {
      margin: calc(3rem / 2);
    }
  }
}
@media screen and (min-width: 1440px) {
  .footer__grid .footer__navs .footer__nav_menu {
    gap: 4rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .footer__grid .footer__navs .footer__nav_menu > * {
      margin: calc(4rem / 2);
    }
  }
}
.footer__grid .footer__alexion {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  grid-row-start: 3;
  grid-column-start: 1;
  grid-row-end: 4;
  grid-column-end: 3;
  padding: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__alexion {
    border: 0;
    border-right: 1px solid #FFFFFF;
    grid-row-end: 3;
    grid-column-end: 1;
    place-items: center;
  }
}
.footer__grid .footer__alexion img {
  width: 8.3756rem;
}
.footer__grid .footer__text {
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  grid-row-start: 4;
  grid-column-start: 1;
  grid-row-end: 5;
  grid-column-end: 3;
  padding-top: 2rem;
  padding-right: 1rem;
  padding-bottom: 3rem;
  padding-left: 1rem;
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__text {
    grid-row-start: 3;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 2;
    align-content: center;
    font-size: 0.75rem;
    line-height: 17px;
    padding-top: 0;
    padding-right: 1.5rem;
    padding-bottom: 0;
    padding-left: 1.5rem;
  }
}
.footer__grid .footer__text p {
  color: #FFFFFF;
  font-weight: 400;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .footer__grid .footer__text p {
    font-size: 0.75rem;
    line-height: 1.0625rem;
    margin-bottom: 0.25rem;
  }
}
.footer .footer__nav_second a {
  font-weight: 400;
}
.footer .footer__nav_first a {
  font-weight: 500;
}
@media screen and (min-width: 1000px) {
  .footer .footer__nav_first a {
    font-weight: 400;
  }
}
.footer__nav_menu_item {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3125rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .footer__nav_menu_item {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .footer__nav_menu_item {
    margin-bottom: 0;
  }
}
.footer__nav_menu_item:last-of-type {
  margin-bottom: 0.25rem;
}
.footer__nav_menu_item_link {
  color: #FFFFFF;
}
.footer__nav_menu_item_link:hover {
  color: #CF1C0A;
}
.case-file {
  margin-top: 2rem;
}
.case-file .folder-link {
  width: 201px;
  margin: auto;
}
@media screen and (min-width: 500px) {
  .case-file .folder-link {
    width: 305px;
  }
}
@media screen and (min-width: 1100px) {
  .case-file .folder-link {
    width: 27.1875rem;
  }
}
.case-file .folder-link:hover ~ .case-file__anchor-container .case-file__anchor,
.case-file .folder-link:hover ~ .case-file__anchor-container span {
  color: #CF1C0A;
}
.case-file__image {
  max-width: 201px;
  margin: auto;
}
@media screen and (min-width: 500px) {
  .case-file__image {
    max-width: 305px;
  }
}
@media screen and (min-width: 1100px) {
  .case-file__image {
    max-width: 435px;
  }
}
.case-file__text {
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  margin: auto;
  margin-bottom: 0.75rem;
  max-width: 29ch;
  color: #FFFFFF;
}
@media screen and (min-width: 1000px) {
  .case-file__text {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 1200px) {
  .case-file__text {
    max-width: 40ch;
  }
}
.case-file__anchor {
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration-line: underline;
  color: #FFFFFF;
  text-underline-offset: 3px;
}
@media screen and (min-width: 1000px) {
  .case-file__anchor {
    font-size: 21px;
    line-height: 1.8125rem;
    position: relative;
    z-index: 2;
  }
}
.case-file__anchor:hover {
  color: #CF1C0A;
}
.case-file__anchor:hover ~ span {
  color: #CF1C0A;
}
.case-file__anchor-container {
  display: flex;
  justify-content: center;
}
.case-file__anchor-container span {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-left: 0.3125rem;
  color: #FFFFFF;
}
@media screen and (min-width: 1000px) {
  .case-file__anchor-container span {
    font-size: 21px;
    line-height: 1.8125rem;
  }
}
.alp-files {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 6.875rem;
}
@media screen and (min-width: 600px) {
  .alp-files {
    padding-bottom: 12.2369rem;
  }
}
@media screen and (min-width: 768px) {
  .alp-files {
    padding-top: 3.75rem;
  }
}
.alp-files .files-heading {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.875rem;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  max-width: 19.4375rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .alp-files .files-heading {
    max-width: unset;
  }
}
@media screen and (min-width: 1000px) {
  .alp-files .files-heading {
    font-size: 2.25rem;
    line-height: 2.8125rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 600px) {
  .alp-files .case-file__first,
  .alp-files .case-file__second {
    margin: auto;
    display: flex;
    justify-content: space-between;
    max-width: 42.1875rem;
  }
}
@media screen and (min-width: 1100px) {
  .alp-files .case-file__first,
  .alp-files .case-file__second {
    max-width: 54.1875rem;
  }
}
@media screen and (min-width: 1200px) {
  .alp-files .case-file__first .case-file__text {
    max-width: 37ch;
  }
}
.alp-files .case-file__second .case-file:first-child .case-file__text {
  max-width: 26ch;
}
@media screen and (min-width: 1200px) {
  .alp-files .case-file__second .case-file:first-child .case-file__text {
    max-width: 37ch;
  }
}
.alp-files .case-file__second .case-file:last-child .case-file__text {
  max-width: 32ch;
}
.alp-files .red-string {
  display: none;
}
@media screen and (min-width: 768px) {
  .alp-files .red-string {
    display: block;
    border-bottom: 2px solid #CF1C0A;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    height: 327.14px;
    left: -151px;
    top: auto;
    bottom: 7.5rem;
    transform: rotate(355deg);
    width: 1666.19px;
    z-index: -1;
  }
}
@media screen and (min-width: 1490px) {
  .alp-files .red-string {
    width: 113vw;
  }
}
.alpd-video {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1800px) {
  .alpd-video {
    margin-bottom: 4rem;
  }
}
.alpd-video .alpd-video__wrapper {
  height: calc(217px + 320 * (100vw - 320px) / 448);
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__wrapper {
    height: calc(550px + 250 * (100vw - 768px) / 672);
  }
}
.alpd-video .alpd-video__assets-container {
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__assets-container {
    overflow: initial;
    top: initial;
  }
}
.alpd-video .alpd-video__assets-container picture {
  position: absolute;
  object-fit: contain;
  width: fit-content;
  height: fit-content;
}
.alpd-video .alpd-video__assets-container picture img {
  object-fit: contain;
  width: fit-content;
}
.alpd-video .alpd-video__assets-container .asset__notebook,
.alpd-video .alpd-video__assets-container .asset__backpack {
  display: none;
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__assets-container .asset__notebook,
  .alpd-video .alpd-video__assets-container .asset__backpack {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__assets-container .asset__notebook {
    top: 16%;
    opacity: 0.5;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  }
  .alpd-video .alpd-video__assets-container .asset__notebook img {
    height: calc(440px + 215 * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 1440px) {
  .alpd-video .alpd-video__assets-container .asset__notebook {
    top: 9%;
  }
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__assets-container .asset__backpack {
    top: 46%;
    right: -6px;
    transform: translateY(-37%);
  }
  .alpd-video .alpd-video__assets-container .asset__backpack img {
    width: calc(536px + 356 * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 1300px) {
  .alpd-video .alpd-video__assets-container .asset__backpack {
    transform: translateY(-43%);
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__assets-container .asset__folder {
    top: -3%;
  }
  .alpd-video .alpd-video__assets-container .asset__folder img {
    width: calc(768px + 362 * (100vw - 768px) / 672);
  }
}
@media screen and (min-width: 1024px) {
  .alpd-video .alpd-video__assets-container .asset__folder {
    top: 0;
  }
}
@media screen and (min-width: 1800px) {
  .alpd-video .alpd-video__assets-container .asset__folder {
    top: -3%;
  }
}
.alpd-video .alpd-video__assets-container .asset__pic {
  top: 3px;
}
.alpd-video .alpd-video__assets-container .asset__pic img {
  height: 15.625rem;
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__assets-container .asset__pic {
    top: 50%;
    transform: translateY(-75%);
  }
  .alpd-video .alpd-video__assets-container .asset__pic img {
    height: 19.625rem;
  }
}
.alpd-video .alpd-video__container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.alpd-video .alpd-video__container .video {
  position: absolute;
  height: max-content;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__container .video {
    width: calc(745px + 452 * (100vw - 768px) / 672);
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
}
.alpd-video .alpd-video__container .video .video__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
  transform: translate(-50%, -50%);
  width: 2.0625rem;
  height: 2.0625rem;
  border-radius: 100%;
  border: 0.125rem solid #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.alpd-video .alpd-video__container .video .video__play-button::before {
  content: "";
  background-image: url(/assets/icons/play-white.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  left: 2px;
  height: 0.75rem;
  width: 0.75rem;
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__container .video .video__play-button::before {
    left: 3px;
    height: 2rem;
    width: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .alpd-video .alpd-video__container .video .video__play-button::before {
    top: 1px;
    left: 4px;
    height: 2.25rem;
    width: 2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__container .video .video__play-button {
    border-width: 3px;
    width: 4.875rem;
    height: 4.875rem;
  }
}
.alpd-video .alpd-video__container .alpd-form__container {
  display: none;
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__container .alpd-form__container .detective-form {
    max-width: 32.875rem;
  }
}
.alpd-video .alpd-video__container .alpd-form__container .alpd-form__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-weight: 600;
  font-size: 30px;
  line-height: 45%;
  cursor: pointer;
  z-index: 9;
}
@media screen and (min-width: 425px) {
  .alpd-video .alpd-video__container .alpd-form__container .alpd-form__close {
    right: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__container .alpd-form__container .alpd-form__close {
    font-size: 2.625rem;
  }
}
@media screen and (min-width: 803px) {
  .alpd-video .alpd-video__container .alpd-form__container .alpd-form__close {
    color: #FFFFFF;
  }
}
.alpd-video .alpd-video__container .alpd-form__container .alpd-form__container-header {
  position: relative;
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__container .alpd-form__container .alpd-form__container-header {
    margin-bottom: 1.5rem;
  }
}
.alpd-video .alpd-video__container .alpd-form__container .alpd-form__container-header .alpd-form__title {
  text-transform: uppercase;
  font-weight: 400;
  color: #526CAD;
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__container .alpd-form__container .alpd-form__container-header .alpd-form__title {
    font-size: 2.25rem;
    line-height: 45px;
  }
}
.alpd-video .alpd-video__container .alpd-form__container .alpd-form__container-header .alpd-form__title * {
  font-family: "veneer", sans-serif;
}
.alpd-video .alpd-video__container .alpd-form__container .alpd-form__container-header .alpd-form__subtitle {
  font-family: "oswald", sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 26.25px;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .alpd-video .alpd-video__container .alpd-form__container .alpd-form__container-header .alpd-form__subtitle {
    display: none;
  }
}
.alpd-video--playing .alpd-video__assets-container {
  display: none;
}
.alpd-video--playing .alpd-video__container .video {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .alpd-video--showing-form {
    margin-top: 7rem;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1600px) {
  .alpd-video--showing-form {
    margin-top: 19rem;
    margin-bottom: 17rem;
  }
}
.alpd-video--showing-form .alpd-video__assets-container,
.alpd-video--showing-form .alpd-video__container .video {
  display: none;
}
@media screen and (min-width: 768px) {
  .alpd-video--showing-form .alpd-video__assets-container,
  .alpd-video--showing-form .alpd-video__container .video {
    display: initial;
  }
}
.alpd-video--showing-form .alpd-video__wrapper {
  height: 52.8125rem;
}
@media screen and (min-width: 768px) {
  .alpd-video--showing-form .alpd-video__wrapper {
    height: calc(638px + 177 * (100vw - 768px) / 672);
  }
}
.alpd-video--showing-form .alpd-video__container .alpd-form__container {
  display: block;
  height: 50.75rem;
}
.alpd-video--showing-form .alpd-video__container .alpd-form__container .alpd-form__paperclip {
  display: none;
}
.alpd-video--showing-form .alpd-video__container .alpd-form__container .wrapper {
  position: initial;
}
@media screen and (min-width: 1440px) {
  .alpd-video--showing-form .alpd-video__container .alpd-form__container .wrapper {
    max-width: calc(100% - 15.25rem);
  }
}
@media screen and (min-width: 768px) {
  .alpd-video--showing-form .alpd-video__container .alpd-form__container {
    position: absolute;
    z-index: 2;
    width: calc(745px + 455 * (100vw - 768px) / 672);
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
  .alpd-video--showing-form .alpd-video__container .alpd-form__container::before {
    width: 100%;
    height: 1px;
    left: 0;
    top: 115px;
  }
  .alpd-video--showing-form .alpd-video__container .alpd-form__container::after {
    width: 1px;
    height: 100%;
    top: 0;
    right: 155px;
  }
  .alpd-video--showing-form .alpd-video__container .alpd-form__container .alpd-form__paperclip {
    display: block;
    position: absolute;
    left: -9px;
    top: -22px;
    width: 3.125rem;
    z-index: 2;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-video--showing-form .alpd-video__container .alpd-form__container::after {
    right: 200px;
  }
}
@media screen and (min-width: 1440px) {
  .alpd-video--showing-form .alpd-video__container .alpd-form__container {
    max-width: 80%;
  }
  .alpd-video--showing-form .alpd-video__container .alpd-form__container .alpd-form__paperclip {
    top: -34px;
    left: 25px;
  }
}
.iframe {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.iframe::-webkit-scrollbar {
  display: none;
}
.iframe *::-webkit-scrollbar {
  display: none;
}
.references {
  margin: auto;
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 600px) {
  .references {
    max-width: 75rem;
    margin-bottom: 7.1212rem;
  }
}
.references span,
.references p,
.references a {
  color: white;
}
.references p,
.references a {
  font-size: 0.75rem;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
}
@media screen and (min-width: 375px) {
  .references p,
  .references a {
    font-size: 0.875rem;
  }
}
.references span {
  font-weight: 900;
}
.references a {
  text-decoration: none;
}
.detective-form .detective-form__control-label {
  font-weight: 600;
  line-height: 20.8px;
  margin-bottom: 0.5rem;
}
.detective-form .detective-form__control-label:last-of-type {
  margin-top: 1.25rem;
}
.detective-form .form__control .form__control-input {
  width: 75%;
}
@media screen and (min-width: 768px) {
  .detective-form {
    display: flex;
    flex-direction: column;
  }
  .detective-form .form__control .form__control-input {
    width: 100%;
  }
  .detective-form .form__submit {
    margin-top: 1rem;
  }
  .detective-form .form__submit .button {
    padding-left: 3.6563rem;
    padding-right: 3.6563rem;
  }
}
.cta {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .cta {
    padding-top: 8.7462rem;
    padding-bottom: 10.5175rem;
  }
}
.cta p {
  color: #FFFFFF;
}
.cta__text {
  color: white;
  margin-bottom: 1.0325rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.cta .variant-1 {
  text-align: center;
  position: relative;
}
.cta .variant-1 a {
  margin: auto;
}
.cta .variant-1 .cta__text {
  color: white;
  width: 251px;
  margin: auto;
  margin-bottom: 1.0325rem;
}
@media screen and (min-width: 500px) {
  .cta .variant-1 .cta__text {
    width: unset;
  }
}
.cta .variant-1 .red-string.mod-1 {
  display: none;
}
@media screen and (min-width: 768px) {
  .cta .variant-1 .red-string.mod-1 {
    display: block;
    position: absolute;
    color: red;
    width: 100vw;
    top: -68px;
    transform: rotate(357deg) translateX(-50%);
  }
}
.cta .variant-1 .red-string.mod-2 {
  display: none;
}
@media screen and (min-width: 768px) {
  .cta .variant-1 .red-string.mod-2 {
    display: block;
    position: absolute;
    color: red;
    width: 100vw;
    top: -54px;
    transform: rotate(361deg) translateX(-50%);
  }
}
@media screen and (min-width: 1700px) {
  .cta .variant-1 .red-string.mod-2 {
    transform: rotate(359deg) translateX(-50%);
    top: -42px;
  }
}
.cta .variant-1 .red-string.mod-3 {
  display: none;
}
@media screen and (min-width: 768px) {
  .cta .variant-1 .red-string.mod-3 {
    display: block;
    position: absolute;
    color: red;
    width: 100vw;
    bottom: -39px;
    transform: rotate(353deg) translateX(-50%);
  }
}
.cta .variant-1 .red-string .red-circle {
  display: none;
}
.cta .variant-2 {
  text-align: center;
  background-image: url(/assets/images/cta-circle.png);
  background-repeat: no-repeat;
  background-size: 510px;
  background-position: center;
  height: 18rem;
  position: relative;
}
.cta .variant-2 a {
  margin: auto;
}
.cta .variant-2 .red-string {
  display: none;
}
@media screen and (min-width: 768px) {
  .cta .variant-2 .red-string.mod-3 {
    display: block;
    position: absolute;
    color: red;
    width: 100vw;
    bottom: -54px;
    transform: rotate(363deg) translateX(-50%);
  }
}
.cta .variant-2 .cta__text {
  color: white;
  padding-top: 109px;
}
.cta .variant-3 {
  padding-top: 3.625rem;
  padding-bottom: 3.625rem;
  text-align: center;
  background-image: url(/assets/images/identifying-mobile.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 19.5625rem;
  position: relative;
}
@media screen and (min-width: 376px) {
  .cta .variant-3 {
    background-size: 665px;
  }
}
@media screen and (min-width: 665px) {
  .cta .variant-3 {
    background-image: url(/assets/images/identifying-desktop.png);
    background-size: cover;
    height: 39.4375rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.cta .variant-3 a {
  margin: auto;
}
.cta .variant-3 .cta__text {
  color: white;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.875rem;
  text-transform: uppercase;
  width: 14.875rem;
  margin: auto;
  margin-top: 2rem;
  margin-bottom: 1.0325rem;
}
@media screen and (min-width: 665px) {
  .cta .variant-3 .cta__text {
    padding-top: 15rem;
    width: 616px;
    font-size: 3rem;
    line-height: 3.75rem;
    text-align: center;
    letter-spacing: -0.03em;
  }
}
.cta .variant-3 .red-string.mod-1 {
  position: absolute;
  color: red;
  width: calc(100vw + 10rem);
  top: 35px;
  transform: rotate(-4deg) translateX(-50%);
}
@media screen and (min-width: 665px) {
  .cta .variant-3 .red-string.mod-1 {
    top: 321px;
    transform: rotate(12deg) translateX(-50%);
  }
}
.cta .variant-3 .red-string.mod-2 {
  position: absolute;
  color: red;
  width: 100vw;
  bottom: 195px;
  transform: rotate(372deg) translateX(-50%);
}
@media screen and (min-width: 665px) {
  .cta .variant-3 .red-string.mod-2 {
    top: 36px;
    bottom: unset;
    transform: rotate(357deg) translateX(-50%);
  }
}
.cta .variant-3 .red-string.mod-3 {
  position: absolute;
  color: red;
  width: 100vw;
  bottom: 41px;
  transform: rotate(354deg) translateX(-50%);
}
@media screen and (min-width: 665px) {
  .cta .variant-3 .red-string.mod-3 {
    width: calc(100vw + 10rem);
    bottom: 171px;
    transform: rotate(352deg) translateX(-50%);
  }
}
@media screen and (min-width: 2100px) {
  .cta .variant-3 .red-string.mod-3 {
    transform: rotate(354deg) translateX(-50%);
  }
}
@media screen and (min-width: 2350px) {
  .cta .variant-3 .red-string.mod-3 {
    transform: rotate(356deg) translateX(-50%);
  }
}
.stay-connected {
  background-image: url(/assets/images/stay-connected-mobile.png);
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 375px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .stay-connected {
    background-image: url(/assets/images/stay-connected-desktop.png);
    max-width: 728px;
  }
}
.stay-connected__wrapper {
  padding-top: 2.625rem;
  padding-right: 33px;
  padding-left: 61px;
}
@media screen and (min-width: 740px) {
  .stay-connected__wrapper {
    margin: auto;
    max-width: 542px;
    padding: 0;
  }
}
.stay-connected__title {
  font-size: 30px;
  line-height: 110%;
  margin-top: 15px;
  text-transform: uppercase;
  color: #E93C2B;
  max-width: 780px;
  margin-bottom: 15px;
}
@media screen and (min-width: 740px) {
  .stay-connected__title {
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 87px;
  }
}
.stay-connected__text {
  font-family: "Barlow";
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 740px) {
  .stay-connected__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
  }
}
.stay-connected__indication {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
  margin-bottom: 32px;
}
@media screen and (min-width: 740px) {
  .stay-connected__indication {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 740px) {
  .stay-connected .block {
    display: flex;
    max-width: 473px;
    margin: auto;
  }
  .stay-connected .block :first-child {
    margin-right: 3rem;
  }
}
.stay-connected .form__control-input {
  width: 90%;
  border-bottom: 1px solid #E2A842;
}
@media screen and (min-width: 740px) {
  .stay-connected .form__control-input {
    width: 100%;
  }
}
.stay-connected .form__control-input::placeholder {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 21px;
  color: #000000;
}
@media screen and (min-width: 740px) {
  .stay-connected .form__control-input::placeholder {
    font-size: 16px;
    line-height: 26px;
  }
}
.stay-connected #specialty {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 21px;
}
@media screen and (min-width: 740px) {
  .stay-connected #specialty {
    font-size: 16px;
    line-height: 26px;
    width: 117px;
  }
}
.stay-connected #state {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 21px;
}
@media screen and (min-width: 740px) {
  .stay-connected #state {
    font-size: 16px;
    line-height: 26px;
    width: 117px;
  }
}
.stay-connected #email {
  width: 90%;
}
@media screen and (min-width: 740px) {
  .stay-connected #email {
    width: 473px;
    margin: auto;
  }
}
.stay-connected .form__control .form__control-error {
  top: 86%;
  font-size: 14px;
}
@media screen and (min-width: 740px) {
  .stay-connected .form__control .form__control-error {
    font-size: 1rem;
  }
}
@media screen and (min-width: 740px) {
  .stay-connected #custom-error {
    left: 38px;
  }
}
.stay-connected #custom-error2 {
  top: 91%;
  left: -29px;
}
@media screen and (min-width: 740px) {
  .stay-connected #custom-error2 {
    left: 38px;
    font-size: 14.5px;
  }
}
.stay-connected .red-check {
  margin-top: 25px;
  margin-left: -27px;
}
@media screen and (min-width: 740px) {
  .stay-connected .red-check {
    margin: auto;
    width: 29rem;
    margin-top: 1.3125rem;
  }
}
.stay-connected .red-check input {
  width: 15px;
  height: 15px;
  margin-top: 6px;
  border: 1px solid currentColor;
}
.stay-connected .red-check .form__control-label {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #CF1C0A;
  max-width: 216px;
}
@media screen and (min-width: 740px) {
  .stay-connected .red-check .form__control-label {
    font-size: 18px;
    line-height: 25px;
    max-width: unset;
  }
}
.stay-connected .second-check {
  margin-left: -27px;
}
@media screen and (min-width: 740px) {
  .stay-connected .second-check {
    margin: auto;
    width: 29rem;
  }
}
.stay-connected .second-check input {
  width: 15px;
  height: 15px;
  margin-top: 4px;
  border: 1px solid currentColor;
}
.stay-connected .second-check .form__control-label {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  max-width: 270px;
}
@media screen and (min-width: 740px) {
  .stay-connected .second-check .form__control-label {
    max-width: unset;
  }
}
.stay-connected .request-a-rep__terms-text {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}
@media screen and (min-width: 740px) {
  .stay-connected .request-a-rep__terms-text {
    text-align: right;
    max-width: 501px;
  }
}
.stay-connected .request-a-rep__terms-text a {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}
.stay-connected .button {
  margin: auto;
  margin-top: 20px;
}
@media screen and (min-width: 740px) {
  .stay-connected .button {
    width: 132px;
    margin-top: 26px;
    margin-bottom: -11px;
  }
}
.stay-connected button {
  position: absolute;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 24px;
  top: 9px;
  right: 13px;
}
@media screen and (min-width: 740px) {
  .stay-connected button {
    font-size: 21px;
    right: 19px;
  }
}
.stay-connected .red-string {
  position: absolute;
  color: red;
  width: 100%;
  top: 11px;
  left: -14px;
  transform: rotate(348deg);
}
@media screen and (min-width: 740px) {
  .stay-connected .red-string {
    transform: rotate(357deg);
    left: 0;
    top: 57px;
  }
}
@media screen and (min-width: 740px) {
  .stay-connected .red-string-2 {
    position: absolute;
    border-bottom: 2px solid #CF1C0A;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    color: red;
    width: 100%;
    transform: rotate(356deg);
    left: 0;
    bottom: 75px;
  }
}
.stay-connected .modal__close {
  cursor: pointer;
}
.ty-message {
  max-width: 832px;
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 25px;
  padding-right: 25px;
}
.ty-message h2 {
  margin: auto;
  margin-bottom: 2rem;
  text-align: center;
}
.ty-message p {
  font-weight: bold;
}
.connected-modal {
  cursor: pointer;
}
.fancybox__content {
  background-color: transparent;
  padding-left: 10px;
  padding-right: 10px;
}
.internal__nav {
  --nav-top-position: 73.06px;
}
.internal__nav .wrapper {
  max-width: calc(100% - var(--wrapper-margin) / 2);
  margin-left: auto;
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .internal__nav .wrapper {
    margin: 0 auto;
    max-width: var(--wrapper-max-width);
  }
}
.internal__nav.is--sticky {
  position: fixed;
  top: var(--nav-top-position);
  left: 0;
  width: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.95);
}
@media screen and (max-width: 374px) {
  .internal__nav.is--sticky {
    margin-top: -6px;
  }
}
@media screen and (min-width: 768px) {
  .internal__nav.is--sticky .internal__nav_list {
    padding-top: 1rem;
  }
}
.internal__nav .internal__nav_list {
  display: flex;
  justify-content: flex-start;
  padding: 0.75rem 0;
  position: relative;
  overflow-x: scroll;
  scroll-behavior: smooth;
}
.internal__nav .internal__nav_list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  .internal__nav .internal__nav_list {
    padding-top: 3rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    justify-content: center;
  }
  .internal__nav .internal__nav_list::after {
    content: "";
    background: #CF1C0A;
    height: 1px;
    width: 98%;
    max-width: 62.1875rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.internal__nav .internal__nav_list_item {
  padding: 0.25rem 2rem;
  list-style-type: none;
  flex: 0 0 auto;
}
@media screen and (max-width: 500px) {
  .internal__nav .internal__nav_list_item:first-of-type {
    padding-left: 0;
  }
}
.internal__nav .internal__nav_list_item:not(:first-of-type) {
  border-left: 1px solid #CF1C0A;
}
.internal__nav .internal__nav_list_item.is--active .internal__nav_list_item_link {
  position: relative;
  font-weight: 700;
}
.internal__nav .internal__nav_list_item.is--active .internal__nav_list_item_link::after {
  content: "";
  width: 100%;
  background: #CF1C0A;
  height: 0.1875rem;
  position: absolute;
  top: 101%;
  left: 0;
}
.internal__nav .internal__nav_list_item .internal__nav_list_item_link {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  font-family: "oswald", sans-serif;
}
@media screen and (min-width: 768px) {
  .internal__nav .internal__nav_list_item .internal__nav_list_item_link {
    font-size: 1.5rem;
    line-height: 36px;
  }
}
.internal__nav .internal__nav_list_item .internal__nav_list_item_link:hover {
  color: #CF1C0A;
}
.alp-calculator {
  background-image: url(/assets/images/alp-calculator-bg-mobile.png);
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 375px;
  padding-top: 70px;
  padding-right: 1rem;
  padding-bottom: 20px;
  padding-left: 1rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 745px) {
  .alp-calculator {
    max-width: 720px;
    background-image: url(/assets/images/stay-connected-desktop.png);
    padding-top: 104px;
  }
}
.alp-calculator .modal__close {
  position: absolute;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 24px;
  cursor: pointer;
  top: 9px;
  right: 13px;
}
.alp-calculator .red-string-1 {
  position: absolute;
  border-bottom: 2px solid #CF1C0A;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: red;
  width: 800px;
  transform: rotate(366deg);
  top: 50px;
  left: -7px;
}
@media screen and (min-width: 745px) {
  .alp-calculator .red-string-1 {
    transform: rotate(364deg);
    top: 38px;
    left: -7px;
  }
}
.alp-calculator__title {
  color: #CF1C0A;
  font-family: "Veneer";
  font-style: normal;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 32px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media screen and (min-width: 745px) {
  .alp-calculator__title {
    text-align: center;
  }
}
.alp-calculator__strong-heading {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 745px) {
  .alp-calculator__strong-heading {
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    max-width: 448px;
    margin: auto;
  }
}
.alp-calculator p {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (min-width: 745px) {
  .alp-calculator p {
    font-size: 14px;
    line-height: 18px;
  }
}
.alp-calculator__text-heading {
  margin-top: 12px;
  margin-bottom: 1rem;
}
@media screen and (min-width: 745px) {
  .alp-calculator__text-heading {
    text-align: center;
    max-width: 395px;
    margin: auto;
    margin-top: 11px;
  }
}
.alp-calculator__graphic {
  position: relative;
  margin-left: 2rem;
  width: 308px;
}
.alp-calculator__graphic .graphic-top-text {
  position: absolute;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  width: 178px;
  z-index: 3;
  left: 43px;
  top: -23px;
}
.alp-calculator__graphic .graphic-left-text {
  position: absolute;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  transform: rotate(-91deg);
  left: -56px;
  top: 81px;
}
.alp-calculator__graphic .graphic-desc {
  position: absolute;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
  width: 178px;
  z-index: 3;
  left: 22px;
  bottom: 63px;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 745px) {
  .alp-calculator__graphic .graphic-desc {
    bottom: 86px;
  }
}
.alp-calculator__graphic .alp-levels {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
  width: 178px;
  z-index: 3;
  left: 22px;
  bottom: 0;
  margin-left: 24px;
}
@media screen and (min-width: 745px) {
  .alp-calculator__graphic .alp-levels {
    padding-top: 15px;
  }
}
.alp-calculator__graphic .alp-levels .high-alp {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
}
.alp-calculator__graphic .alp-levels .normal-alp {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
}
.alp-calculator__graphic .alp-levels .low-alp {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
}
.alp-calculator__graphic .dashed-line {
  position: absolute;
  height: 1px;
  width: 100%;
  border: 1px dashed red;
  top: 0;
  left: 0;
  z-index: 1;
}
.alp-calculator__graphic .graphic-cover {
  position: absolute;
  top: 10px;
  left: 38px;
  width: 142px;
  height: 165.5px;
}
.alp-calculator__graphic .bottom-cover {
  position: absolute;
  left: 40px;
  bottom: 54px;
  width: 142px;
  height: 25px;
}
@media screen and (min-width: 745px) {
  .alp-calculator__graphic .bottom-cover {
    bottom: 77px;
  }
}
.alp-calculator__graphic .bar-1 {
  background-color: #f4ebd3;
  position: absolute;
  top: 10px;
  left: 38px;
  width: 142px;
  height: 165.5px;
  transform: rotate(540deg);
}
.alp-calculator__graphic .progress-1 {
  position: relative;
  width: 0%;
  height: 0%;
  margin: auto;
  background-color: #DFE2E9;
  animation-name: z9;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}
@keyframes m1 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 46%;
    width: 70%;
  }
}
@keyframes m2 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 87%;
    width: 70%;
  }
}
@keyframes m3 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 62%;
    width: 70%;
  }
}
@keyframes m4 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 80%;
    width: 70%;
  }
}
@keyframes m5 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 90%;
    width: 70%;
  }
}
@keyframes m6 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 59%;
    width: 70%;
  }
}
@keyframes m7 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 26%;
    width: 70%;
  }
}
@keyframes m8 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 22%;
    width: 70%;
  }
}
@keyframes f1 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 45%;
    width: 70%;
  }
}
@keyframes f2 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 87%;
    width: 70%;
  }
}
@keyframes f3 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 62%;
    width: 70%;
  }
}
@keyframes f4 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 78%;
    width: 70%;
  }
}
@keyframes f5 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 45%;
    width: 70%;
  }
}
@keyframes f6 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 22%;
    width: 70%;
  }
}
@keyframes f7 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 18%;
    width: 70%;
  }
}
@keyframes f8 {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 22%;
    width: 70%;
  }
}
.alp-calculator__graphic .bar-gray {
  position: absolute;
  bottom: -3px;
  transform: rotate(180deg);
  left: 40%;
}
.alp-calculator__graphic .bar-2 {
  position: absolute;
  top: 10px;
  left: 38px;
  width: 142px;
  height: 165.5px;
  transform: rotate(540deg);
}
.alp-calculator__graphic .progress-2 {
  position: relative;
  width: 0%;
  height: 100%;
  margin: auto;
  background-color: #617D44;
  animation-name: z9;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}
@keyframes m1n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 15%;
    width: 70%;
  }
}
@keyframes m2n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 23%;
    width: 70%;
  }
}
@keyframes m3n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 26%;
    width: 70%;
  }
}
@keyframes m4n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 23%;
    width: 70%;
  }
}
@keyframes m5n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 20%;
    width: 70%;
  }
}
@keyframes m6n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 13%;
    width: 70%;
  }
}
@keyframes m7n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 11%;
    width: 70%;
  }
}
@keyframes m8n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 11%;
    width: 70%;
  }
}
@keyframes f1n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 15%;
    width: 70%;
  }
}
@keyframes f2n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 23%;
    width: 70%;
  }
}
@keyframes f3n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 26%;
    width: 70%;
  }
}
@keyframes f4n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 24%;
    width: 70%;
  }
}
@keyframes f5n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 11%;
    width: 70%;
  }
}
@keyframes f6n {
  0% {
    height: 0%;
    width: 70%;
    width: 70%;
  }
  100% {
    width: 70%;
    height: 11%;
    width: 70%;
  }
}
@keyframes f7n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 10%;
    width: 70%;
  }
}
@keyframes f8n {
  0% {
    height: 0%;
    width: 70%;
  }
  100% {
    height: 11%;
    width: 70%;
  }
}
@keyframes z9 {
  0% {
    height: 0%;
  }
  100% {
    height: 0%;
  }
}
.alp-calculator__graphic .bar-green {
  position: absolute;
  bottom: 0;
  transform: rotate(180deg);
  left: 39%;
  color: white;
  font-weight: bold;
}
.alp-calculator form {
  margin-top: 1rem;
}
@media screen and (min-width: 745px) {
  .alp-calculator form {
    max-width: 300px;
    margin: auto;
    margin-top: 1rem;
  }
}
.alp-calculator form .form__control .form__control-error.modifier {
  left: 41px;
  top: 86%;
  font-size: 12px;
}
@media screen and (min-width: 745px) {
  .alp-calculator form .form__control .form__control-error.modifier {
    left: 0;
    font-size: 14px;
  }
}
.alp-calculator form #age-input {
  margin: auto;
  width: 76%;
  border-bottom: 1px solid #E2A842;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (min-width: 745px) {
  .alp-calculator form #age-input {
    width: 300px;
    font-size: 16px;
    line-height: 26px;
  }
}
.alp-calculator form #age-value {
  width: 100%;
  padding-left: 5px;
}
.alp-calculator form #sex-value {
  width: 100%;
  padding-left: 5px;
}
.alp-calculator form #sex-input {
  margin: auto;
  width: 76%;
  border-bottom: 1px solid #E2A842;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (min-width: 745px) {
  .alp-calculator form #sex-input {
    font-size: 16px;
    line-height: 26px;
    width: 300px;
  }
}
.alp-calculator form #ul-container {
  margin: auto;
  width: 76%;
  border-bottom: 1px solid #E2A842;
}
@media screen and (min-width: 745px) {
  .alp-calculator form #ul-container {
    width: 300px;
  }
}
.alp-calculator form .alp-ul {
  margin-bottom: 0;
  border-bottom: 1px solid transparent;
}
.alp-calculator form .alp-ul::placeholder {
  font-size: 13px;
  font-weight: 600;
  padding-left: 5px;
}
@media screen and (min-width: 745px) {
  .alp-calculator form .alp-ul::placeholder {
    font-size: 16px;
    line-height: 26px;
  }
}
.alp-calculator form .alp-ul-disclaimer {
  color: #626468;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  margin: auto;
  width: 75%;
}
@media screen and (min-width: 745px) {
  .alp-calculator form .alp-ul-disclaimer {
    width: unset;
    font-size: 14px;
    line-height: 18px;
    margin: unset;
  }
}
.alp-calculator form .ch-disclaimer {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
}
@media screen and (min-width: 745px) {
  .alp-calculator form .ch-disclaimer {
    font-size: 14px;
    line-height: 18px;
  }
}
.alp-calculator form .button {
  margin: auto;
  margin-top: 2rem;
  margin-bottom: 68px;
}
.alp-calculator form .button.modifier {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  margin-top: 2rem;
}
@media screen and (min-width: 745px) {
  .alp-calculator form .button.modifier {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
  }
}
.alp-calculator .deactive-text {
  position: relative;
}
.alp-calculator .deactive-text .red-string-2-calculator {
  position: absolute;
  border-bottom: 2px solid #CF1C0A;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: red;
  width: 800px;
  transform: rotate(354deg);
  left: -9%;
  top: -55px;
}
@media screen and (min-width: 745px) {
  .alp-calculator .deactive-text .red-string-2-calculator {
    transform: rotate(357deg);
    top: -33px;
  }
}
.alp-calculator .deactive-text p {
  margin-top: 1.5rem;
  font-size: 16px;
  line-height: 22.4px;
}
@media screen and (min-width: 745px) {
  .alp-calculator .deactive-text p {
    font-size: 14px;
    line-height: 18.2px;
    max-width: 575px;
    margin: auto;
    margin-top: 1.5rem;
  }
}
.alp-calculator .deactive-text .button {
  margin: auto;
  margin-top: 15px;
  display: none !important;
}
@media screen and (min-width: 745px) {
  .alp-calculator .deactive-text .button {
    width: 135px;
  }
}
@media screen and (min-width: 745px) {
  .alp-calculator .active-text {
    width: 666px;
    margin: auto;
  }
}
.alp-calculator .active-text p {
  color: #1F1511;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18.2px;
}
@media screen and (min-width: 745px) {
  .alp-calculator .active-text p {
    font-size: 14px;
    line-height: 18.2px;
    max-width: 538px;
    margin-left: 46px;
    margin-top: 1.5rem;
  }
}
.alp-calculator .active-text__two {
  margin-top: 1.5rem;
}
@media screen and (min-width: 745px) {
  .alp-calculator .active-text__two {
    max-width: 538px;
    margin-left: 46px;
    margin-top: 1.5rem;
  }
}
.alp-calculator .active-text__three {
  margin-top: 1.5rem;
}
@media screen and (min-width: 745px) {
  .alp-calculator .active-text__three {
    max-width: 538px;
    margin-left: 46px;
    margin-top: 1.5rem;
  }
}
.alp-calculator .survey {
  position: relative;
}
.alp-calculator .survey .button--tertiary {
  position: absolute;
  top: -66px;
  left: -29px;
}
@media screen and (min-width: 745px) {
  .alp-calculator .survey .button--tertiary {
    font-size: 21px;
    line-height: 140%;
    top: -98px;
    left: -18px;
  }
}
.alp-calculator .survey__title {
  width: 216px;
  margin: auto;
  margin-bottom: 1.5rem;
}
.alp-calculator .survey__strong-heading {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  max-width: 331px;
}
@media screen and (min-width: 745px) {
  .alp-calculator .survey__strong-heading {
    max-width: 479px;
    text-align: center;
    margin: auto;
  }
}
.alp-calculator .survey__buttons {
  margin-top: 1.5rem;
  margin-bottom: 5rem;
  position: relative;
}
.alp-calculator .survey__buttons button {
  margin: auto;
  margin-bottom: 2rem;
  width: 245px;
  display: flex;
  justify-content: center;
}
.alp-calculator .survey .red-string {
  position: absolute;
  border-bottom: 2px solid #CF1C0A;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: red;
  width: 800px;
  transform: rotate(355deg);
  left: -9%;
  bottom: -39px;
}
@media screen and (min-width: 745px) {
  .alp-calculator .survey .red-string {
    left: -91%;
  }
}
.alp-calculator .survey__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 745px) {
  .alp-calculator .survey__text {
    font-size: 14px;
    line-height: 18px;
    max-width: 538px;
    margin: auto;
  }
}
.alp-calculator .references-container {
  margin-top: 3rem;
}
.alp-calculator .references-container .references {
  max-height: 464px;
  margin-bottom: 0;
  overflow: auto;
  overflow-x: hidden;
}
@media screen and (min-width: 745px) {
  .alp-calculator .references-container .references {
    margin-right: auto;
    margin-bottom: 5rem;
    margin-left: auto;
    width: 575px;
  }
}
.alp-calculator .references-container p,
.alp-calculator .references-container a {
  color: #000000;
}
.alp-calculator .references-container p {
  margin: 0;
  margin-bottom: 158px;
}
.alp-calculator .references-container .wrapper {
  margin: 0;
  max-width: unset;
}
.alp-calculator__indicator {
  max-width: fit-content;
  margin: 3rem auto 0 2rem;
  position: relative;
  display: none;
}
.alp-calculator__indicator ::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -8%;
  transform: translatey(-50%);
  width: 0;
  height: 0;
  border: 16px solid;
  border-color: transparent transparent transparent #FF4713;
}
.alp-calculator__indicator p {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #FFFFFF;
  padding: 2px;
  margin-left: 10px;
  text-align: center;
}
.common-page-hero {
  width: 100%;
  position: relative;
  height: calc(173px + 206 * (100vw - 320px) / 1120);
  max-height: 23.6875rem;
}
.common-page-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(90.75deg, #000000 1.7%, rgba(0, 0, 0, 0) 67.27%);
  opacity: 0.65;
  z-index: 2;
}
.common-page-hero .red-string {
  z-index: 3;
}
.common-page-hero [data-image-hero] {
  height: 100%;
}
.common-page-hero [data-image-hero] img {
  height: inherit;
}
.common-page-hero .common-page-hero__title {
  border: 10px solid transparent;
  padding: 0.5rem;
  position: absolute;
  border-image: url(/assets/images/common-hero/hero-title-frame.png) 19 round;
  display: flex;
  align-items: center;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .common-page-hero .common-page-hero__title {
    border-image-slice: 13;
  }
}
@media screen and (min-width: 1440px) {
  .common-page-hero .common-page-hero__title {
    left: calc(var(--wrapper-margin) / 2);
  }
}
@media screen and (min-width: 1600px) {
  .common-page-hero .common-page-hero__title {
    left: calc((100vw - 90rem) / 2);
  }
}
.common-page-hero .common-page-hero__title h1 {
  font-family: "veneer", sans-serif;
  color: #ff0000;
  text-transform: uppercase;
  line-height: 100%;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .common-page-hero .common-page-hero__title h1 {
    font-size: 4rem;
  }
}
.cta {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .cta {
    padding-top: 8.7462rem;
    padding-bottom: 10.5175rem;
  }
}
.cta p {
  color: #FFFFFF;
}
.cta__text {
  color: white;
  margin-bottom: 1.0325rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.cta .variant-1 {
  text-align: center;
  position: relative;
}
.cta .variant-1 a {
  margin: auto;
}
.cta .variant-1 .cta__text {
  color: white;
  width: 251px;
  margin: auto;
  margin-bottom: 1.0325rem;
}
@media screen and (min-width: 500px) {
  .cta .variant-1 .cta__text {
    width: unset;
  }
}
.cta .variant-1 .red-string.mod-1 {
  display: none;
}
@media screen and (min-width: 768px) {
  .cta .variant-1 .red-string.mod-1 {
    display: block;
    position: absolute;
    color: red;
    width: 100vw;
    top: -68px;
    transform: rotate(357deg) translateX(-50%);
  }
}
.cta .variant-1 .red-string.mod-2 {
  display: none;
}
@media screen and (min-width: 768px) {
  .cta .variant-1 .red-string.mod-2 {
    display: block;
    position: absolute;
    color: red;
    width: 100vw;
    top: -54px;
    transform: rotate(361deg) translateX(-50%);
  }
}
@media screen and (min-width: 1700px) {
  .cta .variant-1 .red-string.mod-2 {
    transform: rotate(359deg) translateX(-50%);
    top: -42px;
  }
}
.cta .variant-1 .red-string.mod-3 {
  display: none;
}
@media screen and (min-width: 768px) {
  .cta .variant-1 .red-string.mod-3 {
    display: block;
    position: absolute;
    color: red;
    width: 100vw;
    bottom: -39px;
    transform: rotate(353deg) translateX(-50%);
  }
}
.cta .variant-1 .red-string .red-circle {
  display: none;
}
.cta .variant-2 {
  text-align: center;
  background-image: url(/assets/images/cta-circle.png);
  background-repeat: no-repeat;
  background-size: 510px;
  background-position: center;
  height: 18rem;
  position: relative;
}
.cta .variant-2 a {
  margin: auto;
}
.cta .variant-2 .red-string {
  display: none;
}
@media screen and (min-width: 768px) {
  .cta .variant-2 .red-string.mod-3 {
    display: block;
    position: absolute;
    color: red;
    width: 100vw;
    bottom: -54px;
    transform: rotate(363deg) translateX(-50%);
  }
}
.cta .variant-2 .cta__text {
  color: white;
  padding-top: 109px;
}
.cta .variant-3 {
  padding-top: 3.625rem;
  padding-bottom: 3.625rem;
  text-align: center;
  background-image: url(/assets/images/identifying-mobile.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 19.5625rem;
  position: relative;
}
@media screen and (min-width: 376px) {
  .cta .variant-3 {
    background-size: 665px;
  }
}
@media screen and (min-width: 665px) {
  .cta .variant-3 {
    background-image: url(/assets/images/identifying-desktop.png);
    background-size: cover;
    height: 39.4375rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.cta .variant-3 a {
  margin: auto;
}
.cta .variant-3 .cta__text {
  color: white;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.875rem;
  text-transform: uppercase;
  width: 14.875rem;
  margin: auto;
  margin-top: 2rem;
  margin-bottom: 1.0325rem;
}
@media screen and (min-width: 665px) {
  .cta .variant-3 .cta__text {
    padding-top: 15rem;
    width: 616px;
    font-size: 3rem;
    line-height: 3.75rem;
    text-align: center;
    letter-spacing: -0.03em;
  }
}
.cta .variant-3 .red-string.mod-1 {
  position: absolute;
  color: red;
  width: calc(100vw + 10rem);
  top: 35px;
  transform: rotate(-4deg) translateX(-50%);
}
@media screen and (min-width: 665px) {
  .cta .variant-3 .red-string.mod-1 {
    top: 321px;
    transform: rotate(12deg) translateX(-50%);
  }
}
.cta .variant-3 .red-string.mod-2 {
  position: absolute;
  color: red;
  width: 100vw;
  bottom: 195px;
  transform: rotate(372deg) translateX(-50%);
}
@media screen and (min-width: 665px) {
  .cta .variant-3 .red-string.mod-2 {
    top: 36px;
    bottom: unset;
    transform: rotate(357deg) translateX(-50%);
  }
}
.cta .variant-3 .red-string.mod-3 {
  position: absolute;
  color: red;
  width: 100vw;
  bottom: 41px;
  transform: rotate(354deg) translateX(-50%);
}
@media screen and (min-width: 665px) {
  .cta .variant-3 .red-string.mod-3 {
    width: calc(100vw + 10rem);
    bottom: 171px;
    transform: rotate(352deg) translateX(-50%);
  }
}
@media screen and (min-width: 2100px) {
  .cta .variant-3 .red-string.mod-3 {
    transform: rotate(354deg) translateX(-50%);
  }
}
@media screen and (min-width: 2350px) {
  .cta .variant-3 .red-string.mod-3 {
    transform: rotate(356deg) translateX(-50%);
  }
}
.patients {
  position: relative;
  background-color: #FFFFFF;
  padding-bottom: 2rem;
}
.patients.mobile--version {
  display: block;
}
.patients::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/assets/images/case-files/patient-case-file-mobile-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (min-width: 600px) {
  .patients::before {
    background-image: url(/assets/images/case-files/patient-case-file-mobile-bg-2x.png);
  }
}
.patients .wrapper {
  position: relative;
  z-index: 2;
}
.patients__heading {
  font-family: "Veneer";
  font-style: normal;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 2.0625rem;
  text-transform: uppercase;
  color: #CF1C0A;
  margin-bottom: 1rem;
  padding-top: 1.5rem;
}
.profiles__text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .profiles__text {
    text-align: left;
  }
}
.patient__case_files {
  scroll-padding-top: 10rem;
  margin: 0 auto;
  max-width: 700px;
}
.patients__case_file_item .patient__case {
  display: none;
}
.patients__case_file_item .patient__case.active {
  display: block;
  transition: display 2s ease-in-out;
}
.patients__case_file_item .patient__case_description {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #1F1511;
  margin-top: 1.5rem;
  max-width: 18.375rem;
}
@media screen and (min-width: 600px) {
  .patients__case_file_item .patient__case_description {
    max-width: 100%;
  }
}
.patients__case_file_item .patient__case_grid {
  margin-top: 4rem;
}
.patients__case_file_item .patient__case_grid .grid_header {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #000000;
  height: 13.5rem;
  width: 100%;
}
.patients__case_file_item .patient__case_grid .grid_header .profile__pic {
  position: relative;
  top: -14px;
  left: 5px;
  width: 191px;
}
.patients__case_file_item .patient__case_grid .grid_header .profile__finger_print {
  flex: 0 1 auto;
  width: 5.0625rem;
}
.patients__case_file_item .patient__case_grid .grid_info {
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
  display: grid;
  grid-template-columns: 1fr 90px 90px;
  align-items: center;
  min-height: 4.125rem;
}
@media screen and (min-width: 375px) {
  .patients__case_file_item .patient__case_grid .grid_info {
    grid-template-columns: 1fr 100px 100px;
  }
}
@media screen and (min-width: 600px) {
  .patients__case_file_item .patient__case_grid .grid_info {
    grid-template-columns: 1fr 150px 150px;
  }
}
@media screen and (min-width: 768px) {
  .patients__case_file_item .patient__case_grid .grid_info {
    grid-template-columns: 1fr 200px 200px;
  }
}
.patients__case_file_item .patient__case_grid .grid_info > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.patients__case_file_item .patient__case_grid .grid_info .grid_info_age {
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
}
.patients__case_file_item .patient__case_grid .grid_info .patient__name {
  font-family: "Special Elite";
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #1F1511;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .patients__case_file_item .patient__case_grid .grid_info .patient__name {
    font-size: 1.75rem;
    line-height: 3rem;
  }
}
.patients__case_file_item .patient__case_grid .grid_info .patient__age,
.patients__case_file_item .patient__case_grid .grid_info .patient__gender {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.575rem;
  font-weight: 400;
}
.patients__case_file_item .patient__case_grid .grid_info .patient__age::before,
.patients__case_file_item .patient__case_grid .grid_info .patient__gender::before {
  content: "age";
  display: inline-block;
  margin-right: 0.375rem;
  font-weight: 600;
}
.patients__case_file_item .patient__case_grid .grid_info .patient__gender::before {
  content: "gender";
}
.accordion .pinch-to-zoom.f-panzoom {
  display: inline-block;
  width: auto !important;
  padding-left: 0;
}
.rad__thumbnail {
  position: relative;
}
.rad__thumbnail picture {
  position: relative;
}
.rad__thumbnail picture .button {
  position: absolute;
  right: 1px;
  bottom: 1px;
  z-index: 2;
}
.rad__thumbnail picture img {
  margin: 0 5px;
}
.rad__thumbnail--anna-2 picture {
  max-width: 129px;
  background-color: #FFFFFF;
}
.rad__thumbnail--anna-2 img {
  max-width: 68px;
  margin: 0 auto;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail {
  max-width: 500px !important;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail picture {
  max-width: 100% !important;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient {
  position: absolute;
  color: #FFFFFF;
  top: 1rem;
  left: 1rem;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--child {
  display: none;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--main {
  text-transform: capitalize;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--main-not-capitalize {
  text-transform: none;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--main-not-capitalize .text--capitalize {
  text-transform: capitalize;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--main br {
  display: none;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--color-black {
  color: #000000;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--delay-color {
  background-color: #FFFFFF;
  color: #000000;
  width: fit-content;
  padding: 0.25rem 0.5rem;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--anna-rad-1 p,
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--anna-rad-1 small {
  display: none;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--anna-rad-1 .patient--delay-color {
  display: block;
  text-transform: unset;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--anna-rad-2 p {
  color: #0e0e0e;
  text-transform: unset;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--anna-rad-2 p br {
  display: none;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--hannah-mobile p {
  display: none;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--hannah-mobile p.patient--main-not-capitalize {
  display: block;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--hannah-mobile-2 p {
  max-width: 16ch;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--anna-mobile-1 p {
  text-transform: unset;
  max-width: 20ch;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--anna-mobile-1.patient--small {
  display: none;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--anna-mobile-2 p {
  color: #000000;
  max-width: 13ch;
  text-transform: unset;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient--hannah-family small {
  display: none;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail--anna-2 picture {
  max-width: 90% !important;
}
.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail--anna-2 img {
  max-width: 100%;
}
.fancybox--pinch-to-zoom p.patient {
  color: #1F1511;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.patients_dots_list {
  display: flex;
  gap: 1.875rem;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .patients_dots_list > * {
    margin: calc(1.875rem / 2);
  }
}
.patients_dots_list__item {
  list-style-type: none;
}
.patients_dots_list__item.active .button {
  background-color: #CF1C0A;
}
.patients_dots_list__item .button {
  background-color: #626468;
  border-radius: 50%;
  height: 1rem;
  padding: 0;
  width: 1rem;
}
.form {
  font-family: "Special Elite";
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.25rem;
  color: #1F1511;
}
.form .form__select {
  position: relative;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #CF1C0A;
  border-radius: 0px;
  display: flex;
  align-items: center;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  height: 2.625rem;
  max-width: 16rem;
}
.form .form__select select {
  position: relative;
  display: block;
  font-family: "Special Elite";
  font-style: normal;
  font-weight: 400;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  outline: none;
  appearance: none;
  --webkit-appearance: none;
  --moz-appearance: none;
  z-index: 2;
}
.form .form__select select option {
  font-size: 1rem;
}
.form .form__select::after {
  content: "";
  position: absolute;
  right: 0.875rem;
  background-image: url(/assets/images/case-files/angle-down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 14px;
  width: 25px;
}
.case__files_modal {
  padding: 0;
  background-color: #F8F8F5 !important;
  --custom-folder-color: #dcc094;
}
.case__files_modal .go__to_patient {
  display: inline-block;
  color: #000000;
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
}
.case__files_modal.--desktop {
  background: unset !important;
  max-width: 1362px;
  padding: 0 !important;
  width: 100%;
}
.case__files_modal.--desktop .case__files_modal_close-button {
  color: #FFFFFF;
}
.case__files_modal_close-button {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  font-family: "Barlow";
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 100%;
  color: #1F1511;
  cursor: pointer;
  z-index: 3;
}
.case__files_modal .case__files_desktop_modal {
  padding: 0;
}
.case__files_modal .case__files_desktop_modal .section-cases {
  padding: 2.5rem 2rem;
  background-image: url(/assets/images/case-files/modal/modal-case-files-bg-desktop.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.case__files_modal .case__files_desktop_modal .section-cases > [role=tabpanel] {
  height: 975px;
}
.case__files_modal .case__files_desktop_modal > [role=tablist] {
  background-color: transparent;
  height: auto;
  padding: 0;
  background-image: url(/assets/images/case-files/modal/betty-tab-bg-desktop.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100% 100%;
  justify-content: space-around;
  padding: 0 3rem;
  height: 5rem;
  margin-bottom: -1px;
}
.case__files_modal .case__files_desktop_modal > [role=tablist] [aria-selected] {
  background-color: transparent;
}
.case__files_modal .case__files_desktop_modal > [role=tablist][data-active-tab=case-link-to-panel-1] {
  background-image: url(/assets/images/case-files/modal/nathan-tab-bg-desktop.png);
}
.case__files_modal .case__files_desktop_modal > [role=tablist][data-active-tab=case-link-to-panel-2] {
  background-image: url(/assets/images/case-files/modal/anna-tab-bg-desktop.png);
}
.case__files_modal .case__files_desktop_modal > [role=tablist][data-active-tab=case-link-to-panel-3] {
  background-image: url(/assets/images/case-files/modal/hannah-tab-bg-desktop.png);
}
.case__files_modal .case__files_desktop_modal > [role=tablist][data-active-tab=case-link-to-panel-4] {
  background-image: url(/assets/images/case-files/modal/sarah-tab-bg-desktop.png);
}
.case__files_modal .case__files_desktop_modal > [role=tablist][data-active-tab=case-link-to-panel-5] {
  background-image: url(/assets/images/case-files/modal/betty-tab-bg-desktop.png);
}
.case__files_modal .case__files_desktop_modal > [role=tablist] li {
  height: auto;
  border: none;
  margin: 0;
  width: 14.5625rem;
  display: flex;
  justify-content: center;
}
.case__files_modal .case__files_desktop_modal > [role=tablist] li a {
  position: relative;
  border-color: transparent;
  color: #000000;
  padding-top: 0rem;
  padding-bottom: 0.5rem;
  font-family: "Special Elite";
  font-style: normal;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 140%;
  padding-left: 0;
  padding-right: 0;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  color: #1F1511;
}
@media screen and (min-width: 1366px) {
  .case__files_modal .case__files_desktop_modal > [role=tablist] li a {
    font-size: 24px;
  }
}
.case__files_modal .case__files_desktop_modal > [role=tablist] li a[aria-selected]::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #CF1C0A;
}
.case__files_modal .case__files_desktop_modal [role=tabpanel] {
  background: #F8F8F5;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  background-image: url(/assets/images/case-files/patient-case-panel-modal-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid {
  display: grid;
  grid-template-columns: 34% 42% 24%;
  grid-template-rows: 1fr;
  height: 100%;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col {
  --section--spacing: 1.5rem;
  --section-min-height: 14.375rem;
}
@media screen and (min-width: 1250px) {
  .case__files_modal .case__files_desktop_modal .patient__case_grid_col {
    --section--spacing: 2rem;
  }
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_header,
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_description,
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_content,
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .patient__info_grid_photo,
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .tabs {
  border-bottom: 1px solid #CF1C0A;
  min-height: var(--section-min-height);
  padding: var(--section--spacing);
  padding-top: calc(var(--section--spacing) + 0.75rem);
}
@media screen and (min-width: 1365px) {
  .case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_header,
  .case__files_modal .case__files_desktop_modal .patient__case_grid_col .tabs {
    padding-left: calc(var(--section--spacing) + 1rem);
  }
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_header {
  padding-bottom: 1rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_header .heading {
  color: #1F1511;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 45px;
  text-transform: uppercase;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_header .name {
  color: #000000;
  font-family: "Special Elite";
  font-style: normal;
  font-weight: 400;
  font-size: 34px;
  line-height: 41px;
  letter-spacing: -0.291667px;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_header .text {
  color: #000000;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_description .description {
  color: #1F1511;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 21px;
  line-height: 29px;
  max-width: 24.75rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_content,
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .tabs {
  border: 0;
  padding-top: 1.5rem;
  height: 41.5625rem;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_content::-webkit-scrollbar,
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .tabs::-webkit-scrollbar {
  display: none;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_content {
  padding-bottom: 0;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_content .results__title {
  color: #1F1511;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 21px;
  line-height: 29px;
  margin-bottom: 0.5rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_content a.custom__tab_link {
  display: inline-block;
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_content ul li.item strong {
  text-decoration: underline;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col .info_content ul li.item ul {
  margin-top: 0.5rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] {
  background-color: unset;
  flex-direction: column;
  align-items: baseline;
  margin-left: -1.5rem;
  padding: 0;
  height: auto;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li {
  height: auto;
  margin-right: 0;
  padding-left: 1.5rem;
  width: 100%;
}
@media screen and (min-width: 1250px) {
  .case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li {
    width: 95%;
  }
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li:first-of-type a {
  padding-top: 0;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li:first-of-type a::before {
  top: 25%;
}
@media screen and (min-width: 1365px) {
  .case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li:first-of-type a::before {
    top: 22%;
  }
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li a {
  position: relative;
  border: 0;
  color: #1F1511;
  display: block;
  font-family: "Special Elite";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  padding-top: 1.25rem;
  padding-right: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #CF1C0A;
  padding-left: 0;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li a::before {
  content: "";
  position: absolute;
  top: 45%;
  left: -1rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: transparent;
  border-radius: 50%;
}
@media screen and (min-width: 1365px) {
  .case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li a::before {
    top: 42%;
    left: -1.5rem;
    width: 0.75rem;
    height: 0.75rem;
  }
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li a[aria-selected] {
  background-color: unset;
  color: #CF1C0A;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-left [role=tablist] li a[aria-selected]::before {
  background-color: #CF1C0A;
  transition: all 0.3s ease-in-out;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle {
  border-left: 1px solid #CF1C0A;
  border-right: 1px solid #CF1C0A;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle [role=tabpanel] {
  background: unset;
  box-shadow: none;
  color: #1F1511;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle ul:not([role=tablist]) {
  margin-left: 1.75rem;
  margin-bottom: 1rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle ul li:not([role=presentation]) {
  list-style-type: disc;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle ul li:not([role=presentation]) em {
  font-style: italic;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .panel__title {
  color: #CF1C0A;
  font-family: "Special Elite";
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 36px;
  margin-bottom: 0.5rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .modal__table_tabs_list {
  background: unset;
  height: auto;
  justify-content: flex-start;
  padding: 0;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .modal__table_tabs_list li {
  flex: 0 0 33.1%;
  height: auto;
  margin-right: 2px;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .modal__table_tabs_list li:last-of-type {
  margin-right: 0;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .modal__table_tabs_list li a {
  --custom-gray-color: #D9D9D9;
  background-color: var(--custom-gray-color);
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-color: var(--custom-gray-color);
  border-width: 1px;
  border-bottom: 0;
  color: #1F1511;
  padding: 0;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  height: 35px;
  display: flex;
  text-align: center;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .modal__table_tabs_list li a[aria-selected] {
  background-color: #CF1C0A;
  border-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .acc-table {
  display: flex;
  margin-bottom: 0.75rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .acc-table p {
  border-top: 1px solid #000000;
  padding-right: 0.8125rem;
  padding-left: 0.8125rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .acc-table h3 {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  background: rgba(82, 108, 173, 0.3);
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  text-align: center;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .acc-table .last-child {
  border-right: 1px solid #000000 !important;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .first-column {
  padding-bottom: 0;
  border: 1px solid #000000;
  border-right: none;
  width: 50%;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .first-column p {
  color: #1F1511;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .second-column {
  width: 25%;
  text-align: center;
  padding-bottom: 0;
  border: 1px solid #000000;
  border-right: none;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .table__tabs .second-column p {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  display: flex;
  justify-content: center;
  margin: auto;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails > * {
    margin: calc(1rem / 2);
  }
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails .pinch-to-zoom {
  display: inline-block;
  background: unset;
  height: auto;
  padding: 0;
  width: auto !important;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails .pinch-to-zoom .patient--zoom {
  color: red;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails .pinch-to-zoom .patient p {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #1F1511;
  margin-top: 0.5rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails .pinch-to-zoom .patient p em {
  font-style: italic;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails .pinch-to-zoom .patient small {
  display: block;
  font-size: 12px;
  line-height: 13px;
  margin-top: 0.5rem;
  max-width: 15.25rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails .pinch-to-zoom .patient--anna-rad .patient--delay-color {
  display: none;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails .pinch-to-zoom .patient--anna-rad p {
  max-width: 30ch;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails .pinch-to-zoom .patient--anna-rad small {
  max-width: 40ch;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-middle .thumbnails .pinch-to-zoom .patient--child.mw--40ch {
  max-width: 40ch;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_photo {
  padding-top: 0;
  height: 290px;
}
@media screen and (min-width: 1100px) {
  .case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_photo {
    height: 325px;
  }
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_photo img {
  position: relative;
  top: -1.8rem;
  margin: 0 auto;
  width: 247px;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_photo img.photo-of-Anna {
  top: -1.2rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_photo img.photo-of-Sarah {
  top: -1.2rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_name {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_name .patient__name {
  color: #000000;
  font-family: "Special Elite";
  font-weight: 400;
  font-size: 34px;
  line-height: 41px;
  letter-spacing: -0.291667px;
  text-align: center;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_data ul {
  border-top: 1px solid #CF1C0A;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_data ul li {
  border-bottom: 1px solid #CF1C0A;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  color: #1F1511;
  flex: 0 0 50%;
  min-height: 45px;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-left: 25px;
}
@media screen and (min-width: 1365px) {
  .case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_data ul li {
    padding-left: 50px;
  }
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_data ul li.label {
  font-family: "Oswald";
  font-weight: 700;
  line-height: 27px;
  letter-spacing: -0.291667px;
  text-transform: uppercase;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_data ul li:nth-child(odd) {
  border-right: 1px solid #CF1C0A;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_finger-print {
  border-bottom: 1px solid #CF1C0A;
  padding-top: 1.5rem;
  padding-bottom: 0.25rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_finger-print img {
  margin: 0 auto;
  mix-blend-mode: multiply;
  width: 6.375rem;
}
.case__files_modal .case__files_desktop_modal .patient__case_grid_col.--col-right .patient__info_grid_empty_space {
  height: 12.6875rem;
}
.case__files_modal .patients.mobile--version .patient--hannah-mobile .patient--main-not-capitalize {
  display: none;
}
.case__files_modal #patient-id-1 .profile__pic {
  top: -25px;
}
.case__files_modal #patient-id-3 .profile__pic {
  top: -40px;
}
.case__files_modal #patient-id-4 .profile__pic {
  top: -40px;
}
.case__files_modal .patient__case .grid_header {
  padding-right: 35px;
}
.case__files_modal .patient__case#patient-id-5 .profile__pic {
  top: -18px;
}
.case__files_modal .patient__case#patient-id-5 .accordion__item {
  padding-bottom: 8px;
}
.case__files_modal .patient__case#patient-id-5 .accordion__item_content {
  margin-top: 5px;
}
.case__files_modal .patient__case#patient-id-5 .accordion__item_content .item {
  line-height: 140%;
}
.case__files_modal .patient__case#patient-id-5 [aria-expanded=true] .accordion__item_content {
  padding-bottom: 16px;
}
.case__files_modal .patient__case #acc-medications-5 .accordion__item_content .item {
  max-width: 25ch;
}
@media screen and (min-width: 400px) {
  .case__files_modal .patient__case #acc-medications-5 .accordion__item_content .item {
    max-width: unset;
  }
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content h4 {
  margin-bottom: 0;
  line-height: 140%;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content h5 {
  margin-bottom: 8px;
  margin-top: 8px;
  line-height: 140%;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content table + h5 {
  margin-top: 26px;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content .result-table th {
  line-height: 150%;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content .result-table td {
  line-height: 150%;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content .result-table td:first-child {
  padding-left: 8px;
  padding-right: 0;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content .result-table td:nth-child(2) {
  line-height: 140%;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content .item {
  margin-left: 13px;
  max-width: 30ch;
}
@media screen and (min-width: 400px) {
  .case__files_modal .patient__case #acc-results-5 .accordion__item_content .item {
    max-width: unset;
  }
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content .thumbnails_group {
  display: grid;
  grid-template-areas: "rad rad" "dexa1 dexa2" "dexa3 dexa4";
  justify-content: space-between;
}
@media screen and (min-width: 550px) {
  .case__files_modal .patient__case #acc-results-5 .accordion__item_content .thumbnails_group {
    grid-template-areas: "rad dexa1 dexa2" "rad dexa3 dexa4";
  }
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-1 .patient p,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-2 .patient p,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-3 .patient p,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-4 .patient p,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-5 .patient p {
  font-size: 14px;
  line-height: 130%;
  margin-bottom: 12px;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-1 {
  width: 140px !important;
  padding-right: 0;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-1 img {
  margin: 0;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-2,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-3,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-4,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-5 {
  width: 140px !important;
  padding-right: 0;
  padding-bottom: 0;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-2 .patient p,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-3 .patient p,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-4 .patient p,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-5 .patient p {
  margin-bottom: 4px;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-2 .rad__thumbnail picture img,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-3 .rad__thumbnail picture img,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-4 .rad__thumbnail picture img,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-5 .rad__thumbnail picture img {
  margin: 0;
  max-width: 135px;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-2 .rad__thumbnail picture img,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-3 .rad__thumbnail picture img {
  max-height: 81px;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-4 .rad__thumbnail picture img,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-5 .rad__thumbnail picture img {
  max-height: 87px;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-2 .rad__thumbnail picture .button,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-3 .rad__thumbnail picture .button,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-4 .rad__thumbnail picture .button,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-5 .rad__thumbnail picture .button {
  width: 38.7px;
  height: 40.5px;
  bottom: 7px;
  right: 11px;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-2 .rad__thumbnail picture .button::before,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-3 .rad__thumbnail picture .button::before,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-4 .rad__thumbnail picture .button::before,
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-5 .rad__thumbnail picture .button::before {
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  right: 0;
  bottom: 0;
  margin: auto;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-1 {
  grid-area: rad;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-2 {
  grid-area: dexa1;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-2 .rad__thumbnail picture .button {
  bottom: 9px;
  right: 14px;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-3 {
  grid-area: dexa2;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-4 {
  grid-area: dexa3;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-4 .rad__thumbnail picture .button {
  bottom: 8px;
  right: 17px;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-5 {
  grid-area: dexa4;
}
.case__files_modal .patient__case #acc-results-5 .accordion__item_content #pt-5-image-5 .rad__thumbnail picture .button {
  right: 17px;
}
.case__files_modal #case-p-panel-5 .--col-middle .info_content {
  height: auto;
}
.case__files_modal #case-betty-65 .patient__info_grid_photo img {
  width: 90%;
}
.case__files_modal #case-betty-65 .item {
  line-height: 140%;
  font-size: 18.06px;
  max-width: 37ch;
}
.case__files_modal #case-betty-65 #tab-medical-betty-65 .item {
  max-width: 35ch;
}
.case__files_modal #case-betty-65 #tab-results-betty-65 .item {
  max-width: 100%;
}
.case__files_modal #case-betty-65 .thumbnails {
  display: grid;
  grid-template-areas: "rad dexa1 dexa2" "rad dexa3 dexa4";
  justify-content: space-between;
}
.case__files_modal #case-betty-65 .thumbnails .patient p {
  line-height: 130%;
  max-width: 18ch;
}
.case__files_modal #case-betty-65 .thumbnails .rad__thumbnail picture img {
  margin-left: 0;
}
.case__files_modal #case-betty-65 #pt-5-desktop-image-2 .rad__thumbnail picture .button,
.case__files_modal #case-betty-65 #pt-5-desktop-image-3 .rad__thumbnail picture .button,
.case__files_modal #case-betty-65 #pt-5-desktop-image-4 .rad__thumbnail picture .button,
.case__files_modal #case-betty-65 #pt-5-desktop-image-5 .rad__thumbnail picture .button {
  background-color: rgba(14, 14, 14, 0.3);
  width: 38.7px;
  height: 40.5px;
  bottom: 10px;
  right: 11px;
}
.case__files_modal #case-betty-65 #pt-5-desktop-image-2 .rad__thumbnail picture .button::before,
.case__files_modal #case-betty-65 #pt-5-desktop-image-3 .rad__thumbnail picture .button::before,
.case__files_modal #case-betty-65 #pt-5-desktop-image-4 .rad__thumbnail picture .button::before,
.case__files_modal #case-betty-65 #pt-5-desktop-image-5 .rad__thumbnail picture .button::before {
  left: 0;
  top: 0;
  width: 23.5px;
  height: 23.7px;
  right: 0;
  bottom: 0;
  margin: auto;
}
.case__files_modal #case-betty-65 #pt-5-desktop-image-4 .rad__thumbnail picture .button,
.case__files_modal #case-betty-65 #pt-5-desktop-image-5 .rad__thumbnail picture .button {
  right: 13px;
  bottom: 9px;
}
.case__files_modal #case-betty-65 #pt-5-desktop-image-1 {
  grid-area: rad;
}
.case__files_modal #case-betty-65 #pt-5-desktop-image-1 .patient p {
  max-width: 13ch;
}
.case__files_modal #case-betty-65 #pt-5-desktop-image-2 {
  grid-area: dexa1;
}
.case__files_modal #case-betty-65 #pt-5-desktop-image-3 {
  grid-area: dexa2;
}
.case__files_modal #case-betty-65 #pt-5-desktop-image-4 {
  grid-area: dexa3;
}
.case__files_modal #case-betty-65 #pt-5-desktop-image-5 {
  grid-area: dexa4;
}
#fancybox-clone-pt-5-image-1.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p {
  max-width: 20ch;
  font-size: 12px;
  line-height: 130%;
  font-weight: 400;
  text-transform: unset;
}
#fancybox-clone-pt-5-image-2.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient,
#fancybox-clone-pt-5-image-3.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient,
#fancybox-clone-pt-5-image-4.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient,
#fancybox-clone-pt-5-image-5.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient {
  top: 5px;
  left: 8%;
}
#fancybox-clone-pt-5-image-2.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p,
#fancybox-clone-pt-5-image-3.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p,
#fancybox-clone-pt-5-image-4.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p,
#fancybox-clone-pt-5-image-5.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p {
  color: #000000;
  font-size: 12px;
  line-height: 130%;
  font-weight: 400;
  text-transform: unset;
}
#fancybox-clone-pt-5-image-4.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient,
#fancybox-clone-pt-5-image-5.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient {
  top: 2px;
  left: 11%;
}
#fancybox-clone-pt-5-desktop-image-1.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p {
  max-width: 24ch;
  font-size: 14px;
  line-height: 150%;
  font-weight: 400;
  text-transform: unset;
}
#fancybox-clone-pt-5-desktop-image-2.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient,
#fancybox-clone-pt-5-desktop-image-3.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient,
#fancybox-clone-pt-5-desktop-image-4.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient,
#fancybox-clone-pt-5-desktop-image-5.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient {
  top: 8px;
  left: 5%;
}
#fancybox-clone-pt-5-desktop-image-2.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p,
#fancybox-clone-pt-5-desktop-image-3.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p,
#fancybox-clone-pt-5-desktop-image-4.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p,
#fancybox-clone-pt-5-desktop-image-5.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient p {
  color: #000000;
  font-size: 14px;
  line-height: 150%;
  font-weight: 400;
  text-transform: unset;
}
#fancybox-clone-pt-5-desktop-image-4.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient,
#fancybox-clone-pt-5-desktop-image-5.fancybox--pinch-to-zoom .pinch-to-zoom.f-panzoom .rad__thumbnail .patient {
  top: 2px;
}
.fancybox--pinch-to-zoom[aria-hidden=false] .zoom-text {
  display: none;
}
.fancybox--pinch-to-zoom[aria-hidden=false] p {
  text-transform: capitalize;
}
.suspect-card {
  width: 100%;
  border: 1px solid red;
}
@media screen and (min-width: 1024px) {
  .suspect-card {
    border-left: none;
    border-right: none;
  }
}
.suspect-card:not(:first-of-type) {
  border-left: none;
}
.suspect-card--desktop--only {
  display: none;
}
@media screen and (min-width: 1024px) {
  .suspect-card--desktop--only {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .suspect-card--mobile--only {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .suspect-card .suspect-card_bordered-item.title__wrapper {
    display: none;
  }
}
.suspect-card .suspect-card_bordered-item:last-of-type {
  border-top: 1px solid red;
}
#usual-suspects_adults-tab1 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab1 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab1 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
  border-bottom: 1px solid red;
  border-left: 1px solid red;
  border-right: 1px solid red;
}
@media screen and (min-width: 1024px) {
  #usual-suspects_adults-tab1 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_children-adolescent-tab1 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_neonates-infants-tab1 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
    border-bottom: none;
  }
}
#usual-suspects_adults-tab1 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab1 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab1 .suspect-card--desktop--only .suspect-card:first-of-type {
  border-bottom: none;
}
#usual-suspects_adults-tab1 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab1 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab1 .suspect-card--desktop--only .suspect-card_bordered-title {
  border-top: none;
}
#usual-suspects_adults-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_children-adolescent-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_neonates-infants-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_adults-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_children-adolescent-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_children-adolescent-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_neonates-infants-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_neonates-infants-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type) {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab1 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type {
  border-bottom: 1px solid red;
  border-left: none;
}
#usual-suspects_adults-tab2 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab2 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab2 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
  border-bottom: 1px solid red;
  border-left: 1px solid red;
  border-right: 1px solid red;
}
@media screen and (min-width: 1024px) {
  #usual-suspects_adults-tab2 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_children-adolescent-tab2 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_neonates-infants-tab2 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
    border-bottom: none;
  }
}
#usual-suspects_adults-tab2 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab2 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab2 .suspect-card--desktop--only .suspect-card:first-of-type {
  border-bottom: none;
}
#usual-suspects_adults-tab2 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab2 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab2 .suspect-card--desktop--only .suspect-card_bordered-title {
  border-top: none;
}
#usual-suspects_adults-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_children-adolescent-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_neonates-infants-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_adults-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_children-adolescent-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_children-adolescent-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_neonates-infants-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_neonates-infants-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type) {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab2 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type {
  border-bottom: 1px solid red;
  border-left: none;
}
#usual-suspects_adults-tab3 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab3 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab3 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
  border-bottom: 1px solid red;
  border-left: 1px solid red;
  border-right: 1px solid red;
}
@media screen and (min-width: 1024px) {
  #usual-suspects_adults-tab3 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_children-adolescent-tab3 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_neonates-infants-tab3 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
    border-bottom: none;
  }
}
#usual-suspects_adults-tab3 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab3 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab3 .suspect-card--desktop--only .suspect-card:first-of-type {
  border-bottom: none;
}
#usual-suspects_adults-tab3 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab3 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab3 .suspect-card--desktop--only .suspect-card_bordered-title {
  border-top: none;
}
#usual-suspects_adults-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_children-adolescent-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_neonates-infants-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_adults-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_children-adolescent-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_children-adolescent-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_neonates-infants-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_neonates-infants-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type) {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab3 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type {
  border-bottom: 1px solid red;
  border-left: none;
}
#usual-suspects_adults-tab4 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab4 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab4 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
  border-bottom: 1px solid red;
  border-left: 1px solid red;
  border-right: 1px solid red;
}
@media screen and (min-width: 1024px) {
  #usual-suspects_adults-tab4 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_children-adolescent-tab4 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_neonates-infants-tab4 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
    border-bottom: none;
  }
}
#usual-suspects_adults-tab4 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab4 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab4 .suspect-card--desktop--only .suspect-card:first-of-type {
  border-bottom: none;
}
#usual-suspects_adults-tab4 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab4 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab4 .suspect-card--desktop--only .suspect-card_bordered-title {
  border-top: none;
}
#usual-suspects_adults-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_children-adolescent-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_neonates-infants-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_adults-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_children-adolescent-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_children-adolescent-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_neonates-infants-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_neonates-infants-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type) {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab4 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type {
  border-bottom: 1px solid red;
  border-left: none;
}
#usual-suspects_adults-tab5 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab5 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab5 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
  border-bottom: 1px solid red;
  border-left: 1px solid red;
  border-right: 1px solid red;
}
@media screen and (min-width: 1024px) {
  #usual-suspects_adults-tab5 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_children-adolescent-tab5 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title,
  #usual-suspects_neonates-infants-tab5 .suspect-card .suspect-card_bordered-item.suspect-card_bordered-title {
    border-bottom: none;
  }
}
#usual-suspects_adults-tab5 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab5 .suspect-card--desktop--only .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab5 .suspect-card--desktop--only .suspect-card:first-of-type {
  border-bottom: none;
}
#usual-suspects_adults-tab5 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_children-adolescent-tab5 .suspect-card--desktop--only .suspect-card_bordered-title,
#usual-suspects_neonates-infants-tab5 .suspect-card--desktop--only .suspect-card_bordered-title {
  border-top: none;
}
#usual-suspects_adults-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_children-adolescent-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type,
#usual-suspects_neonates-infants-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:last-of-type {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_adults-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_children-adolescent-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_children-adolescent-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type),
#usual-suspects_neonates-infants-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:first-of-type),
#usual-suspects_neonates-infants-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:not(:last-of-type) {
  border-left: 1px solid red;
}
#usual-suspects_adults-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_children-adolescent-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type,
#usual-suspects_neonates-infants-tab5 .suspect-card--desktop--only .cards__grid_container .suspect-card:first-of-type {
  border-bottom: 1px solid red;
  border-left: none;
}
.suspect-card_bordered-item {
  padding: 1rem;
}
.suspect-card_bordered-item img {
  width: 100%;
  max-width: 12.375rem;
  margin: 0 auto 0 auto;
}
@media screen and (min-width: 1024px) {
  .suspect-card_bordered-item {
    padding: 1rem;
  }
  .suspect-card_bordered-item:not(:last-of-type) {
    border-bottom: none;
  }
  .suspect-card_bordered-item img {
    width: 11.5113rem;
    height: 15.8956rem;
    margin: -1rem auto 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .suspect-card_bordered-item {
    padding: 1rem;
  }
  .suspect-card_bordered-item img {
    width: 12.3275rem;
    height: 16.0494rem;
    margin: -1rem auto 0 auto;
  }
}
.suspect-card_bordered-title {
  border-bottom: 0;
}
.title__wrapper {
  border-bottom: 1px solid red;
}
.suspect-card__note {
  font-family:
    Barlow,
    Arial,
    Helvetica,
    sans-serif;
  font-weight: 400;
  font-style: italic;
  line-height: 22px;
  margin: 10px 0;
  font-size: 16px;
}
.suspect-card_li {
  font-family:
    Barlow,
    Arial,
    Helvetica,
    sans-serif;
  font-weight: 400;
  line-height: 22px;
  font-size: 16px;
}
.suspect-card_ul {
  margin-left: 14px;
}
.suspect-card_title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 25.2px;
}
@media screen and (min-width: 1024px) {
  .suspect-card_title {
    text-align: center;
  }
}
.suspect-card_subtitle {
  color: #1F1511;
  line-height: 1.375rem;
  word-wrap: break-word;
}
.suspect-card_subtitle strong {
  font-weight: 400;
  font-family: inherit;
  color: #1F1511 !important;
}
.suspect-card_subtitle--secondary {
  color: #CF1C0A;
}
@media screen and (min-width: 1024px) {
  .suspect-card--foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
    border: 1px solid #CF1C0A;
    border-top: none;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 1366px) {
  .suspect-card--foot {
    gap: 3rem;
    justify-content: center;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .suspect-card--foot > * {
      margin: calc(3rem / 2);
    }
  }
}
@media screen and (min-width: 768px) {
  .suspect-card__cards-container {
    padding: 1rem 2rem 0 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .suspect-card__cards-container--foot {
    padding: 0 2rem;
    max-width: var(--wrapper-max-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1600px) {
  .suspect-card__cards-container--foot {
    max-width: 90rem;
  }
}
.cards__grid_container {
  position: relative;
  display: flex;
  overflow-x: hidden;
  border-left: 1px solid red;
  border-right: 1px solid red;
}
.button-usual-slider {
  padding: 0;
  position: absolute;
  top: 30%;
  border-radius: 50%;
  width: 49.41px;
  height: 49.41px;
  background: #cf1c0a;
  border: 3px solid #cf1c0a;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.button-usual-slider:hover {
  background-color: #cf1c0a;
}
.button-usual-slider--prev {
  left: -25px;
}
.button-usual-slider--prev::before {
  content: "";
  background-image: url(/assets/icons/usual-slider-prev.svg);
  height: 22px;
  width: 12px;
}
.button-usual-slider--next::before {
  content: "";
  background-image: url(/assets/icons/usual-slider-next.svg);
  height: 22px;
  width: 12px;
}
.button-usual-slider--next {
  right: -25px;
}
.suspect-card.slide-right {
  transform: translateX(0);
  animation: slide-right 0.2s ease-in forwards;
}
.suspect-card.slide-left {
  transform: translateX(-100%);
  animation: slide-left 0.2s ease-in forwards;
}
.button-usual-slider--is-hidden {
  display: none;
}
.cards__grid_container .suspect-card {
  flex: 1 0 25%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .usual-suspect__subtabs {
    display: none !important;
  }
}
@keyframes slide-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slide-right {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.stay-connected {
  background-image: url(/assets/images/stay-connected-mobile.png);
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 375px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 740px) {
  .stay-connected {
    background-image: url(/assets/images/stay-connected-desktop.png);
    max-width: 728px;
  }
}
.stay-connected__wrapper {
  padding-top: 2.625rem;
  padding-right: 33px;
  padding-left: 61px;
}
@media screen and (min-width: 740px) {
  .stay-connected__wrapper {
    margin: auto;
    max-width: 542px;
    padding: 0;
  }
}
.stay-connected__title {
  font-size: 30px;
  line-height: 110%;
  margin-top: 15px;
  text-transform: uppercase;
  color: #E93C2B;
  max-width: 780px;
  margin-bottom: 15px;
}
@media screen and (min-width: 740px) {
  .stay-connected__title {
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 87px;
  }
}
.stay-connected__text {
  font-family: "Barlow";
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 740px) {
  .stay-connected__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
  }
}
.stay-connected__indication {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
  margin-bottom: 32px;
}
@media screen and (min-width: 740px) {
  .stay-connected__indication {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 740px) {
  .stay-connected .block {
    display: flex;
    max-width: 473px;
    margin: auto;
  }
  .stay-connected .block :first-child {
    margin-right: 3rem;
  }
}
.stay-connected .form__control-input {
  width: 90%;
  border-bottom: 1px solid #E2A842;
}
@media screen and (min-width: 740px) {
  .stay-connected .form__control-input {
    width: 100%;
  }
}
.stay-connected .form__control-input::placeholder {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 21px;
  color: #000000;
}
@media screen and (min-width: 740px) {
  .stay-connected .form__control-input::placeholder {
    font-size: 16px;
    line-height: 26px;
  }
}
.stay-connected #specialty {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 21px;
}
@media screen and (min-width: 740px) {
  .stay-connected #specialty {
    font-size: 16px;
    line-height: 26px;
    width: 117px;
  }
}
.stay-connected #state {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 21px;
}
@media screen and (min-width: 740px) {
  .stay-connected #state {
    font-size: 16px;
    line-height: 26px;
    width: 117px;
  }
}
.stay-connected #email {
  width: 90%;
}
@media screen and (min-width: 740px) {
  .stay-connected #email {
    width: 473px;
    margin: auto;
  }
}
.stay-connected .form__control .form__control-error {
  top: 86%;
  font-size: 14px;
}
@media screen and (min-width: 740px) {
  .stay-connected .form__control .form__control-error {
    font-size: 1rem;
  }
}
@media screen and (min-width: 740px) {
  .stay-connected #custom-error {
    left: 38px;
  }
}
.stay-connected #custom-error2 {
  top: 91%;
  left: -29px;
}
@media screen and (min-width: 740px) {
  .stay-connected #custom-error2 {
    left: 38px;
    font-size: 14.5px;
  }
}
.stay-connected .red-check {
  margin-top: 25px;
  margin-left: -27px;
}
@media screen and (min-width: 740px) {
  .stay-connected .red-check {
    margin: auto;
    width: 29rem;
    margin-top: 1.3125rem;
  }
}
.stay-connected .red-check input {
  width: 15px;
  height: 15px;
  margin-top: 6px;
  border: 1px solid currentColor;
}
.stay-connected .red-check .form__control-label {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #CF1C0A;
  max-width: 216px;
}
@media screen and (min-width: 740px) {
  .stay-connected .red-check .form__control-label {
    font-size: 18px;
    line-height: 25px;
    max-width: unset;
  }
}
.stay-connected .second-check {
  margin-left: -27px;
}
@media screen and (min-width: 740px) {
  .stay-connected .second-check {
    margin: auto;
    width: 29rem;
  }
}
.stay-connected .second-check input {
  width: 15px;
  height: 15px;
  margin-top: 4px;
  border: 1px solid currentColor;
}
.stay-connected .second-check .form__control-label {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  max-width: 270px;
}
@media screen and (min-width: 740px) {
  .stay-connected .second-check .form__control-label {
    max-width: unset;
  }
}
.stay-connected .request-a-rep__terms-text {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}
@media screen and (min-width: 740px) {
  .stay-connected .request-a-rep__terms-text {
    text-align: right;
    max-width: 501px;
  }
}
.stay-connected .request-a-rep__terms-text a {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}
.stay-connected .button {
  margin: auto;
  margin-top: 20px;
}
@media screen and (min-width: 740px) {
  .stay-connected .button {
    width: 132px;
    margin-top: 26px;
    margin-bottom: -11px;
  }
}
.stay-connected button {
  position: absolute;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 24px;
  top: 9px;
  right: 13px;
}
@media screen and (min-width: 740px) {
  .stay-connected button {
    font-size: 21px;
    right: 19px;
  }
}
.stay-connected .red-string {
  position: absolute;
  color: red;
  width: 100%;
  top: 11px;
  left: -14px;
  transform: rotate(348deg);
}
@media screen and (min-width: 740px) {
  .stay-connected .red-string {
    transform: rotate(357deg);
    left: 0;
    top: 57px;
  }
}
@media screen and (min-width: 740px) {
  .stay-connected .red-string-2 {
    position: absolute;
    border-bottom: 2px solid #CF1C0A;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    color: red;
    width: 100%;
    transform: rotate(356deg);
    left: 0;
    bottom: 75px;
  }
}
.stay-connected .modal__close {
  cursor: pointer;
}
.ty-message {
  max-width: 832px;
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 25px;
  padding-right: 25px;
}
.ty-message h2 {
  margin: auto;
  margin-bottom: 2rem;
  text-align: center;
}
.ty-message p {
  font-weight: bold;
}
.connected-modal {
  cursor: pointer;
}
.fancybox__content {
  background-color: transparent;
  padding-left: 10px;
  padding-right: 10px;
}
.usual_suspects .usual-suspects-page__hero .common-page-hero__title {
  right: -1rem;
  top: 50%;
  transform: translateY(-50%) rotate(-8deg);
}
@media screen and (min-width: 768px) {
  .usual_suspects .usual-suspects-page__hero .common-page-hero__title {
    right: auto;
    left: calc(var(--wrapper-margin) / 2);
    top: 50%;
  }
}
@media screen and (min-width: 1600px) {
  .usual_suspects .usual-suspects-page__hero .common-page-hero__title {
    left: calc((100vw - 90rem) / 2);
  }
}
.usual_suspects .usual-suspects-page__hero .red-string {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(21deg);
}
@media screen and (min-width: 768px) {
  .usual_suspects .usual-suspects-page__hero .red-string {
    top: auto;
    bottom: 1.5rem;
    transform: translateX(-50%) rotate(-7deg);
  }
}
@media screen and (min-width: 425px) {
  .usual_suspects .internal__nav .wrapper {
    max-width: calc(100% - var(--wrapper-margin) / 2);
    margin: 0 auto;
  }
  .usual_suspects .internal__nav .internal__nav_list {
    justify-content: center;
  }
  .usual_suspects .internal__nav .internal__nav_list .internal__nav_list_item {
    padding: 0.25rem 2rem;
  }
}
.usual_suspects .common-misdiagnoses-section .content-title {
  font-family: "veneer", sans-serif;
  color: #E93C2B;
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 1rem 0;
}
@media screen and (min-width: 600px) {
  .usual_suspects .common-misdiagnoses-section .content-title {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .usual_suspects .common-misdiagnoses-section .content-title {
    font-size: 3.5rem;
    line-height: 56px;
    margin-top: 3rem;
  }
}
.usual_suspects .common-misdiagnoses-section .content-pharagraph {
  color: #FFFFFF;
}
.usual_suspects .common-misdiagnoses-section .content-pharagraph:first-of-type {
  font-size: 1.125rem;
  line-height: 25.2px;
  margin-bottom: 0.75rem;
  max-width: 29.0625rem;
}
.usual_suspects .common-misdiagnoses-section .content-pharagraph:first-of-type strong {
  font-weight: 600;
}
.usual_suspects .common-misdiagnoses-section .content-pharagraph:nth-child(3) {
  max-width: 28.0625rem;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (min-width: 600px) {
  .usual_suspects .common-misdiagnoses-section .content-pharagraph {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .usual_suspects .common-misdiagnoses-section .content-pharagraph:first-of-type {
    font-size: 1.375rem;
    line-height: 30.8px;
    max-width: 35.0625rem;
  }
  .usual_suspects .common-misdiagnoses-section .content-pharagraph:nth-child(3) {
    font-size: 1.125rem;
    line-height: 25.2px;
    max-width: 32.0625rem;
  }
}
.usual_suspects .buttons-panel-container button {
  color: white;
  font-size: 16px;
  padding: 0;
  text-decoration: none;
  font-family: "oswald", sans-serif;
  font-weight: 400;
}
.usual_suspects .buttons-panel-container button:first-of-type {
  padding-bottom: 5px;
  white-space: nowrap;
  border-bottom: 3px solid #CF1C0A;
  border-radius: 0;
  font-weight: 700;
}
.usual_suspects .buttons-panel-container {
  display: flex;
  justify-content: center;
  min-width: 354px;
  margin-right: 20px;
  margin-left: 8px;
}
.usual_suspects .hr_line {
  background-color: #CF1C0A;
  width: 1px;
  height: 24px;
  border: 0;
  margin: 0 24px;
}
.usual_suspects .scrollable-content {
  overflow-y: scroll;
  height: 36px;
}
.usual_suspects .common-suspects-tabs {
  min-height: 50rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  background-position: center;
  background-color: #FFFAED;
}
.usual_suspects .common-suspects-tabs::before {
  content: "";
  background-image: url(/assets/icons/pin.svg) !important;
  background-size: 58px;
  background-repeat: no-repeat;
  background-position: center;
  height: 80px;
  width: 13.625rem;
  position: absolute;
  z-index: 2;
  top: -19px;
  left: 50%;
  transform: translateX(-50%) rotate(2deg);
}
@media screen and (min-width: 1024px) {
  .usual_suspects .common-suspects-tabs {
    background-color: transparent;
    min-height: 58rem;
  }
  .usual_suspects .common-suspects-tabs[data-active-tab=usual-suspects_tab1] {
    background-image: url(/assets/images/usual-suspects/adults-folder-tab.png) !important;
  }
  .usual_suspects .common-suspects-tabs[data-active-tab=usual-suspects_tab2] {
    background-image: url(/assets/images/usual-suspects/children-adolescents-folder-tab.png) !important;
  }
  .usual_suspects .common-suspects-tabs[data-active-tab=usual-suspects_tab3] {
    background-image: url(/assets/images/usual-suspects/neonates-infants-folder-tab.png) !important;
  }
  .usual_suspects .common-suspects-tabs::before {
    display: none;
  }
}
@media screen and (min-width: 1366px) {
  .usual_suspects .common-suspects-tabs {
    min-height: 58rem;
    max-width: 100rem;
    margin: 0 auto;
  }
}
.usual_suspects .common-suspects-tabs .red-string {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(12deg);
  top: 24px;
}
@media screen and (min-width: 425px) {
  .usual_suspects .common-suspects-tabs .red-string {
    transform: translateX(-50%) rotate(10deg);
  }
}
@media screen and (min-width: 768px) {
  .usual_suspects .common-suspects-tabs .red-string {
    transform: translateX(-50%) rotate(5deg);
  }
}
@media screen and (min-width: 1024px) {
  .usual_suspects .common-suspects-tabs .red-string {
    display: none;
  }
}
.usual_suspects .hpp__profile__title--desktop {
  color: #ffffff;
  font-size: 24px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 33px;
  text-transform: math-auto;
}
.usual_suspects .hpp__profile__title--mobile {
  color: #1F1511;
  font-size: 16px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  line-height: 24px;
  text-transform: none;
}
.usual_suspects .usual-suspects-misdiagnosis {
  color: #FFFFFF;
  position: relative;
}
.usual_suspects .usual-suspects-misdiagnosis .red-string-wrapper {
  margin: 3.5rem 0;
}
.usual_suspects .usual-suspects-misdiagnosis .red-string-wrapper:first-of-type {
  margin-bottom: 1rem;
}
.usual_suspects .usual-suspects-misdiagnosis .red-string-wrapper:first-of-type .red-string {
  transform: translateX(-50%) rotate(-12deg);
}
@media screen and (min-width: 600px) {
  .usual_suspects .usual-suspects-misdiagnosis .red-string-wrapper:first-of-type .red-string {
    transform: translateX(-50%) rotate(-3deg);
  }
}
.usual_suspects .usual-suspects-misdiagnosis .red-string-wrapper:last-of-type .red-string {
  transform: translateX(-50%) rotate(10deg);
}
@media screen and (min-width: 600px) {
  .usual_suspects .usual-suspects-misdiagnosis .red-string-wrapper:last-of-type .red-string {
    transform: translateX(-50%) rotate(3deg);
  }
}
.usual_suspects .usual-suspects-misdiagnosis .title {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 30px;
}
@media screen and (min-width: 600px) {
  .usual_suspects .usual-suspects-misdiagnosis .title {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .usual_suspects .usual-suspects-misdiagnosis .title {
    font-size: 2.25rem;
    line-height: 45px;
    margin-top: 3rem;
  }
}
.usual_suspects .usual-suspects-misdiagnosis .pharagraph {
  font-size: 1rem;
  line-height: 24px;
  font-weight: 500;
  max-width: 39.5625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 600px) {
  .usual_suspects .usual-suspects-misdiagnosis .pharagraph {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .usual_suspects .usual-suspects-misdiagnosis .pharagraph {
    font-size: 1.125rem;
    line-height: 25.2px;
  }
}
.usual_suspects .usual-suspects-misdiagnosis .pharagraph--secondary {
  font-size: 1rem;
  line-height: 24px;
  text-align: center;
  font-family: "Special Elite", cursive;
  font-weight: 400;
  max-width: 20.4375rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 600px) {
  .usual_suspects .usual-suspects-misdiagnosis .pharagraph--secondary {
    max-width: 24.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .usual_suspects .usual-suspects-misdiagnosis .pharagraph--secondary {
    font-size: 1.25rem;
    line-height: 30px;
    max-width: 30.4375rem;
  }
}
.usual_suspects .usual-suspects-misdiagnosis .horizontal_line,
.usual_suspects .usual-suspects-misdiagnosis .horizontal_line--secondary {
  position: absolute;
  border: 0;
  height: 2px;
  background-color: #CF1C0A;
  width: 110vw;
  left: -12px;
}
.usual_suspects .usual-suspects-misdiagnosis .horizontal_line {
  bottom: 50px;
  transform: rotateZ(10deg);
}
.usual_suspects .usual-suspects-misdiagnosis .horizontal_line--secondary {
  bottom: 256px;
  transform: rotateZ(-10deg);
}
.usual_suspects .usual-suspects-misdiagnosis [data-misdiagnosis-id=usual-suspects_tab1],
.usual_suspects .usual-suspects-misdiagnosis [data-misdiagnosis-id=usual-suspects_tab2],
.usual_suspects .usual-suspects-misdiagnosis [data-misdiagnosis-id=usual-suspects_tab3] {
  display: none;
}
.usual_suspects .usual-suspects-misdiagnosis .active-tab {
  display: block !important;
}
.usual_suspects .hpp-multisystemic__select {
  max-width: 21.9375rem;
  margin-left: auto;
  margin-right: auto;
}
.usual_suspects .suspect-cards-container {
  max-width: 21.5625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .usual_suspects .suspect-cards-container {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .usual_suspects .suspect-cards-container {
    max-width: initial;
    padding-top: 0;
    margin: initial;
  }
}
.usual_suspects .suspect-cards-container [role=tablist] [aria-selected] {
  background-color: #CF1C0A;
  border: none;
}
.usual_suspects .suspect-cards-container [role=tablist] a {
  background-color: #626468;
  width: 16px;
  height: 16px;
  min-width: initial;
  padding: 0;
  border: 0;
  border-radius: 100px;
}
.usual_suspects .usual-suspect__subtabs {
  background-color: initial;
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  min-width: 300px;
}
@media screen and (min-width: 768px) {
  .usual_suspects .usual-suspect__subtabs {
    bottom: -35px;
    z-index: 2;
  }
}
.usual_suspects .usual-suspect__subtabs--item {
  height: 16px;
  width: 16px;
  padding: 0;
  background-color: #626468;
  border: 0;
  border-radius: 100px;
  margin: 0 15px;
}
.usual_suspects .hpp__profile .hpp-multisystemic__tabs::after {
  display: none;
}
.usual_suspects .usual-suspects-tab_section {
  padding: 0 0 50px;
}
@media screen and (min-width: 768px) {
  .usual_suspects .usual-suspects-tab_section {
    padding: 0;
  }
}
.usual_suspects .usual-suspect__sections {
  position: relative;
}
.usual_suspects .usual-suspect__note {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 25.2px;
}
@media screen and (min-width: 768px) {
  .usual_suspects .usual-suspect__note {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .usual_suspects .usual-suspect__note {
    padding-top: 0;
    font-size: 1rem;
    position: relative;
  }
  .usual_suspects .usual-suspect__note::after {
    content: "";
    background-image: url(/assets/images/usual-suspects/red-underlines.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: -30px;
    top: 100%;
    width: 14.75rem;
    height: 2rem;
    background-size: contain;
  }
}
@media screen and (min-width: 1366px) {
  .usual_suspects .usual-suspect__note {
    font-size: 1.3125rem;
    line-height: 29.04px;
  }
  .usual_suspects .usual-suspect__note::after {
    width: 20.75rem;
    left: -50px;
  }
}
.usual_suspects .usual-suspect__trigger .btn--usual-suspect-modal-trigger {
  margin: 2rem auto;
}
@media screen and (min-width: 1024px) {
  .usual_suspects .card-description-container {
    height: 18.4375rem;
  }
}
@media screen and (min-width: 400px) {
  .usual_suspects .usual-suspects-misdiagnosis .horizontal_line--secondary {
    transform: rotateZ(-7deg);
  }
}
@media screen and (min-width: 480px) {
  .usual_suspects .usual-suspects-misdiagnosis .horizontal_line {
    transform: rotateZ(5deg);
  }
  .usual_suspects .usual-suspects-misdiagnosis .horizontal_line--secondary {
    transform: rotateZ(-5deg);
  }
}
@media screen and (min-width: 600px) {
  .usual_suspects .usual-suspects-misdiagnosis .horizontal_line {
    transform: rotateZ(3deg);
    bottom: 63px;
  }
}
@media screen and (min-width: 767px) {
  .usual_suspects .content-pharagraph {
    font-size: 22px;
    margin-top: 27px;
  }
  .usual_suspects .content-pharagraph.content-pharagraph--secondary {
    font-size: 18px;
    margin-top: 16px;
  }
  .usual_suspects .section-container {
    padding-top: 83px;
  }
  .usual_suspects .buttons-panel-container button {
    font-size: 24px;
    padding-bottom: 11px;
  }
  .usual_suspects .buttons-panel-container button:first-of-type {
    padding-bottom: 11px;
  }
  .usual_suspects .content-title {
    font-size: 56px;
    margin-top: 69px;
  }
}
.skeleton {
  width: 100%;
  position: relative;
  display: flex;
}
.skeleton--desktop {
  display: none;
}
@media screen and (min-width: 900px) {
  .skeleton--desktop {
    display: flex;
  }
  .skeleton--desktop .skeleton__word {
    z-index: 1;
  }
}
.skeleton--mobile {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 900px) {
  .skeleton--mobile {
    display: none;
  }
}
.skeleton--mobile .skeleton__content {
  margin: 0 auto;
}
.skeleton__image {
  width: fit-content;
}
.skeleton__image--container {
  width: 50%;
  position: relative;
  overflow: hidden;
}
.skeleton__option {
  width: 155px;
  height: max-content;
}
.skeleton__option--infants .skeleton__word {
  width: 180px;
}
.skeleton__option:hover {
  color: #E93C2B;
  border-color: #E93C2B;
}
.skeleton__option[data-word=neurologic] .skeleton__point {
  top: 1.45rem;
  left: 6.7rem;
}
.skeleton__option[data-word=neurologic] .skeleton__line--before {
  top: 1.7rem;
  left: 50%;
}
.skeleton__option[data-word=neurologic] .skeleton__line--after {
  width: 50%;
  top: 1.7rem;
  left: 6.8rem;
  z-index: 0;
}
.skeleton__option[data-word=neurologic] .skeleton__line--after2 {
  display: none;
}
.skeleton__option[data-word=neurologic] .skeleton__word {
  top: 0rem;
  left: 50%;
}
.skeleton__option[data-word=dental] .skeleton__point {
  top: 2.5rem;
  left: 6.8rem;
}
.skeleton__option[data-word=dental] .skeleton__line--before {
  top: 6.5rem;
  left: 50%;
}
.skeleton__option[data-word=dental] .skeleton__line--after {
  width: 7.1rem;
  top: 2.74rem;
  left: 7rem;
  z-index: 0;
  transform: rotate(32deg);
  transform-origin: left;
}
.skeleton__option[data-word=dental] .skeleton__line--after2 {
  width: 25%;
  top: 6.51rem;
  left: 13.1rem;
  z-index: 0;
}
.skeleton__option[data-word=dental] .skeleton__icon {
  width: 1.3rem;
}
.skeleton__option[data-word=dental] .skeleton__word {
  top: 5rem;
  left: 50%;
}
.skeleton__option[data-word=muscular] .skeleton__point {
  top: 8rem;
  left: 10.3rem;
}
.skeleton__option[data-word=muscular] .skeleton__line--before {
  top: 11.5rem;
  left: 50%;
}
.skeleton__option[data-word=muscular] .skeleton__line--after {
  width: 4.8rem;
  top: 8.1rem;
  left: 10.45rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option[data-word=muscular] .skeleton__line--after2 {
  width: 25%;
  top: 11.5rem;
  left: 13.85rem;
  z-index: 0;
}
.skeleton__option[data-word=muscular] .skeleton__word {
  top: 10rem;
  left: 50%;
}
.skeleton__option[data-word=rheumatic] .skeleton__point {
  top: 10.99rem;
  left: 10.9rem;
}
.skeleton__option[data-word=rheumatic] .skeleton__line--before {
  top: 16.5rem;
  left: 50%;
}
.skeleton__option[data-word=rheumatic] .skeleton__line--after {
  width: 7.6rem;
  top: 11.1rem;
  left: 11.1rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option[data-word=rheumatic] .skeleton__line--after2 {
  width: 15%;
  top: 16.5rem;
  left: 16.5rem;
  z-index: 0;
}
.skeleton__option[data-word=rheumatic] .skeleton__word {
  top: 15rem;
  left: 50%;
}
.skeleton__option[data-word=renal] .skeleton__point {
  top: 14.3em;
  left: 8rem;
}
.skeleton__option[data-word=renal] .skeleton__line--before {
  top: 21.5rem;
  left: 50%;
}
.skeleton__option[data-word=renal] .skeleton__line--after {
  width: 9.9rem;
  top: 14.5rem;
  left: 8.2rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option[data-word=renal] .skeleton__line--after2 {
  width: 24%;
  top: 21.5rem;
  left: 15.2rem;
  z-index: 0;
}
.skeleton__option[data-word=renal] .skeleton__word {
  top: 20rem;
  left: 50%;
}
.skeleton__option[data-word=orthopedic] .skeleton__point {
  top: 19rem;
  left: 9rem;
}
.skeleton__option[data-word=orthopedic] .skeleton__line--before {
  top: 26.5rem;
  left: 50%;
}
.skeleton__option[data-word=orthopedic] .skeleton__line--after {
  width: 10.3rem;
  top: 19.2rem;
  left: 9.2rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option[data-word=orthopedic] .skeleton__line--after2 {
  width: 15%;
  top: 26.5rem;
  left: 16.42rem;
  z-index: 0;
}
.skeleton__option[data-word=orthopedic] .skeleton__word {
  top: 25rem;
  left: 50%;
}
.skeleton__option[data-word=neurologic--infants] .skeleton__point {
  top: 2.95rem;
  left: 6.1rem;
}
.skeleton__option[data-word=neurologic--infants] .skeleton__line--before {
  top: 3.2rem;
  left: 50%;
}
.skeleton__option[data-word=neurologic--infants] .skeleton__line--after {
  width: 50%;
  top: 3.2rem;
  left: 6.2rem;
  z-index: 0;
}
.skeleton__option[data-word=neurologic--infants] .skeleton__line--after2 {
  display: none;
}
.skeleton__option[data-word=neurologic--infants] .skeleton__word {
  top: 1.5rem;
  left: 50%;
}
.skeleton__option[data-word=dental--infants] .skeleton__point {
  top: 5.95rem;
  left: 6.2rem;
}
.skeleton__option[data-word=dental--infants] .skeleton__line--before {
  top: 7.8rem;
  left: 50%;
}
.skeleton__option[data-word=dental--infants] .skeleton__line--after {
  width: 4.72rem;
  top: 6.2rem;
  left: 6.5rem;
  z-index: 0;
  transform: rotate(20deg);
  transform-origin: left;
}
.skeleton__option[data-word=dental--infants] .skeleton__line--after2 {
  width: 30%;
  top: 7.8rem;
  left: 11rem;
  z-index: 0;
}
.skeleton__option[data-word=dental--infants] .skeleton__icon {
  width: 1.3rem;
}
.skeleton__option[data-word=dental--infants] .skeleton__word {
  top: 6.5rem;
  left: 50%;
}
.skeleton__option[data-word=muscular--infants] .skeleton__point {
  top: 10.45rem;
  left: 10rem;
}
.skeleton__option[data-word=muscular--infants] .skeleton__line--before {
  top: 12.5rem;
  left: 50%;
}
.skeleton__option[data-word=muscular--infants] .skeleton__line--after {
  width: 3.05rem;
  top: 10.6rem;
  left: 10.2rem;
  z-index: 0;
  transform: rotate(38deg);
  transform-origin: left;
}
.skeleton__option[data-word=muscular--infants] .skeleton__line--after2 {
  width: 25%;
  top: 12.5rem;
  left: 12.6rem;
  z-index: 0;
}
.skeleton__option[data-word=muscular--infants] .skeleton__word {
  top: 11rem;
  left: 50%;
}
.skeleton__option[data-word=respiratory--infants] .skeleton__point {
  top: 12.4rem;
  left: 4.8rem;
}
.skeleton__option[data-word=respiratory--infants] .skeleton__line--before {
  top: 17.5rem;
  left: 50%;
}
.skeleton__option[data-word=respiratory--infants] .skeleton__line--after {
  width: 9.8rem;
  top: 12.6rem;
  left: 5.1rem;
  z-index: 0;
  transform: rotate(30deg);
  transform-origin: left;
}
.skeleton__option[data-word=respiratory--infants] .skeleton__line--after2 {
  width: 25%;
  top: 17.5em;
  left: 13.55rem;
  z-index: 0;
}
.skeleton__option[data-word=respiratory--infants] .skeleton__word {
  top: 15.7rem;
  left: 50%;
}
.skeleton__option[data-word=rheumatic--infants] .skeleton__point {
  top: 17.9rem;
  left: 11rem;
}
.skeleton__option[data-word=rheumatic--infants] .skeleton__line--before {
  top: 22rem;
  left: 50%;
}
.skeleton__option[data-word=rheumatic--infants] .skeleton__line--after {
  width: 6.03em;
  top: 18.1rem;
  left: 11.2rem;
  z-index: 0;
  transform: rotate(40deg);
  transform-origin: left;
}
.skeleton__option[data-word=rheumatic--infants] .skeleton__line--after2 {
  width: 15%;
  top: 22rem;
  left: 15.89rem;
  z-index: 0;
}
.skeleton__option[data-word=rheumatic--infants] .skeleton__word {
  top: 20.5rem;
  left: 50%;
}
.skeleton__option[data-word=renal--infants] .skeleton__point {
  top: 19.5rem;
  left: 7.9rem;
}
.skeleton__option[data-word=renal--infants] .skeleton__line--before {
  top: 27rem;
  left: 50%;
}
.skeleton__option[data-word=renal--infants] .skeleton__line--after {
  width: 10.46rem;
  top: 19.6rem;
  left: 8.1rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option[data-word=renal--infants] .skeleton__line--after2 {
  width: 25%;
  top: 27rem;
  left: 15.5rem;
  z-index: 0;
}
.skeleton__option[data-word=renal--infants] .skeleton__word {
  top: 25.4rem;
  left: 50%;
}
.skeleton__option[data-word=orthopedic--infants] .skeleton__point {
  top: 32.1rem;
  left: 8.5rem;
}
.skeleton__option[data-word=orthopedic--infants] .skeleton__line--before {
  top: 32.4rem;
  left: 50%;
}
.skeleton__option[data-word=orthopedic--infants] .skeleton__line--after {
  display: none;
}
.skeleton__option[data-word=orthopedic--infants] .skeleton__line--after2 {
  width: 50%;
  top: 32.4rem;
  left: 8.9rem;
  z-index: 0;
}
.skeleton__option[data-word=orthopedic--infants] .skeleton__word {
  top: 30.4rem;
  left: 50%;
}
.skeleton__option[data-word=developmental--infants] .skeleton__point {
  top: 36.9rem;
  left: 8.6rem;
}
.skeleton__option[data-word=developmental--infants] .skeleton__line--before {
  top: 37.2rem;
  left: 50%;
}
.skeleton__option[data-word=developmental--infants] .skeleton__line--after {
  display: none;
}
.skeleton__option[data-word=developmental--infants] .skeleton__line--after2 {
  width: 50%;
  top: 37.2rem;
  left: 8.9rem;
  z-index: 0;
}
.skeleton__option[data-word=developmental--infants] .skeleton__word {
  top: 35.7rem;
  left: 50%;
}
.skeleton__option--infants {
  width: 240px;
}
.skeleton__option--infants[data-word=neurologic] .skeleton__point {
  top: 1.5rem;
  left: 6.3rem;
}
.skeleton__option--infants[data-word=neurologic] .skeleton__line--before {
  top: 1.7rem;
  left: 50%;
}
.skeleton__option--infants[data-word=neurologic] .skeleton__line--after {
  width: 50%;
  top: 1.7rem;
  left: 6.3rem;
  z-index: 0;
}
.skeleton__option--infants[data-word=neurologic] .skeleton__word {
  top: 0rem;
  left: 50%;
}
.skeleton__option--infants[data-word=dental] .skeleton__point {
  top: 2.6rem;
  left: 6.3rem;
}
.skeleton__option--infants[data-word=dental] .skeleton__line--before {
  top: 6.7rem;
  left: 50%;
}
.skeleton__option--infants[data-word=dental] .skeleton__line--after {
  width: 7.2rem;
  top: 2.7rem;
  left: 6.4rem;
  z-index: 0;
  transform: rotate(32deg);
  transform-origin: left;
}
.skeleton__option--infants[data-word=dental] .skeleton__line--after2 {
  width: 25%;
  top: 6.5rem;
  left: 12.5rem;
  z-index: 0;
}
.skeleton__option--infants[data-word=dental] .skeleton__icon {
  width: 1.3rem;
}
.skeleton__option--infants[data-word=dental] .skeleton__word {
  top: 5rem;
  left: 50%;
}
.skeleton__option--infants[data-word=muscular] .skeleton__point {
  top: 8rem;
  left: 10rem;
}
.skeleton__option--infants[data-word=muscular] .skeleton__line--before {
  top: 11.5rem;
  left: 50%;
}
.skeleton__option--infants[data-word=muscular] .skeleton__line--after {
  width: 4.8rem;
  top: 8.1rem;
  left: 10.1rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option--infants[data-word=muscular] .skeleton__line--after2 {
  width: 25%;
  top: 11.5rem;
  left: 13.5rem;
  z-index: 0;
}
.skeleton__option--infants[data-word=muscular] .skeleton__word {
  top: 10rem;
  left: 50%;
}
.skeleton__option--infants[data-word=respiratory] .skeleton__point {
  top: 8rem;
  left: 10rem;
}
.skeleton__option--infants[data-word=respiratory] .skeleton__line--before {
  top: 11.5rem;
  left: 50%;
}
.skeleton__option--infants[data-word=respiratory] .skeleton__line--after {
  width: 4.8rem;
  top: 8.1rem;
  left: 10.1rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option--infants[data-word=respiratory] .skeleton__line--after2 {
  width: 25%;
  top: 11.5rem;
  left: 13.5rem;
  z-index: 0;
}
.skeleton__option--infants[data-word=respiratory] .skeleton__word {
  top: 15rem;
  left: 50%;
}
.skeleton__option--infants[data-word=rheumatic] .skeleton__point {
  top: 11rem;
  left: 10.6rem;
}
.skeleton__option--infants[data-word=rheumatic] .skeleton__line--before {
  top: 16.5rem;
  left: 50%;
}
.skeleton__option--infants[data-word=rheumatic] .skeleton__line--after {
  width: 7.65rem;
  top: 11.1rem;
  left: 10.7rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option--infants[data-word=rheumatic] .skeleton__line--after2 {
  width: 15%;
  top: 16.5rem;
  left: 16.09rem;
  z-index: 0;
}
.skeleton__option--infants[data-word=rheumatic] .skeleton__word {
  top: 20rem;
  left: 50%;
}
.skeleton__option--infants[data-word=renal] .skeleton__point {
  top: 14.2rem;
  left: 7.5rem;
}
.skeleton__option--infants[data-word=renal] .skeleton__line--before {
  top: 21.5rem;
  left: 50%;
}
.skeleton__option--infants[data-word=renal] .skeleton__line--after {
  width: 10.2rem;
  top: 14.3rem;
  left: 7.6rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option--infants[data-word=renal] .skeleton__line--after2 {
  width: 25%;
  top: 21.5rem;
  left: 14.8rem;
  z-index: 0;
}
.skeleton__option--infants[data-word=renal] .skeleton__word {
  top: 25rem;
  left: 50%;
}
.skeleton__option--infants[data-word=orthopedic] .skeleton__point {
  top: 19rem;
  left: 8.5rem;
}
.skeleton__option--infants[data-word=orthopedic] .skeleton__line--before {
  top: 26.5rem;
  left: 50%;
}
.skeleton__option--infants[data-word=orthopedic] .skeleton__line--after {
  width: 10.45rem;
  top: 19.1rem;
  left: 8.6rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option--infants[data-word=orthopedic] .skeleton__line--after2 {
  width: 15%;
  top: 26.5rem;
  left: 16rem;
  z-index: 0;
}
.skeleton__option--infants[data-word=orthopedic] .skeleton__word {
  top: 30rem;
  left: 50%;
}
.skeleton__option--infants[data-word=grow] .skeleton__point {
  top: 19rem;
  left: 8.5rem;
}
.skeleton__option--infants[data-word=grow] .skeleton__line--before {
  top: 26.5rem;
  left: 50%;
}
.skeleton__option--infants[data-word=grow] .skeleton__line--after {
  width: 10.45rem;
  top: 19.1rem;
  left: 8.6rem;
  z-index: 0;
  transform: rotate(45deg);
  transform-origin: left;
}
.skeleton__option--infants[data-word=grow] .skeleton__line--after2 {
  width: 15%;
  top: 26.5rem;
  left: 16rem;
  z-index: 0;
}
.skeleton__option--infants[data-word=grow] .skeleton__word {
  top: 35rem;
  left: 50%;
}
.skeleton__option--active .skeleton__point {
  background-color: #CF1C0A;
  transform: scale(1.5);
  transition: all 0.3s ease-in-out;
}
.skeleton__option--active .skeleton__line--before {
  display: block;
  outline-color: #CF1C0A;
  transition: all 0.3s ease-in-out;
}
.skeleton__option--active .skeleton__line--after {
  outline-color: #CF1C0A;
  transition: all 0.3s ease-in-out;
}
.skeleton__option--active .skeleton__line--after2 {
  outline-color: #CF1C0A;
  transition: all 0.3s ease-in-out;
}
.skeleton__option--active .skeleton__word {
  border-color: #CF1C0A;
  color: #CF1C0A;
  transition: all 0.3s ease-in-out;
}
.skeleton__option--active .skeleton__icon {
  display: none;
}
.skeleton__option--active .skeleton__icon--active {
  display: block;
  transition: display 0.3s ease-in-out;
}
.skeleton__option--active[data-word=developmental--infants] .skeleton__line--before {
  width: 100%;
}
.skeleton__point {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #526CAD;
  position: absolute;
  top: 0;
  cursor: pointer;
}
.skeleton__icon {
  max-width: 2rem;
  stroke: #1F1511 !important;
  margin-right: 0.5rem;
}
.skeleton__icon--active {
  display: none;
}
.skeleton__word {
  background-color: #f4f4f2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 0;
  cursor: pointer;
  border: 1px solid #1F1511;
  width: 150px;
  height: auto;
  padding: 0.5rem 1rem;
  border-radius: 5px;
}
.skeleton__word:hover {
  border-color: #CF1C0A;
  color: #CF1C0A;
}
.skeleton__word:hover .skeleton__icon {
  display: none;
}
.skeleton__word:hover .skeleton__icon--active {
  display: block;
}
.skeleton__content {
  width: fit-content;
  max-width: 370px;
  height: 475px;
  outline: 1px solid #CF1C0A;
  padding: 1.5rem;
  position: relative;
  display: none;
  flex-direction: column;
}
.skeleton__content--infants {
  height: fit-content;
  padding: 2rem 1.5rem;
  margin-top: 23px;
}
.skeleton__content--infants .skeleton__content--img img {
  width: 100%;
}
.skeleton__content--active {
  display: flex;
}
@media screen and (max-width: 768px) {
  .skeleton__content {
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    display: none;
    border: none;
  }
}
.skeleton__content--head {
  width: 100%;
  height: auto;
  font-weight: 600;
  display: flex;
  align-items: flex-end;
  color: #CF1C0A;
  font-weight: 600;
}
.skeleton__content--head p {
  font-weight: 700;
}
.skeleton__content--head img {
  width: 1.5rem;
  margin-right: 0.5rem;
}
.skeleton__content--body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-weight: 400;
  padding-top: 0.5rem;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .skeleton__content--body > * {
    margin: calc(0.5rem / 2);
  }
}
.skeleton__content--body p {
  font-weight: 400;
}
.skeleton__content--img {
  display: flex;
  gap: 0.5rem;
  max-width: 100%;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .skeleton__content--img > * {
    margin: calc(0.5rem / 2);
  }
}
.skeleton__content--img img {
  width: auto;
}
@media screen and (max-width: 768px) {
  .skeleton__content--img img {
    width: 100%;
  }
}
.skeleton__content--conditions em {
  font-style: italic;
}
.skeleton__content--conditions p {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.975rem;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .skeleton__content--conditions p:not(:last-of-type) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .skeleton__content--active {
    display: flex;
  }
}
.skeleton__line {
  width: 100%;
  outline: 0.01px solid #1F1511;
  position: absolute;
}
.skeleton__line--before {
  display: none;
}
.skeleton__line:hover {
  outline-color: #CF1C0A;
}
.skeleton__container {
  border: 1px solid #CF1C0A;
  padding: 0.5rem 1rem;
  min-height: 450px;
}
.skeleton__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #1F1511;
  height: 4rem;
}
.skeleton__header--title {
  font-size: 1rem;
  font-weight: 700;
  color: #CF1C0A;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .skeleton__header--title > * {
    margin: calc(0.5rem / 2);
  }
}
.skeleton__header--title sup {
  left: -0.5rem;
}
.skeleton__header--icon {
  width: 2rem;
  height: 2.5rem;
}
.skeleton__header--arrows {
  display: flex;
  gap: 1rem;
  height: fit-content;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .skeleton__header--arrows > * {
    margin: calc(1rem / 2);
  }
}
.skeleton__header--arrow img {
  width: 0.8rem;
  height: 1.5rem;
  cursor: pointer;
}
.skeleton__footer {
  max-width: 100%;
  margin: 1rem;
}
.skeleton__footer--dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .skeleton__footer--dots > * {
    margin: calc(1rem / 2);
  }
}
.skeleton__footer--dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #626468;
  cursor: pointer;
}
.skeleton__footer--dot--active {
  background-color: #CF1C0A;
}
@media screen and (max-width: 1200px) {
  #orthopedic--infants {
    margin-top: 24px;
  }
}
#developmental--infants-content {
  padding-bottom: 4rem;
}
#renal--infants-content {
  padding-bottom: 4.5rem;
}
#developmental--infants-content::after {
  content: "";
  width: 50%;
  outline: 1px solid #CF1C0A;
  position: absolute;
  bottom: -36.2%;
  left: -1px;
}
#developmental--infants-content::before {
  content: "";
  width: 40.9%;
  outline: 1px solid #CF1C0A;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform-origin: top left;
  transform: rotate(90deg);
}
.usual-supect__list_modal--mobile {
  background-color: #F3E6C3;
}
.usual-supect__list_modal--mobile sup {
  font-size: 65%;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper {
  padding: 0 1rem;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item {
  border-left: 1px solid #F3E6C3;
  border-right: 1px solid #F3E6C3;
  padding: 0.9331rem 0 0 0;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item_title {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: unset;
  text-align: left;
  padding: 0;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item_title sup {
  display: none;
  flex-grow: 1;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item.references__acc .title-container .accordion__item_title {
  color: #526CAD;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion [aria-expanded=true] .accordion__item_title {
  color: #000000;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion [aria-expanded=true] .accordion__item_title sup {
  display: inline-block;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--title {
  color: #526CAD;
  text-decoration: none;
  padding: 0;
  margin: 0 0 0.5rem 1rem;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--list:last-child {
  margin-bottom: 0;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--list li {
  margin: 0 0 0 2.5rem;
  position: relative;
  list-style-type: disc;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--list li.no-bullet {
  list-style-type: none;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--list li.no-bullet::before {
  display: none;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--list li em {
  font-style: italic;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--list li ul {
  margin-bottom: 0;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--list-sub li {
  margin: 0 0 0 1.5rem;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--note {
  margin: 0 0 1rem 1rem;
  font-style: italic;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--paragraph {
  margin: 0 0 1rem 3rem;
  font-weight: 600;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--references em {
  font-style: italic;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion .usual-suspect__acc--references a {
  color: #000000;
  font-weight: 400;
  word-break: break-all;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item--expanded {
  background: none !important;
  height: auto !important;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item--expanded .accordion__item_title {
  color: #000000;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item--expanded .accordion__item_title sup {
  display: inline-block;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item--expanded .accordion__item_content {
  max-height: 100% !important;
  padding-bottom: 1.5rem !important;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item--expanded.references__acc .accordion__item_title {
  color: #526CAD !important;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_wrapper .accordion__item--expanded .accordion__item_title::after {
  background-image: url(/assets/images/acc-minus.png) !important;
  -webkit-transition: background-image 0.3s ease-in-out;
  -moz-transition: background-image 0.3s ease-in-out;
  -ms-transition: background-image 0.3s ease-in-out;
  -o-transition: background-image 0.3s ease-in-out;
  transition: background-image 0.3s ease-in-out;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_close-button {
  color: #1F1511;
  position: absolute;
  top: 0rem;
  right: 1rem;
  cursor: pointer;
  font-size: 3rem;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_title {
  color: #CF1C0A;
  margin: 2.5rem 0 1rem 0;
  text-transform: uppercase;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_sub-title {
  color: #526CAD;
  font-size: 1.125rem;
  font-weight: 600;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.usual-supect__list_modal--mobile .usual-supect__list_modal_expand-link {
  color: #CF1C0A;
  align-self: flex-end;
  text-decoration: underline;
  font-weight: 600;
}
.usual-supect-modal--bg {
  background-image: url(/assets/images/usual-suspects/modals/bg-modal--main.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .usual-supect__modal_close-button {
    color: #1F1511;
    position: absolute;
    top: 0.5rem;
    right: 2rem;
    cursor: pointer;
    font-size: 3rem;
    z-index: 2;
  }
}
.modal__grids {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
  background-color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .modal__grids {
    padding: 0 !important;
  }
}
.modal__grids .navigation__links {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  bottom: 3rem;
  right: 3rem;
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .modal__grids .navigation__links > * {
    margin: calc(1rem / 2);
  }
}
.modal__grids .navigation__links .navigation__item {
  color: #526CAD;
  list-style-type: none;
}
.modal__grids .navigation__links .navigation__item_link {
  color: #526CAD;
  cursor: pointer;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  text-decoration: underline;
}
.modal__grids .modal__grids_article {
  display: none;
  transition: all 0.3s ease-in-out;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .modal__grids .modal__grids_article.infants {
    height: 1250px;
  }
  .modal__grids .modal__grids_article.infants[data-page="2"] .modal__grids_article--bg--white {
    background-color: white;
    padding: 2rem 2rem 13rem 2rem;
  }
  .modal__grids .modal__grids_article.infants[data-page="3"] .modal__grids_article--bg--white {
    background-color: white;
    padding: 2rem 2rem 17rem 2rem;
  }
}
@media screen and (min-width: 768px) {
  .modal__grids .modal__grids_article.adults {
    height: 1500px;
  }
  .modal__grids .modal__grids_article.adults[data-page="2"] .modal__grids_article--bg--white {
    background-color: white;
    padding: 2rem 2rem 21rem 2rem;
  }
  .modal__grids .modal__grids_article.adults[data-page="3"] .modal__grids_article--bg--white {
    background-color: white;
    padding: 2rem 2rem 33rem 2rem;
  }
}
.modal__grids .modal__grids_article.is--active {
  display: block;
}
.modal__grids .modal__grids_article[data-page="1"] {
  background-image: url(/assets/images/usual-suspects/modals/bg-modal--main.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}
.modal__grids .modal__grids_article[data-page="1"] .modal__grids_article--bg {
  padding: 3rem 2rem 6rem 2rem;
}
.modal__grids .modal__grids_article[data-page="2"],
.modal__grids .modal__grids_article[data-page="3"] {
  background-image: url(/assets/images/usual-suspects/modals/bg-modal.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}
.modal__grids_title {
  color: #CF1C0A;
  font-family: "Veneer";
  font-style: normal;
  font-weight: 400;
  font-size: 53px;
  line-height: 65px;
  letter-spacing: -0.07px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.modal__grids_title sup {
  top: -0.7em;
  font-size: 55%;
}
.modal__grids_title--margin-custom {
  margin-top: 9rem;
}
.modal__grids .grid {
  display: grid;
  grid-template-columns: 220px 261px 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-bottom: 1px solid #000000;
  color: #1F1511;
  font-size: 16px;
  line-height: 21px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.modal__grids .grid:last-of-type {
  border-bottom: none;
}
.modal__grids .grid.align--baseline {
  align-items: flex-end;
  padding-bottom: 0.5rem;
}
.modal__grids .grid.border--2x {
  border-width: 2px;
}
.modal__grids .grid.full--width {
  grid-template-columns: 1fr;
}
.modal__grids .grid.grid--bt {
  border-top: 1px solid #000000;
  margin-top: 1rem;
}
.modal__grids .grid.grid--mt12 {
  margin-top: 12rem;
  border-top: 2px solid #000000;
}
.modal__grids .grid .heading {
  color: #526CAD;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -0.09px;
}
.modal__grids .grid .sub-heading {
  color: #CF1C0A;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -0.07px;
}
.modal__grids .grid ul {
  color: #1F1511;
  margin-left: 1rem;
}
.modal__grids .grid ul li {
  color: #1F1511;
  position: relative;
  list-style-type: disc;
}
.modal__grids .grid ul ul {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  margin-left: 1.15rem;
}
.modal__grids .grid .references .wrapper {
  max-width: 100%;
}
.modal__grids .grid .references .wrapper p {
  color: #1F1511;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.modal__grids .grid .references .wrapper a {
  color: #1F1511;
  display: inline;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
}
.modal__grids .grid--no-border {
  border-bottom: none;
}
.modal__grids .note {
  font-size: 0.9375rem;
  margin-top: 1rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.0625rem;
  letter-spacing: -0.07px;
}
.modal__grids .disclaimer {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1F1511;
  margin-bottom: 1rem;
}
.section__home-video {
  margin-top: 3.25rem;
}
.section__home-video .section__home-video-title {
  text-transform: uppercase;
  color: #E93C2B;
  text-align: center;
  max-width: 28ch;
  margin: auto;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .section__home-video .section__home-video-title {
    max-width: 34ch;
  }
}
.alpd__academy .internal__nav_list {
  justify-content: center;
}
.alpd__academy .alpd-academy-page__hero [data-image-hero] img {
  object-position: top;
}
.alpd__academy .alpd-academy-page__hero .common-page-hero__title {
  position: absolute;
  top: 50%;
  transform: translateY(-68%) rotate(-26deg);
  left: -29px;
}
@media screen and (min-width: 768px) {
  .alpd__academy .alpd-academy-page__hero .common-page-hero__title {
    left: calc(var(--wrapper-margin) / 2);
    transform: translateY(-68%) rotate(-5deg);
  }
}
@media screen and (min-width: 1366px) {
  .alpd__academy .alpd-academy-page__hero .common-page-hero__title {
    left: calc(var(--wrapper-margin) / 2 + 4rem);
  }
}
@media screen and (min-width: 1600px) {
  .alpd__academy .alpd-academy-page__hero .common-page-hero__title {
    left: calc((100vw - 90rem) / 2 + 4rem);
  }
}
.alpd__academy .alpd-academy-page__hero .red-string {
  width: calc(100vw + 20rem);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%) rotate(34deg);
}
@media screen and (min-width: 768px) {
  .alpd__academy .alpd-academy-page__hero .red-string {
    top: 93%;
    transform: translate(-50%, -50%) rotate(7deg);
  }
}
.alpd-academy__role {
  position: relative;
  margin-top: 2rem;
}
.alpd-academy__role .alpd-academy__role-red-string {
  position: absolute;
  width: calc(100vw + 31.25rem);
  height: 0.5rem;
  z-index: 1;
  bottom: 0.25rem;
  right: 50%;
  transform: translateX(-50%) rotate(12deg);
}
@media screen and (min-width: 768px) {
  .alpd-academy__role .alpd-academy__role-red-string {
    transform: translateX(-50%) rotate(-12deg);
  }
}
@media screen and (min-width: 768px) {
  .alpd-academy__role .alpd-academy__role-header {
    text-align: center;
    max-width: 39.625rem;
  }
}
.alpd-academy__role .alpd-academy__role-title {
  color: #CF1C0A;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__role .alpd-academy__role-title {
    font-size: 3.5rem;
    line-height: 56px;
  }
}
.alpd-academy__role .alpd-academy__role-subtitle {
  font-size: 1.125rem;
  line-height: 25.2px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__role .alpd-academy__role-subtitle {
    font-size: 1.375rem;
    line-height: 30.8px;
    margin-left: auto;
    margin-right: auto;
    max-width: 36ch;
  }
}
.alpd-academy__role .alpd-academy__role-description {
  color: #FFFFFF;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__role .alpd-academy__role-description {
    font-size: 1.125rem;
    line-height: 25.2px;
    margin-left: auto;
    margin-right: auto;
    max-width: 51ch;
  }
}
.alpd-academy__role .alpd-academy__role-alkaline {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 3rem;
  background-image: url(/assets/images/alpd-academy/manilla-folder-mobile.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .alpd-academy__role .alpd-academy__role-alkaline {
    z-index: 2;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__role .alpd-academy__role-alkaline {
    background-image: url(/assets/images/alpd-academy/manilla-folder-desktop.png);
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6.5625rem;
    padding-bottom: 7rem;
  }
}
.alpd-academy__role .alpd-academy__role-alkaline figcaption,
.alpd-academy__role .alpd-academy__role-alkaline .paragraph-caption {
  font-size: 14px;
  line-height: 18.2px;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 37ch;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__role .alpd-academy__role-alkaline figcaption,
  .alpd-academy__role .alpd-academy__role-alkaline .paragraph-caption {
    margin-top: 0;
    margin-bottom: 1.5rem;
    text-align: left;
    max-width: 100%;
  }
}
.alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-wrapper {
  position: relative;
  z-index: 2;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  padding-top: 3rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-wrapper {
    max-width: 56.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
    padding-top: 0;
    background-color: #fafafa;
  }
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-wrapper .wrapper {
    max-width: max-content;
  }
}
@media screen and (min-width: 1366px) {
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-wrapper {
    max-width: 61.5rem;
    padding-bottom: 2.8937rem;
    transform: translate(5.5rem, 0.625rem);
  }
}
@media screen and (min-width: 768px) {
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-in-bone-and-teeth {
    display: flex;
    justify-content: center;
  }
}
.alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-legend {
  width: 16.6288rem;
  margin: 1.75rem auto;
  height: fit-content;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  transform: matrix(0.99, -0.12, 0.1, 0.99, 0, 0);
}
@media screen and (min-width: 768px) {
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-legend {
    flex: 0 0 auto;
    margin: 0;
    position: relative;
    z-index: -1;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-legend {
    transform: matrix(0.99, -0.12, 0.1, 0.99, 0, -18);
    position: initial;
    z-index: initial;
  }
}
.alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-legend .alpd-academy__alkaline-legend-content {
  background: #FFFAED;
  padding: 0.5rem 1rem;
}
.alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-legend .alpd-academy__alkaline-legend-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 19.6px;
}
.alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-legend .alpd-academy__alkaline-legend-list li {
  list-style: none;
  font-size: 0.875rem;
  line-height: 19.6px;
  font-weight: 500;
}
.alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 25.2px;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-title {
    font-size: 1.375rem;
    line-height: 30.8px;
    margin-bottom: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-content.alkaline-bone {
    max-width: 32.5rem;
    margin-left: 2rem;
  }
}
.alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-description {
  font-weight: 400;
  line-height: 22.4px;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-description {
    font-weight: 500;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__role .alpd-academy__role-alkaline .alpd-academy__alkaline-description--compact {
    max-width: 48.125rem;
    margin: auto;
    margin-bottom: 4.4375rem !important;
  }
}
.alpd-academy__low {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__low-header {
    text-align: center;
    max-width: 35.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__low .alpd-academy__low-header {
    max-width: 37.8125rem;
  }
}
.alpd-academy__low figcaption {
  font-size: 14px;
  line-height: 18.2px;
  text-align: center;
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .alpd-academy__low figcaption {
    margin: 0;
  }
}
.alpd-academy__low .alpd-academy__low-title {
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.alpd-academy__low .alpd-academy__low-description {
  color: #FFFFFF;
  font-size: 1.125rem;
  line-height: 25.2px;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__low .alpd-academy__low-description {
    margin-left: auto;
    margin-right: auto;
    max-width: 56ch;
  }
}
.alpd-academy__low .alpd-academy__mutations-table {
  border: 1px solid #FFFFFF;
  width: 100%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__mutations-table {
    margin-bottom: 2rem;
  }
}
.alpd-academy__low .alpd-academy__mutations-table img {
  width: 1.1013rem;
}
.alpd-academy__low .alpd-academy__mutations-table th,
.alpd-academy__low .alpd-academy__mutations-table td {
  border: 1px solid #FFFFFF;
}
.alpd-academy__low .alpd-academy__mutations-table .content {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}
.alpd-academy__low .alpd-academy__mutations-table th .content {
  padding: 0.125rem 0;
}
.alpd-academy__low .alpd-academy__mutations-table td .content {
  padding: 0.375rem 0;
}
@media screen and (min-width: 550px) {
  .alpd-academy__low .alpd-academy__mutations-table th .content {
    padding: 0.375rem 0;
  }
  .alpd-academy__low .alpd-academy__mutations-table td .content {
    padding: 0.5rem 0;
  }
}
.alpd-academy__low .alpd-academy__mutations-table-footnote {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__mutations-table-footnote {
    margin-bottom: 4rem;
  }
}
.alpd-academy__low .alpd-academy__mutations-table-footnote li {
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 18.2px;
  position: relative;
  transform: translateX(0.375rem);
  width: calc(100% - 0.375rem);
}
.alpd-academy__low .alpd-academy__mutations-table-footnote li .positioned {
  position: absolute;
  right: 100%;
  top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__mutations-table-footnote li {
    text-align: left;
  }
}
.alpd-academy__low .alpd-academy__deficient {
  background-image: url(/assets/images/alpd-academy/manilla-folder-mobile.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 2.5rem 0;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__low .alpd-academy__deficient {
    background-image: none;
    padding-bottom: 0;
  }
}
.alpd-academy__low .alpd-academy__deficient .alpd-academy__deficient-wrapper {
  background-color: #FFFFFF;
  padding: 1rem 0;
  width: calc(100% - 1rem);
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__deficient .alpd-academy__deficient-wrapper {
    width: calc(100% - 1rem);
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__low .alpd-academy__deficient .alpd-academy__deficient-wrapper {
    width: 100%;
    position: relative;
    background-image: url(/assets/images/alpd-academy/background-31.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    max-width: 72.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .alpd-academy__low .alpd-academy__deficient .alpd-academy__deficient-wrapper::after {
    content: "";
    background-image: url(/assets/images/alpd-academy/flip-corner.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 18.375rem;
    height: 8.375rem;
    bottom: 20px;
    right: 5px;
  }
}
@media screen and (min-width: 1366px) {
  .alpd-academy__low .alpd-academy__deficient .alpd-academy__deficient-wrapper::after {
    bottom: 21px;
  }
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__deficient-content {
    width: 42.875rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.625rem;
    text-align: center;
  }
  .alpd-academy__low .alpd-academy__deficient-content.last .alpd-academy__deficient-paragraph-title {
    width: 34ch;
    margin-left: auto;
    margin-right: auto;
  }
  .alpd-academy__low .alpd-academy__deficient-content.last .alpd-academy__deficient-paragraph {
    margin-left: auto;
    margin-right: auto;
  }
  .alpd-academy__low .alpd-academy__deficient-content.last .alpd-academy__deficient-paragraph:first-of-type {
    width: 48ch;
    max-width: 48ch;
  }
  .alpd-academy__low .alpd-academy__deficient-content.last .alpd-academy__deficient-paragraph:last-of-type {
    width: 57ch;
    max-width: 57ch;
    margin-bottom: 2rem;
  }
}
.alpd-academy__low .alpd-academy__deficient-content .alpd-academy__symptoms-list {
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__deficient-pic.md\:mb-1 {
    margin-right: auto;
    margin-left: auto;
    max-width: 831px;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__low .alpd-academy__deficient-img {
    margin-top: -60px;
  }
}
.alpd-academy__low .alpd-academy__deficient-paragraph-title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 25.2px;
  margin-bottom: 12px;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__low .alpd-academy__deficient-paragraph-title {
    font-size: 1.375rem;
    line-height: 30.8px;
  }
}
.alpd-academy__low .alpd-academy__deficient-paragraph {
  font-weight: 400;
  line-height: 22.4px;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__deficient-paragraph {
    font-weight: 500;
    margin-left: auto;
    margin-right: auto;
    max-width: 50ch;
  }
}
.alpd-academy__low .alpd-academy__symptoms-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.alpd-academy__low .alpd-academy__symptoms-list li {
  list-style-type: none;
  display: flex;
  align-items: flex-start;
}
.alpd-academy__low .alpd-academy__symptoms-list li::before {
  content: "\b7";
  font-size: 2.375rem;
  line-height: 0;
  margin-top: 0.3125rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__symptoms-list li {
    font-weight: 500;
  }
}
.alpd-academy__low .alpd-academy__symptoms-list--underlined li {
  font-family: "veneer", sans-serif;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 25.2px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .alpd-academy__low .alpd-academy__symptoms-list {
    column-gap: 2rem;
    place-content: center;
    grid-template-columns: repeat(2, minmax(0, max-content));
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, max-content));
    align-items: center;
    column-gap: 0;
    row-gap: 1rem;
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li {
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 39.2px;
    text-align: center;
    display: block;
    line-height: 100%;
    white-space: nowrap;
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li::before {
    display: none;
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li::after {
    content: "";
    width: 100%;
    height: 0.9375rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li > * {
    font-family: "veneer", sans-serif;
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li:nth-child(1)::after {
    background-image: url(/assets/images/alpd-academy/fatigue-underline.png);
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li:nth-child(2) {
    grid-row-start: 2;
    grid-column-start: 2;
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li:nth-child(2)::after {
    background-image: url(/assets/images/alpd-academy/vertigo-underline.png);
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li:nth-child(3) {
    grid-row-start: 2;
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li:nth-child(3)::after {
    background-image: url(/assets/images/alpd-academy/headaches-underline.png);
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li:nth-child(4)::after {
    background-image: url(/assets/images/alpd-academy/mood-underline.png);
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li:nth-child(5) {
    grid-row-start: 1;
    grid-column-start: 2;
  }
  .alpd-academy__low .alpd-academy__symptoms-list--underlined li:nth-child(5)::after {
    background-image: url(/assets/images/alpd-academy/sleep-disturbance-underline.png);
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__low .alpd-academy__symptoms-list--underlined {
    margin-bottom: 3rem;
  }
}
.alpd-academy__call-out {
  background-image: url(/assets/images/alpd-academy/call-out-bg-mobile.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 2rem 0;
  margin-bottom: 1.5rem;
}
.alpd-academy__call-out .alpd-academy__call-out-text {
  line-height: 22.4px;
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 850px) {
  .alpd-academy__call-out .alpd-academy__call-out-text {
    font-size: 18px;
  }
}
.alpd-academy__call-out .alpd-academy__call-out-text strong {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .alpd-academy__call-out {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 850px) {
  .alpd-academy__call-out {
    background-image: url(/assets/images/alpd-academy/call-out-bg-desktop.png);
    max-width: 35.4375rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.1rem;
  }
  .alpd-academy__call-out .wrapper {
    max-width: 32.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__call-out {
    margin-top: -2rem;
    position: relative;
    z-index: 0;
    padding: 4rem 0;
  }
}
.alpd-academy__persistently-low-alp-container {
  position: relative;
  margin-bottom: 3rem;
  padding: 2rem 0 4rem;
}
@media screen and (min-width: 850px) {
  .alpd-academy__persistently-low-alp-container {
    max-width: 47.3125rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6rem 0;
  }
  .alpd-academy__persistently-low-alp-container .wrapper {
    max-width: 39.875rem;
  }
}
.alpd-academy__persistently-low-alp-container .backgroud {
  position: absolute;
  top: 0;
  right: 50%;
  width: calc(100% + 20rem);
  height: 100%;
  z-index: 0;
  background-color: #FFFAED;
  transform: rotate(-2.56deg) translateX(50%);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 500px) {
  .alpd-academy__persistently-low-alp-container .backgroud {
    transform: none;
    right: initial;
    width: 100%;
  }
}
.alpd-academy__persistently-low-alp-container .persistently-low-red-string {
  position: absolute;
  width: calc(100vw + 20rem);
  top: 0px;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%) rotate(8deg);
}
@media screen and (min-width: 850px) {
  .alpd-academy__persistently-low-alp-container .persistently-low-red-string {
    top: 44px;
    transform: translateX(-50%) rotate(5deg);
  }
}
.alpd-academy__persistently-low-alp-container .persistently-low-pin {
  position: absolute;
  width: 30px;
  z-index: 2;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 850px) {
  .alpd-academy__persistently-low-alp-container .persistently-low-pin {
    width: 50px;
  }
}
.alpd-academy__persistently-low-alp-container .alpd-academy__persistently-low-alp-content p {
  line-height: 22.4px;
}
.alpd-academy__persistently-low-alp-container .alpd-academy__persistently-low-alp-content p:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 850px) {
  .alpd-academy__persistently-low-alp-container .alpd-academy__persistently-low-alp-content p {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__persistently-low-alp-container .font--special-elite {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .cta {
    padding-bottom: 14.5175rem;
  }
}
@media screen and (min-width: 1850px) {
  .alpd-academy__know-the-numbers .cta .variant-1 .red-string.mod-1 {
    top: -86px;
  }
  .alpd-academy__know-the-numbers .cta .variant-1 .red-string.mod-2 {
    top: -70px;
  }
  .alpd-academy__know-the-numbers .cta .variant-1 .red-string.mod-3 {
    bottom: 0;
  }
}
.alpd-academy__know-the-numbers .know-the-numbers__title {
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media screen and (min-width: 425px) {
  .alpd-academy__know-the-numbers .know-the-numbers__title {
    text-align: center;
  }
}
.alpd-academy__know-the-numbers .numbers__info {
  margin-bottom: 2rem;
}
.alpd-academy__know-the-numbers .numbers__info picture,
.alpd-academy__know-the-numbers .numbers__info img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 850px) {
  .alpd-academy__know-the-numbers .numbers__info .wrapper {
    display: flex;
    gap: 2rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .alpd-academy__know-the-numbers .numbers__info .wrapper > * {
      margin: calc(2rem / 2);
    }
  }
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi {
  text-align: center;
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi:not(:last-of-type) {
  margin-bottom: 3rem;
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi:not(:last-of-type) .number__kpi-description {
  text-align: left;
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi:not(:last-of-type) .number__kpi-description.color--saffron-mango {
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
  margin-top: -1.75rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .numbers__info .number__kpi:not(:last-of-type) .number__kpi-description.color--saffron-mango {
    font-size: 18px;
    line-height: 25.2px;
  }
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi:not(:last-of-type) .number__kpi-description:not(.color--saffron-mango) {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 42ch;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .numbers__info .number__kpi:not(:last-of-type) .number__kpi-description:not(.color--saffron-mango) {
    font-size: 18px;
    line-height: 25.2px;
    max-width: 41ch;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .numbers__info .number__kpi:not(:last-of-type) .number__kpi-description {
    text-align: center;
  }
}
@media screen and (min-width: 425px) {
  .alpd-academy__know-the-numbers .numbers__info .number__kpi {
    max-width: 25.375rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi .number__kpi-title {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 25.2px;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .numbers__info .number__kpi .number__kpi-title {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi .number__kpi-data {
  height: 9.25rem;
  position: relative;
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi .number__kpi-legend {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  font-family: "veneer", sans-serif;
  font-weight: 400;
  font-size: 4.5rem;
  color: #CF1C0A;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .numbers__info .number__kpi .number__kpi-legend {
    font-size: 5.125rem;
    line-height: 6.375rem;
  }
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi .number__kpi-legend sup.symbol-sup {
  top: -28px;
  left: -12px;
  font-family: "oswald";
  font-size: 32px;
  line-height: 0;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .numbers__info .number__kpi .number__kpi-legend sup.symbol-sup {
    top: -36px;
  }
}
.alpd-academy__know-the-numbers .numbers__info .number__kpi .number__kpi-description {
  color: #FFFFFF;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  max-width: 35ch;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .numbers__info .number__kpi .number__kpi-description.right--column {
    margin-top: -1.75rem;
    max-width: 34ch;
    text-align: center;
  }
}
@media screen and (min-width: 1366px) {
  .alpd-academy__know-the-numbers .numbers__info .number__kpi:first-of-type {
    margin-right: 0;
  }
  .alpd-academy__know-the-numbers .numbers__info .number__kpi:last-of-type {
    margin-left: 0;
  }
}
.alpd-academy__know-the-numbers .chart__container {
  background-image: url(/assets/images/alpd-academy/polaroid-mobile.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 2.1rem 0;
  padding-right: 1rem;
  position: relative;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 850px) {
  .alpd-academy__know-the-numbers .chart__container {
    background-image: url(/assets/images/alpd-academy/polaroid-desktop.png);
    padding: 2.5rem 2.7rem;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .chart__container {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.375rem;
  }
}
@media screen and (min-width: 1250px) {
  .alpd-academy__know-the-numbers .chart__container {
    padding: 4.5rem 4.7rem;
  }
}
.alpd-academy__know-the-numbers .chart__container::before {
  content: "";
  background-image: url(/assets/images/alpd-academy/tape-mobile.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 9.375rem;
  height: 3.5rem;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 600px) {
  .alpd-academy__know-the-numbers .chart__container::before {
    width: 13rem;
    height: 4.25rem;
    top: -28px;
  }
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .chart__container::before {
    background-image: url(/assets/images/alpd-academy/tape-desktop.png);
    width: 23rem;
    height: 8.25rem;
    top: -80px;
  }
}
.alpd-academy__know-the-numbers .chart__container .chart__container-content {
  background-image: url(/assets/images/alpd-academy/chart-background-mobile.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: #F8F8F5;
  box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.25);
  padding: 1.5rem 0;
}
.alpd-academy__know-the-numbers .chart__container .chart__title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 25.2px;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 850px) {
  .alpd-academy__know-the-numbers .chart__container .chart__title {
    font-size: 1.375rem;
    line-height: 30.8px;
    text-align: center;
  }
}
.alpd-academy__know-the-numbers .chart__container .chart__paragraph {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 21px;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .alpd-academy__know-the-numbers .chart__container .chart__paragraph {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1600px) {
  .alpd-academy__know-the-numbers .chart__container .chart__paragraph {
    max-width: 1045px;
    margin: auto;
    margin-bottom: 3rem;
  }
}
.alpd-academy__know-the-numbers .chart__container .chart__paragraph:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 1600px) {
  .alpd-academy__know-the-numbers .chart__container .chart__paragraph:not(:last-of-type) {
    max-width: 1045px;
    margin: auto;
    margin-bottom: 1rem;
  }
}
.alpd-academy__know-the-numbers .chart__container .chart {
  margin-bottom: 1.0625rem;
}
.hypophosphatasia-info {
  position: relative;
  height: calc(496px + 74 * (100vw - 320px) / 180);
}
@media screen and (min-width: 500px) {
  .hypophosphatasia-info {
    height: auto;
    margin-bottom: 5rem;
  }
  .hypophosphatasia-info .red-string,
  .hypophosphatasia-info picture {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .hypophosphatasia-info {
    margin-bottom: 0;
  }
}
.hypophosphatasia-info .red-string {
  width: calc(100vw + 20rem);
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.hypophosphatasia-info .red-string.first {
  top: 87px;
  transform: translateX(-50%) rotate(-11deg);
}
.hypophosphatasia-info .red-string.last {
  bottom: 0px;
  transform: translateX(-50%) rotate(16deg);
}
.hypophosphatasia-info .postit,
.hypophosphatasia-info .postit-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hypophosphatasia-info .postit img,
.hypophosphatasia-info .postit-mask img {
  height: 100%;
}
.hypophosphatasia-info .postit {
  z-index: 0;
}
.hypophosphatasia-info .postit-mask {
  z-index: 2;
}
.hypophosphatasia-info .hypophosphatasia-info__content {
  position: relative;
  z-index: 3;
  padding-top: 10rem;
  padding-bottom: 5rem;
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 500px) {
  .hypophosphatasia-info .hypophosphatasia-info__content .wrapper {
    max-width: max-content;
  }
}
@media screen and (min-width: 500px) {
  .hypophosphatasia-info .hypophosphatasia-info__content {
    padding: 0;
    max-width: 45.6875rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.hypophosphatasia-info .hypophosphatasia-info__content p {
  text-align: center;
  line-height: 21px;
  font-size: 1.125rem;
}
.hypophosphatasia-info .hypophosphatasia-info__content p:first-of-type {
  margin-bottom: 1.5rem;
  font-family: "Special Elite", cursive;
  line-height: 27px;
}
@media screen and (min-width: 500px) {
  .hypophosphatasia-info .hypophosphatasia-info__content p:first-of-type {
    margin-bottom: 3rem;
    font-family:
      Barlow,
      Arial,
      Helvetica,
      sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hypophosphatasia-info .hypophosphatasia-info__content p:first-of-type {
    margin-bottom: 3.75rem;
  }
}
@media screen and (min-width: 500px) {
  .hypophosphatasia-info .hypophosphatasia-info__content p {
    color: #FFFFFF;
    font-family:
      Barlow,
      Arial,
      Helvetica,
      sans-serif;
  }
  .hypophosphatasia-info .hypophosphatasia-info__content p * {
    font-family:
      Barlow,
      Arial,
      Helvetica,
      sans-serif;
  }
}
.hpp-profile__call-out {
  position: relative;
  text-align: center;
  padding: 4rem 0;
}
@media screen and (min-width: 768px) {
  .hpp-profile__call-out {
    padding: 4.5rem 0;
    margin-bottom: 7rem;
  }
}
.hpp-profile__call-out .hpp-profile-text {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 25.2px;
  margin-bottom: 1rem;
  max-width: 12.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .hpp-profile__call-out .hpp-profile-text {
    max-width: max-content;
    font-size: 1.375rem;
    line-height: 30.8px;
  }
}
.hpp-profile__call-out .button {
  margin: auto;
}
.hpp-profile__call-out .red-string {
  width: calc(100vw + 100% + 20rem);
  position: absolute;
  display: none;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .hpp-profile__call-out .red-string {
    display: block;
  }
}
.hpp-profile__call-out .red-string.first {
  left: 0;
  top: 0;
  transform: translateX(-50%) rotate(2deg);
}
.hpp-profile__call-out .red-string.second {
  left: 0;
  top: 20px;
  transform: translateX(-50%) rotate(-2deg);
}
.hpp-profile__call-out .red-string.third {
  bottom: 0;
  transform: translateX(-50%) rotate(-5deg);
}
.identifying-hpp-page .identifying-hpp-page__hero .common-page-hero__title {
  right: 0.5rem;
  top: 0.5rem;
  transform: rotate(-3deg);
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__hero .common-page-hero__title {
    right: auto;
    left: calc(var(--wrapper-margin) / 2);
    top: 50%;
    transform: translateY(-50%) rotate(7deg);
  }
}
@media screen and (min-width: 1600px) {
  .identifying-hpp-page .identifying-hpp-page__hero .common-page-hero__title {
    left: calc((100vw - 90rem) / 2);
  }
}
.identifying-hpp-page .identifying-hpp-page__hero .red-string {
  position: absolute;
  left: 50%;
  bottom: 3rem;
  transform: translateX(-50%) rotate(16deg);
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__hero .red-string {
    display: none;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range {
    margin-bottom: 3.5rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .cta {
  padding-top: 0;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .cta .variant-2 {
    background-image: none;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .cta .cta__text {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .cta .cta__text {
    font-size: 1.375rem;
    line-height: 30.8px;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .cta .red-string.mod-3 {
  display: none !important;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__title {
  font-family: "veneer", sans-serif;
  color: #CF1C0A;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 33px;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media screen and (min-width: 425px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__title {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__title {
    font-size: 3.5rem;
    line-height: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__title {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__title {
    text-align: left;
    margin-top: 1rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper {
  position: relative;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .red-string {
  display: none;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .red-string {
    display: block;
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-17deg);
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper > img {
  width: auto;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .asset__bg {
  position: absolute;
  z-index: 1;
  display: none;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .asset__bg {
    display: block;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .asset__bg--back {
  height: 45rem;
  top: auto;
  bottom: 50%;
  transform: translateY(50%);
  left: 0;
}
@media screen and (min-width: 1300px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .asset__bg--back {
    bottom: 28%;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .asset__bg--photos {
  top: auto;
  height: 34rem;
  bottom: 50%;
  transform: translateY(50%);
  right: 0;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .asset__bg--text {
  font-family: "veneer", sans-serif;
  font-weight: 400;
  z-index: 0;
  color: #473831;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .asset__bg--text:first-of-type {
  font-size: 31.25rem;
  line-height: 31.25rem;
  left: -271px;
  top: -33px;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify-wrapper .asset__bg--text:last-of-type {
  font-size: 12.5rem;
  line-height: 12.5rem;
  bottom: -106px;
  right: 30px;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify {
  position: relative;
  width: 100%;
  max-width: 53.625rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify::before {
  content: "";
  background-image: url(/assets/images/identifying-hpp/tape.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10.8125rem;
  height: 3.6875rem;
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  top: -25px;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-bg picture {
  height: 100%;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-bg picture img {
  object-fit: cover;
  object-position: center;
  height: inherit;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content {
  width: 100%;
  height: auto;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content {
    padding-top: 6.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .wrapper {
    display: flex;
  }
}
@media screen and (min-width: 1600px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .wrapper {
    max-width: var(--wrapper-max-width);
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-icon {
  width: 2.9375rem;
  height: auto;
  margin: 0 auto;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-icon {
    margin-bottom: 0;
    margin-right: 3rem;
    width: 4rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content p {
  font-weight: 400;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-p1 {
  font-family: "Special Elite", cursive;
  font-size: 1.1rem;
  line-height: 25px;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 375px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-p1 {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-p1 .underline-text {
  position: relative;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-p1 .underline-text::after {
  content: "";
  background-image: url(/assets/images/identifying-hpp/red-underline.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 91%;
  left: 0;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-p1 .red-text {
  color: #CF1C0A;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-p1 {
    font-size: 1.5rem;
    line-height: 33.6px;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-p2 {
  line-height: 25.6px;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-p2 {
    font-size: 1.125rem;
    line-height: 25.2px;
    margin-bottom: 5rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-ul li {
  list-style-type: none;
  position: relative;
  font-size: 0.875rem;
  line-height: 18.2px;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alp-reference-range__identify .alp-reference-range__identify-content .alp-reference-range__identify-ul li .positioned {
  position: absolute;
  top: 7px;
  left: -7px;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext {
  position: relative;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext .footext-red-line {
  width: calc(100vw + 20rem);
  height: 0.5rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(0deg);
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext .footext-red-line:first-of-type {
  top: -8%;
  transform: translateX(-50%) rotate(8deg);
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext .footext-red-line:first-of-type {
    top: -20%;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext .footext-red-line:not(:first-of-type) {
  top: 47%;
  transform: translateX(-50%) rotate(-8deg);
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content p {
  font-weight: 400;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-1,
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-3 {
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-1,
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-3 {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-1 {
  max-width: 19rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-1 {
    max-width: 37.875rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-2 {
  margin-bottom: 5rem;
  margin-bottom: 8rem;
  max-width: 17rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-2 {
    margin-bottom: 9rem;
    max-width: 26.5625rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-2,
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-4 {
  font-size: 0.875rem;
  line-height: 18.2px;
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-3 {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-3 {
    max-width: 37.875rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-4 {
  max-width: 18rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-4 {
    max-width: 26.25rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-4:last-of-type {
  max-width: 19rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__alp-reference-range .alpd-reference-range__footext-content .footext-4:last-of-type {
    max-width: 25rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing {
  margin-bottom: 3rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate-testing-wrapper {
  margin-bottom: 30rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate-testing-wrapper .asset__manilla {
  display: none;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .substrate-testing-wrapper {
    position: relative;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .substrate-testing-wrapper .asset__manilla {
    display: block;
    position: absolute;
    top: auto;
    bottom: -5.8125rem;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .substrate-testing-wrapper .asset__manilla img {
    max-height: 89.3125rem;
    object-fit: contain;
    object-position: left;
  }
}
@media screen and (min-width: 1366px) {
  .identifying-hpp-page .identifying-hpp-page__testing .substrate-testing-wrapper {
    margin-bottom: 19rem;
  }
}
@media screen and (min-width: 2353px) {
  .identifying-hpp-page .identifying-hpp-page__testing .substrate-testing-wrapper {
    position: relative;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .substrate-testing-wrapper .asset__manilla {
    bottom: -8.8125rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing {
  background: #F9E3BE;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
}
.identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations {
  position: absolute;
  width: 100%;
  max-width: 23.4375rem;
  background-image: url(/assets/images/identifying-hpp/papers-mobile.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  right: 0;
  bottom: -29.5rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations {
    background-image: url(/assets/images/identifying-hpp/papers-desktop.png);
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations {
    bottom: -24rem;
  }
}
@media screen and (min-width: 1366px) {
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations {
    bottom: -24rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations::before {
  position: absolute;
  content: "";
  background-image: url(/assets/images/identifying-hpp/papers-tape.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 15.125rem;
  height: 4.75rem;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations::before {
    width: 16.125rem;
    height: 5.75rem;
    top: -15px;
    left: 43%;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations .test__limitations-content {
  max-width: 14rem;
  margin-left: auto;
  margin-right: auto;
  padding: 6rem 0;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations .test__limitations-content {
    max-width: 15rem;
    margin: 0 45px 0px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations .test__limitations-content {
    max-width: 16rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations .test__limitations-content p {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations .test__limitations-content p {
    margin-bottom: 0.75rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations .test__limitations-content ul {
  margin-left: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations .test__limitations-content ul {
    margin-left: 2rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations .test__limitations-content p,
.identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing .test__limitations .test__limitations-content li {
  line-height: 24px;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing::before,
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing::after {
    content: "";
    position: absolute;
    top: -3.375rem;
    height: 6.75rem;
    width: 16.25rem;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing::before {
    background-image: url(/assets/images/identifying-hpp/tape-left-desktop.png);
    left: 0;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .testing__substrate-testing::after {
    background-image: url(/assets/images/identifying-hpp/tape-right-desktop.png);
    right: 0;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .mobile-content * {
  color: #1F1511;
}
.identifying-hpp-page .identifying-hpp-page__testing .mobile-content::before {
  content: "";
  background-image: url(/assets/images/identifying-hpp/testing-tab-bg-mobile.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 4.625rem;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .mobile-content {
    display: none;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content {
  display: none;
  padding-top: 5rem;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .desktop-content {
    display: block;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content * {
  color: #1F1511;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__title,
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__description {
  text-align: center;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__title {
  font-size: 2.25rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__description {
  line-height: 25.2px;
  max-width: 36.375rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table {
  width: 100%;
  table-layout: fixed;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table .substrate__name {
  font-size: 1.3125rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table tbody th,
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table tbody td,
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table thead th,
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table thead td {
  border: 1px solid #000000;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table li {
  font-size: 1.125rem;
  line-height: 25.2px;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table th {
  padding-top: 0.45rem;
  padding-right: 1rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  text-align: left;
  font-weight: 600;
  font-size: 1.3125rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table td {
  padding: 1.25rem 1rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .desktop-content .substrate-testing__table tfoot .mobile-table__footer {
  padding-bottom: 4rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .mobile-content-wrapper {
  padding: 1.125rem 0;
  border-top: 1px solid #000000;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate-testing__title {
  font-family: "oswald", sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 2rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate-testing__description {
  font-weight: 500;
  line-height: 22.4px;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate-testing__header {
  font-family: "oswald", sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 26.25px;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate__name {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 25.2px;
  margin-bottom: 0.75rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate__limitations-list {
  padding-left: 1rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate__limitations-list li {
  list-style-type: none;
  font-weight: 400;
  font-size: 1rem;
  line-height: 22.4px;
  position: relative;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate__limitations-list li::before {
  content: "\b7";
  font-size: 2.375rem;
  line-height: 0;
  margin-right: 0.5rem;
  display: inline-block;
  top: 7px;
  left: -15px;
  position: absolute;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate__limitations-list li ul {
  padding-left: 2rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .substrate-table__header {
  font-size: 1rem;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0.75rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .mobile-table__footer {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 18.2px;
  padding-bottom: 5rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph:not(:first-of-type) {
  max-width: 20.3125rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .white-title {
  text-transform: uppercase;
  font-family: "oswald", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 30px;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .white-title {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .white-title {
    font-size: 2.25rem;
    line-height: 45px;
  }
}
@media screen and (min-width: 425px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__title {
    text-align: center;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph:first-of-type {
  font-size: 1.125rem;
  line-height: 25.2px;
}
@media screen and (min-width: 425px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph:nth-child(3) {
    max-width: 24.1875rem;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph:last-of-type {
    max-width: 23.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph:nth-child(3),
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph:last-of-type {
    max-width: 24.0625rem;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph:first-of-type {
    font-size: 1.3125rem;
    line-height: 29.4px;
    max-width: 24.5625rem;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph:nth-child(3),
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .genetic-testing-role__paragraph:last-of-type {
    max-width: 27.0625rem;
    font-size: 1.125rem;
    line-height: 25.2px;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container {
  position: relative;
  width: 100%;
  height: 3rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container.first {
  height: 1rem;
}
@media screen and (min-width: 1440px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container.first {
    height: 5rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container.second {
  height: 4rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container.second {
    height: 8rem;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container.second {
    height: 12rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container.third {
  height: 5rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container.third {
    height: 6rem;
  }
}
@media screen and (min-width: 1440px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container.third {
    height: 8rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container .red-string {
  position: absolute;
  width: calc(100vw + 20rem);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container .red-string.first {
  top: auto;
  bottom: 10px;
  transform: translateX(-50%) rotate(-8deg);
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container .red-string.second {
  transform: translate(-50%, -50%) rotate(-3deg);
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container .red-string.second {
    transform: translate(-50%, -50%) rotate(3deg);
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .line-container .red-string.third {
  transform: translate(-50%, -50%) rotate(-5deg);
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__number {
  width: 5.3881rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__number {
    transform: translateX(20%);
    width: 8.3881rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__number p {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  line-height: 90%;
  letter-spacing: -3px;
  font-size: 4.5rem;
  font-weight: 400;
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__number p::before {
  content: url(/assets/images/identifying-hpp/up-arrow-red.svg);
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__number p {
    font-size: 5.125rem;
    bottom: auto;
    top: 50%;
    transform: translate(-70%, -63%);
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__content {
  width: 100%;
  max-width: 18.4375rem;
  margin-left: auto;
  margin-right: auto;
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__content p {
  line-height: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__content p {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 25.2px;
  }
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__content {
    max-width: 28.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .kpi .kpi__content {
    max-width: 30.5rem;
  }
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations {
    display: flex;
    justify-content: center;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__left {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__left {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__rigth {
    max-width: 24.8125rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__rigth {
    max-width: 32rem;
  }
}
@media screen and (min-width: 1440px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__rigth {
    margin-left: 6rem;
  }
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__family {
    height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__family {
    position: relative;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__family::before {
    position: absolute;
    content: url(/assets/images/identifying-hpp/family-members-pic.png);
    left: -4rem;
    top: -4.5rem;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__family::after {
    position: absolute;
    content: url(/assets/images/identifying-hpp/family-members-pin.png);
    top: -5.75rem;
    left: 4rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__family .additional-limitations__family-content {
  background-image: url(/assets/images/identifying-hpp/family-members-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  max-width: 19.1875rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3.125rem 1.6875rem;
  position: relative;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__family .additional-limitations__family-content {
    height: 100%;
    margin-top: 0;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__family .additional-limitations__family-content::before {
  content: "";
  background-image: url(/assets/images/identifying-hpp/papers-tape.png);
  background-size: contain;
  width: 14.5625rem;
  height: 4.5rem;
  position: absolute;
  left: 50%;
  top: -2rem;
  transform: translateX(-50%);
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__title {
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__title {
    font-size: 1.125rem;
    line-height: 25.2px;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__list {
  margin-left: 1.5rem;
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__list li {
  line-height: 22.4px;
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__list li::marker {
  color: #FFFFFF;
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .additional-limitations .additional-limitations__list li {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 25.2px;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus p {
  margin-bottom: 1.5rem;
  line-height: 22.4px;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__classification {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 30.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__classification {
    max-width: 33.8125rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 25.2px;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__quote .author {
  font-weight: 400 !important;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__quote {
    max-width: 29.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__quote p:last-of-type {
    max-width: 22.375rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__quote {
    max-width: 36.875rem;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__quote p:first-of-type {
    font-size: 1.25rem;
    line-height: 30px;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__quote p:nth-child(2) {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 25.2px;
  }
  .identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__quote p:last-of-type {
    font-size: 1.25rem;
    line-height: 30px;
    max-width: 28.375rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.identifying-hpp-page .identifying-hpp-page__testing .genetic-testing-role .has-vus .has-vus__quote .quote-note {
  font-size: 0.875rem;
  line-height: 18.2px;
  font-weight: 400;
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .line-container {
  display: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .line-container {
    display: block;
    height: 4rem;
  }
  .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .line-container .red-string {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(4deg);
  }
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup .calling-for-backup__title {
  text-transform: uppercase;
  font-family: "oswald", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 30px;
  margin-bottom: 1rem;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup .calling-for-backup__title {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup .calling-for-backup__title {
    font-size: 2.25rem;
    line-height: 45px;
  }
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup .calling-for-backup__text {
  color: #FFFFFF;
  line-height: 22.4px;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup .calling-for-backup__text {
    max-width: 34.5625rem;
    text-align: center;
    line-height: 25.2px;
    margin-left: auto;
    margin-right: auto;
  }
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team [role=tabpanel] {
  max-width: 42.1875rem;
  margin-left: auto;
  margin-right: auto;
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team [role=tabpanel] p {
  line-height: 24px;
  max-width: 18rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team [role=tabpanel] p {
    font-size: 1.125rem;
    line-height: 25.2px;
    max-width: 26rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup__tabs {
  background-color: transparent;
  border-bottom: 1px solid #7F94CA;
  padding: 0;
  justify-content: space-around;
  overflow: initial;
  align-items: flex-end;
}
@media screen and (min-width: 500px) {
  .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup__tabs {
    justify-content: center;
    gap: 4rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup__tabs > * {
      margin: calc(4rem / 2);
    }
  }
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup__tabs li {
  height: 2rem;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup__tabs li {
    height: 2.5rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup__tabs a {
  font-size: 1rem;
  color: #FFFFFF;
  font-weight: 600;
  font-family: "oswald", sans-serif;
  border: none;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup__tabs a {
    font-size: 1.5rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup__tabs [aria-selected] {
  background-color: transparent;
  border: none;
  position: relative;
}
.identifying-hpp-page .identifying-hpp-page__multidisciplinary-care-team .calling-for-backup__tabs [aria-selected]::after {
  content: "";
  width: 100%;
  height: 0.3125rem;
  background: #CF1C0A;
  position: absolute;
  left: 0;
  bottom: -3px;
}
@media screen and (min-width: 768px) {
  .identifying-hpp-page .cta-section .cta {
    padding-top: 0;
    padding-bottom: 4.5175rem;
  }
}
.identifying-hpp-page .identifying-hpp-page__references em {
  font-style: italic;
}
.page__not_found main {
  overflow-x: unset;
}
.page__not_found__title {
  width: 9rem;
  margin: auto;
  margin-top: 9.2363rem;
  position: relative;
  z-index: 2;
}
.page__not_found__text {
  color: #FFFFFF;
  margin-top: 1.9125rem;
  margin-bottom: 1.99rem;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 700px) {
  .page__not_found__text {
    margin-bottom: 3rem;
  }
}
.page__not_found .first-child {
  text-align: center;
  margin-bottom: 2rem;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  max-width: 17.125rem;
  margin: auto;
  margin-bottom: 2rem;
}
@media screen and (min-width: 700px) {
  .page__not_found .first-child {
    max-width: 36.3125rem;
    font-size: 1.3125rem;
    line-height: 1.8125rem;
    max-width: 36.3125rem;
    font-size: 1.3125rem;
    line-height: 1.8125rem;
  }
}
.page__not_found p.modifier {
  text-align: center;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  max-width: 17.125rem;
  margin: auto;
}
@media screen and (min-width: 700px) {
  .page__not_found p.modifier {
    max-width: 36.3125rem;
    font-size: 1.3125rem;
    line-height: 1.8125rem;
    max-width: 36.3125rem;
    font-size: 1.3125rem;
    line-height: 1.8125rem;
  }
}
.page__not_found .button.modifier {
  margin: auto;
  margin-bottom: 117px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 700px) {
  .page__not_found .button.modifier {
    margin-bottom: 168px;
  }
}
.page__not_found .reference {
  position: relative;
  max-width: 90rem;
  margin: auto;
}
.page__not_found__image {
  position: absolute;
  min-width: 27.6944rem;
  max-width: 27.6944rem;
  top: -12.375rem;
  left: -5rem;
}
@media screen and (min-width: 500px) {
  .page__not_found__image {
    left: 0;
  }
}
@media screen and (min-width: 896px) {
  .page__not_found__image {
    max-width: 51.5356rem;
    top: -19.3125rem;
    left: -3.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .page__not_found__image {
    left: 0;
  }
}
.page__not_found .red-string.modifier {
  position: absolute;
  transform: rotate(6.51deg);
  top: 21.6875rem;
  left: 0;
  width: 100vw;
}
@media screen and (min-width: 700px) {
  .page__not_found .red-string.modifier {
    transform: rotate(-4.49deg);
    top: 21.8125rem;
    left: -1.8125rem;
    width: 105vw;
  }
}
@media screen and (min-width: 1500px) {
  .page__not_found .red-string.modifier {
    transform: rotate(-3.49deg);
    top: 14.375rem;
    left: -28rem;
    width: 362vw;
  }
}
@media screen and (min-width: 2020px) {
  .page__not_found .red-string.modifier {
    top: 12.5rem;
    left: -43.1875rem;
    width: 423vw;
  }
}
@media screen and (min-width: 2340px) {
  .page__not_found .red-string.modifier {
    top: 14.4375rem;
    transform: rotate(-1.49deg);
  }
}
@media screen and (min-width: 768px) {
  .cta--hpp-profile {
    padding-top: 0;
  }
}
.hpp__profile [data-target-content-tab] {
  display: none;
  position: relative;
}
.hpp__profile [data-target-content-tab].active-tab {
  display: block;
}
.hpp__profile__hero .common-page-hero__title {
  position: absolute;
  top: 38%;
  left: 11%;
  transform: rotate(4.26deg);
  position: relative;
  z-index: 3;
  max-width: fit-content;
}
@media screen and (min-width: 768px) {
  .hpp__profile__hero .common-page-hero__title {
    left: calc(var(--wrapper-margin) / 2 + 5rem);
    transform: translateY(-68%) rotate(-5deg);
  }
}
@media screen and (min-width: 1366px) {
  .hpp__profile__hero .common-page-hero__title {
    left: calc(var(--wrapper-margin) / 2 + 5rem);
  }
}
@media screen and (min-width: 1600px) {
  .hpp__profile__hero .common-page-hero__title {
    left: calc((100vw - 90rem) / 2 + 4rem);
  }
}
@media screen and (max-width: 768px) {
  .hpp__profile__hero .common-page-hero__title h1 {
    font-size: 2rem;
  }
}
.hpp__profile__hero [data-image-hero] img {
  height: auto;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.hpp__profile__hero .red-string {
  position: absolute;
  z-index: 2;
  transform: rotate(-28deg) translateX(-50%);
  transform-origin: left;
  top: 18%;
}
@media screen and (min-width: 768px) {
  .hpp__profile__hero .red-string {
    top: 0.5rem;
    transform: rotate(5deg) translateX(-50%);
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile__hero .red-string {
    display: none;
  }
}
.hpp__profile__content {
  color: #FFFFFF;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .hpp__profile__content {
    text-align: center;
    font-size: 1.125rem;
    line-height: 25.2px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.hpp__profile__main-title {
  font-family: "veneer", sans-serif;
  font-size: 1.875rem;
  line-height: 2.0625rem;
  max-width: 24ch;
}
@media (min-width: 768px) {
  .hpp__profile__main-title {
    text-align: center;
    margin: 3.1875rem auto 2rem auto;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile__main-title {
    font-size: 3.5rem;
    line-height: 56px;
    max-width: 100%;
  }
}
.hpp__profile__title {
  color: #FFFFFF;
  font-family: "Oswald";
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 30px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .hpp__profile__title {
    text-align: center;
    font-size: 2.25rem;
    line-height: 45px;
    margin-bottom: 2rem;
  }
}
.hpp__profile__title--desktop {
  display: none;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
@media screen and (min-width: 1023px) {
  .hpp__profile__title--desktop {
    display: block;
    font-size: 2.25rem;
    line-height: 45px;
  }
}
.hpp__profile__title--mobile {
  color: #526CAD;
  padding: 3rem 0 0 0;
  max-width: 21.9375rem;
  margin: auto auto 1rem;
}
@media screen and (min-width: 768px) {
  .hpp__profile__title--mobile {
    max-width: 100%;
  }
}
@media screen and (min-width: 1023px) {
  .hpp__profile__title--mobile {
    display: none;
  }
}
.hpp__profile__title--blue {
  color: #526CAD;
  padding: 3rem 0 0 0;
}
@media screen and (min-width: 1200px) {
  .hpp__profile__title--50 {
    max-width: 50%;
    margin: 0 auto;
  }
}
.hpp__profile__subhead {
  font-size: 1.3125rem;
  font-weight: 700;
  margin: 2.5rem 0 1.375rem;
  max-width: 22ch;
  font-family: "Oswald";
}
@media screen and (min-width: 769px) {
  .hpp__profile__subhead {
    font-size: 1.5rem;
    border-bottom: 1px solid #1F1511;
    padding-bottom: 0.5rem;
  }
}
.hpp__profile__paragraph {
  margin: 1rem 0 3rem 0;
}
.hpp__profile__paragraph--sub {
  font-size: 1.125rem;
  line-height: 25.2px;
}
@media (min-width: 768px) {
  .hpp__profile__paragraph--sub {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile__paragraph--sub {
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .hpp__profile__paragraph {
    text-align: center;
  }
}
.hpp__profile__sub-title {
  font-size: 1.125rem;
  line-height: 25.2px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .hpp__profile__sub-title {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile__sub-title {
    font-size: 1.375rem;
    line-height: 30.8px;
    max-width: 625px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hpp__profile sup {
  font-size: 0.8rem;
}
.hpp__profile__image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 3rem;
  max-width: 46.625rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .hpp__profile__image-container {
    margin-bottom: 0;
  }
  .hpp__profile__image-container .wrapper {
    max-width: max-content;
  }
}
.hpp__profile__red-frame-disclaimer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E9DCD3;
  padding: 3.5rem 0.5rem 2.5rem;
  max-width: 38ch;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  z-index: 1;
}
.hpp__profile__red-frame-disclaimer::before {
  content: "";
  position: absolute;
  background-image: url(/assets/images/hpp-profile/tape-6.png);
  background-repeat: no-repeat;
  width: 119px;
  height: 70px;
  bottom: 81%;
}
@media screen and (min-width: 768px) {
  .hpp__profile__red-frame-disclaimer {
    background-color: transparent;
    max-width: 37rem;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .hpp__profile__red-frame-disclaimer::before {
    display: none;
  }
}
.hpp__profile__red-frame-disclaimer--content {
  color: #000000;
  margin: 0;
  font-family:
    "Special Elite",
    cursive,
    sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  max-width: 30ch;
}
@media screen and (min-width: 768px) {
  .hpp__profile__red-frame-disclaimer--content {
    max-width: max-content;
    background-image: url(/assets/images/red-frame.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 4rem 3rem;
    font-size: 1.25rem;
    font-family: "Special Elite", cursive;
    font-weight: 400;
  }
}
.hpp__profile__red-string-bg {
  position: relative;
}
.hpp__profile__red-string-bg::before {
  content: "";
  position: absolute;
  top: 540px;
  left: 50%;
  width: 200vw;
  height: 2px;
  background-color: #CF1C0A;
  transform: rotate(39deg) translateX(-50%);
  transform-origin: left;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .hpp__profile__red-string-bg::before {
    transform: rotate(338deg) translateX(-50%);
    transform-origin: top;
    top: -137px;
    z-index: 0;
  }
}
@media screen and (min-width: 1700px) {
  .hpp__profile__red-string-bg::before {
    top: -25%;
  }
}
@media screen and (min-width: 1800px) {
  .hpp__profile__red-string-bg::before {
    top: -30%;
  }
}
@media screen and (min-width: 1900px) {
  .hpp__profile__red-string-bg::before {
    top: -35%;
  }
}
@media screen and (min-width: 2000px) {
  .hpp__profile__red-string-bg::before {
    top: -40%;
  }
}
@media screen and (min-width: 2100px) {
  .hpp__profile__red-string-bg::before {
    top: -45%;
  }
}
@media screen and (min-width: 2200px) {
  .hpp__profile__red-string-bg::before {
    top: -50%;
  }
}
@media screen and (min-width: 2400px) {
  .hpp__profile__red-string-bg::before {
    top: -55%;
  }
}
@media screen and (min-width: 2600px) {
  .hpp__profile__red-string-bg::before {
    top: -65%;
  }
}
.hpp__profile__hidden-title {
  display: none;
}
@media screen and (min-width: 769px) {
  .hpp__profile__hidden-title {
    display: block;
    font-size: 13rem;
    font-weight: 400;
    margin: 0 0 1rem 0;
    position: absolute;
    z-index: 0;
    top: -11px;
    left: -99px;
    color: #473831;
  }
}
.hpp__profile__image {
  max-width: 100%;
  margin: auto;
}
.hpp__profile .hpp-patients__section {
  background-image: url(/assets/images/hpp-profile/frame-polaroid-mb.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 2.9rem 1rem 1rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.hpp__profile .hpp-patients__section::before {
  content: "";
  background-image: url(/assets/images/hpp-profile/tape.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 12rem;
  height: 5rem;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__section::before {
    top: -1.5rem;
    left: 7%;
    transform: translateX(0);
    width: 20rem;
    height: 10rem;
  }
}
@media screen and (min-width: 375px) {
  .hpp__profile .hpp-patients__section {
    padding: 2.9rem 1.5rem 1rem;
  }
}
@media screen and (min-width: 600px) {
  .hpp__profile .hpp-patients__section {
    padding: 2.9rem 2rem 1rem;
  }
}
@media screen and (min-width: 600px) {
  .hpp__profile .hpp-patients__section {
    padding: 2.8rem 2rem 1rem;
  }
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__section {
    background-image: url(/assets/images/hpp-profile/frame-polaroid.png);
    padding: 3.3rem 2.3rem;
  }
}
@media screen and (min-width: 1440px) {
  .hpp__profile .hpp-patients__section {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.hpp__profile .hpp-patients__section--bg-white {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(/assets/images/hpp-profile/bg_charts_mb.png);
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__section--bg-white {
    background-image: url(/assets/images/hpp-profile/bg_charts.png);
    padding-top: 8rem;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-patients__section--bg-white {
    max-width: 95%;
    margin: 0 auto;
  }
}
.hpp__profile .hpp-patients__section__title {
  margin: 1rem;
  font-size: 1.125rem;
  line-height: 25.2px;
  max-width: 33ch;
}
@media screen and (min-width: 700px) {
  .hpp__profile .hpp-patients__section__title {
    margin-left: 5%;
    max-width: 95%;
  }
}
.hpp__profile .hpp-patients__section__chart {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__section__chart--mb {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    position: relative;
    height: 4.375rem;
  }
}
.hpp__profile .hpp-patients__section__image {
  max-width: 100%;
  margin: auto;
  display: none;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__section__image {
    display: block;
  }
}
.hpp__profile .hpp-patients__section__image--mb {
  max-width: 15rem;
  margin: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__section__image--mb {
    display: none;
  }
}
.hpp__profile .hpp-patients__section__text-chart {
  text-align: center;
  max-width: 20ch;
  margin: auto;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 18px;
  margin-left: 25%;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__section__text-chart {
    margin-left: auto;
    margin-top: 0.3125rem;
    margin-bottom: 0;
    max-width: 20ch;
    position: absolute;
  }
  .hpp__profile .hpp-patients__section__text-chart:nth-of-type(1) {
    left: calc(15% - 5ch);
  }
  .hpp__profile .hpp-patients__section__text-chart:nth-of-type(2) {
    left: calc(50% - 7ch);
  }
  .hpp__profile .hpp-patients__section__text-chart:nth-of-type(3) {
    left: calc(85% - 6ch);
  }
}
@media screen and (min-width: 800px) {
  .hpp__profile .hpp-patients__section__text-chart:nth-of-type(1) {
    left: calc(15% - 4ch);
  }
}
@media screen and (min-width: 1100px) {
  .hpp__profile .hpp-patients__section__text-chart:nth-of-type(1) {
    left: calc(15% - 3ch);
  }
  .hpp__profile .hpp-patients__section__text-chart:nth-of-type(2) {
    left: calc(50% - 6ch);
  }
}
@media screen and (min-width: 1300px) {
  .hpp__profile .hpp-patients__section__text-chart:nth-of-type(1) {
    left: calc(15% - 2ch);
  }
  .hpp__profile .hpp-patients__section__text-chart:nth-of-type(2) {
    left: calc(50% - 5ch);
  }
}
.hpp__profile .hpp-patients__section__content {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #FFFFFF;
  position: relative;
  padding: 0 1rem 0 2rem;
  margin: 0 auto;
}
.hpp__profile .hpp-patients__section__content::before {
  color: #FFFFFF;
  position: absolute;
  left: 8px;
  top: -3px;
  font-size: 0.8rem;
}
.hpp__profile .hpp-patients__section__content--dk {
  color: #000000;
  margin-bottom: 0;
  padding: 0 1rem;
  max-width: 90%;
  position: relative;
  display: none;
}
.hpp__profile .hpp-patients__section__content--dk:nth-of-type(1) {
  margin-top: 2rem;
}
.hpp__profile .hpp-patients__section__content--dk:nth-of-type(3) {
  margin-bottom: 2rem;
}
.hpp__profile .hpp-patients__section__content--dk::before {
  color: #000000;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__section__content--dk {
    display: block;
  }
}
.hpp__profile .hpp-patients__section__content--dk sup:first-child {
  position: absolute;
  top: 5px !important;
  left: 10px !important;
}
.hpp__profile .hpp-patients__section__content--mb {
  display: none;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .hpp__profile .hpp-patients__section__content--mb {
    display: block;
  }
}
.hpp__profile .hpp-patients__section__content--a::before {
  content: "a";
}
.hpp__profile .hpp-patients__section__content--b::before {
  content: "b";
}
.hpp__profile .hpp-patients__section__content--c::before {
  content: "c";
}
.hpp__profile .hpp-patients__section__content sup:first-child {
  font-size: 0.8em;
  left: 1.5rem;
  top: 7px;
  position: absolute;
}
.hpp__profile .hpp-patients__section__disclaimer--dk {
  font-family: "Special Elite", cursive;
  max-width: 30rem;
  text-align: center;
  background-image: url(/assets/images/red-frame.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding: 3rem 4rem;
  margin: auto;
  position: absolute;
  right: 45px;
  top: 50px;
  transform: rotate(10deg);
  display: none;
}
.hpp__profile .hpp-patients__section__disclaimer--dk span {
  color: #E93C2B;
  font-family: inherit;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__section__disclaimer--dk {
    display: block;
    max-width: 26rem;
    padding: 3rem 2rem;
  }
}
.hpp__profile .hpp-patients__disclaimer {
  color: #F8BA5D;
  padding: 3rem 0;
  text-align: center;
  font-family: "Special Elite", cursive;
  margin: 0 auto;
  max-width: 25ch;
}
.hpp__profile .hpp-patients__red-string::before {
  content: "";
  height: 2px;
  background-color: #CF1C0A;
  transform-origin: right;
  transform: rotate(355deg);
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__red-string {
    display: none;
  }
}
.hpp__profile .hpp-patients__red-string1::before {
  content: "";
  height: 2px;
  background-color: #CF1C0A;
  transform-origin: right;
  transform: rotate(5deg);
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__red-string1 {
    display: none;
  }
}
.hpp__profile .hpp-patients__red-string2::before {
  content: "";
  height: 2px;
  background-color: #CF1C0A;
  transform-origin: left;
  transform: rotate(358deg);
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__red-string2 {
    display: none;
  }
}
.hpp__profile .hpp-patients__red-frame-disclaimer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__red-frame-disclaimer {
    background-image: url(/assets/images/red-frame-2.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.hpp__profile .hpp-patients__red-frame-disclaimer--content {
  max-width: 73ch;
  padding: 5rem 4rem;
  font-size: 1rem;
  font-family: "Special Elite", cursive;
  font-weight: 400;
  line-height: 1.5rem;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-patients__red-frame-disclaimer--content {
    background-image: none;
    color: #FFFFFF;
    z-index: 2;
    margin: 0;
    max-width: 32ch;
    padding: 5rem 0;
    position: relative;
  }
  .hpp__profile .hpp-patients__red-frame-disclaimer--content::before {
    content: "";
    height: 2px;
    background-color: #CF1C0A;
    width: 200vw;
    position: absolute;
    top: 15px;
    left: -75%;
    transform-origin: left;
    transform: rotate(5deg);
  }
  .hpp__profile .hpp-patients__red-frame-disclaimer--content::after {
    content: "";
    width: 200vw;
    height: 2px;
    background-color: #CF1C0A;
    position: absolute;
    left: -75%;
    bottom: 15px;
    transform-origin: left;
    transform: rotate(355deg);
  }
}
.hpp__profile .hpp-patients__red-frame-disclaimer--text-red {
  color: #E93C2B;
  font-family: inherit;
}
.hpp__profile .hpp-patients__red-pin {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -3.3125rem;
  max-width: 5rem;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__red-pin {
    display: none;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .hpp__profile .hpp-patients__red-pin {
    top: -2.3125rem;
  }
}
.hpp__profile .hpp-patients__notes {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__notes .wrapper,
  .hpp__profile .hpp-patients__notes .md\:wrapper {
    flex: 1;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-patients__notes .wrapper,
  .hpp__profile .hpp-patients__notes .md\:wrapper {
    margin-left: 4rem;
    margin-right: auto;
  }
}
@media screen and (min-width: 1366px) {
  .hpp__profile .hpp-patients__notes .wrapper,
  .hpp__profile .hpp-patients__notes .md\:wrapper {
    margin-left: 12rem;
  }
}
.hpp__profile .hpp-patients__notes--content {
  font-family: "Special Elite", cursive;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__notes--content {
    max-width: 24ch;
  }
}
.hpp__profile .hpp-patients__notes--red-string {
  width: 200vw;
  position: absolute;
  top: 50px;
  transform: rotate(334deg);
  left: -50%;
}
@media screen and (min-width: 428px) {
  .hpp__profile .hpp-patients__notes--red-string {
    top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__notes--red-string {
    width: 200vw;
    top: 23px;
    transform: translateX(-32%) rotate(353deg);
    left: 50%;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__notes--red-string {
    top: 7px;
  }
}
@media screen and (min-width: 1500px) {
  .hpp__profile .hpp-patients__notes--red-string {
    top: 5px;
  }
}
@media screen and (min-width: 1550px) {
  .hpp__profile .hpp-patients__notes--red-string {
    top: 0;
  }
}
@media screen and (min-width: 1600px) {
  .hpp__profile .hpp-patients__notes--red-string {
    top: calc((100vw - 1500px) / 100 * -5);
  }
}
@media screen and (min-width: 2100px) {
  .hpp__profile .hpp-patients__notes--red-string {
    top: calc((100vw - 1500px) / 100 * -4.5);
  }
}
.hpp__profile .hpp-patients__notes--pin {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 4rem;
  top: 0;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__notes--pin {
    height: 4rem;
    position: absolute;
    top: 1.625rem;
    left: 50%;
  }
}
.hpp__profile .hpp-patients__notes--note {
  background-image: url(/assets/images/hpp-profile/stick-note-mb.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 8.9rem 1.875rem 4.75rem;
  margin: 0 auto;
  max-width: 23rem;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__notes--note {
    background-position: top;
    padding: 6rem 2.5rem 4rem 2.5rem;
    position: relative;
    z-index: 2;
  }
}
.hpp__profile .hpp-patients__notes--note--text-red {
  color: #E93C2B;
  font-family: inherit;
}
.hpp__profile .hpp-patients__notes--note--foot {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  position: relative;
  font-family: "Barlow", sans-serif;
  margin-top: 1.5rem;
  line-height: 15.6px;
  padding-left: 0.3125rem;
}
.hpp__profile .hpp-patients__notes--note--foot sup {
  top: 5px;
  left: 0;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__notes--note--foot {
    max-width: 37ch;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__notes {
    flex-direction: row;
    justify-content: center;
    margin: auto;
  }
}
.hpp__profile .hpp-patients__percentage {
  background-image: url(/assets/images/hpp-profile/paper-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  padding: 2.5rem 0;
  max-width: 100vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-patients__percentage {
    width: 100vw !important;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__percentage {
    max-width: 35rem;
    background-image: url(/assets/images/hpp-profile/paper-bg-dk.png);
    background-size: cover;
    padding: 3rem 1rem;
    margin-top: 12rem;
  }
}
@media screen and (min-width: 1366px) {
  .hpp__profile .hpp-patients__percentage {
    margin-right: 10rem;
  }
}
.hpp__profile .hpp-patients__percentage--red-string {
  width: 200vw;
  position: absolute;
  top: 80px;
  transform: rotate(15deg);
  left: -50%;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__percentage--red-string {
    top: 90px;
    transform: translateX(-50%) rotate(5deg);
    left: 50%;
  }
}
.hpp__profile .hpp-patients__percentage--text {
  color: #CF1C0A;
  font-size: 5.125rem;
  font-weight: 500;
  text-align: center;
  padding: 3.5rem;
  font-family: "Veneer", sans-serif;
  margin: 4rem 0 0 0;
  background-image: url(/assets/images/hpp-profile/fingerprint.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  mix-blend-mode: multiply;
}
.hpp__profile .hpp-patients__percentage--content {
  font-family: "Special Elite", cursive;
  max-width: 32ch;
  text-align: center;
  margin: auto;
}
.hpp__profile .hpp-patients__percentage--content--text-red {
  color: #E93C2B;
  font-family: inherit;
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-patients__percentage--content {
    max-width: 73ch;
  }
}
.hpp__profile .hpp-patients__percentage--disclaimer {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  font-size: 12px;
  line-height: 1rem;
  max-width: 48ch;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__percentage--disclaimer {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}
.hpp__profile .hpp-patients__percentage--disclaimer sup {
  top: 0;
}
.hpp__profile .hpp-patients__percentage--pin {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 4rem;
  top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-patients__percentage--pin {
    position: absolute;
    top: 3rem;
  }
}
.hpp__profile .hpp-patients__number-bg {
  background-image: url(/assets/images/hpp-profile/number-bg.png);
  background-repeat: no-repeat;
  background-position: center left;
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-patients__number-bg {
    background-image: none;
  }
}
.hpp__profile .hpp-patients__content .hpp__profile__title:nth-of-type(1) {
  max-width: 20ch;
}
@media screen and (min-width: 600px) {
  .hpp__profile .hpp-patients__content .hpp__profile__title:nth-of-type(1) {
    max-width: 32ch;
  }
  .hpp__profile .hpp-patients__content .hpp__profile__title:nth-of-type(1) br {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__content .hpp__profile__title:nth-of-type(1) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 3.125rem;
  }
}
.hpp__profile .hpp-patients__content .hpp__profile__title:nth-of-type(2) {
  max-width: 33ch;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-patients__content .hpp__profile__title:nth-of-type(2) {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-patients__content .hpp__profile__title:nth-of-type(2) {
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
}
.hpp__profile .hpp-patients__content .hpp__profile__content {
  max-width: 33ch;
  margin-left: 0;
}
@media screen and (min-width: 475px) {
  .hpp__profile .hpp-patients__content .hpp__profile__content {
    max-width: 65ch;
  }
}
.hpp__profile #hpp-prevalence {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .hpp__profile #hpp-prevalence {
    margin-top: 3rem;
  }
}
.hpp__profile #hpp-prevalence .cta {
  padding-top: 2rem;
}
.hpp__profile .hpp-multisystemic {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-multisystemic {
    margin-bottom: 0;
  }
}
.hpp__profile .hpp-multisystemic__definition {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 2rem 0 0 0;
  margin: 0 auto 0 auto;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-multisystemic__definition {
    flex-direction: column;
    padding: 2rem 0;
    padding-bottom: 0;
    padding-top: 0;
    margin: 0;
  }
}
.hpp__profile .hpp-multisystemic__definition .hpp-multisystemic__col:first-child {
  width: 95%;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-multisystemic__definition .hpp-multisystemic__col:first-child {
    width: 100%;
  }
}
.hpp__profile .hpp-multisystemic__definition--text {
  font-weight: 600;
  margin-bottom: 1rem;
  max-width: 29ch;
  font-size: 1.125rem;
  line-height: 25.2px;
}
.hpp__profile .hpp-multisystemic__definition--text-red {
  color: #CF1C0A;
}
@media screen and (min-width: 400px) {
  .hpp__profile .hpp-multisystemic__definition--text {
    max-width: none;
    width: 95%;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__definition--text {
    max-width: 49ch;
  }
}
@media screen and (min-width: 1440px) {
  .hpp__profile .hpp-multisystemic__definition--text {
    font-size: 1.375rem;
    line-height: 29.4px;
  }
}
.hpp__profile .hpp-multisystemic__definition--condition {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 21px;
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__definition--condition {
    font-size: 1.125rem;
    line-height: 25.2px;
    font-weight: 500;
  }
}
.hpp__profile .hpp-multisystemic__definition--media {
  margin: 0 1rem;
  position: relative;
  display: flex;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__definition--media {
    max-width: 250px;
  }
}
.hpp__profile .hpp-multisystemic__definition--media::before {
  content: "";
  display: none;
  background-image: url(/assets/images/hpp-profile/clip.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 80px;
  width: 35px;
  position: absolute;
  z-index: 2;
  left: 20%;
  top: -4%;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-multisystemic__definition--media::before {
    background-image: url(/assets/images/hpp-profile/tape-tiny.png);
    height: 50px;
    width: 100%;
    left: -5px;
    top: -12px;
  }
}
.hpp__profile .hpp-multisystemic__definition--media--adolescents::before {
  display: none;
}
.hpp__profile .hpp-multisystemic__definition--media--adolescents--mobile {
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__definition--media--adolescents--mobile {
    display: none !important;
  }
}
.hpp__profile .hpp-multisystemic__definition--media--adolescents--desktop {
  display: none !important;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__definition--media--adolescents--desktop {
    display: block !important;
  }
}
.hpp__profile .hpp-multisystemic__definition--media--infants::before {
  display: none;
}
.hpp__profile .hpp-multisystemic__definition--media--infants--mobile {
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__definition--media--infants--mobile {
    display: none !important;
  }
}
.hpp__profile .hpp-multisystemic__definition--media--infants--desktop {
  display: none !important;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__definition--media--infants--desktop {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-multisystemic__definition--media {
    margin: 0 0 1rem;
    background-image: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__definition--media {
    margin: 0 auto;
    display: block;
  }
}
.hpp__profile .hpp-multisystemic__definition--photo {
  max-width: 300px;
  margin: 0 auto;
}
.hpp__profile .hpp-multisystemic__definition--title {
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.hpp__profile .hpp-multisystemic__definition--title-desktop {
  font-size: 23px;
  font-weight: 700;
  border-bottom: 1px solid #1F1511;
  line-height: 2;
  font-family: Oswald, sans-serif;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-multisystemic__definition--title-desktop {
    display: none;
  }
}
.hpp__profile .hpp-multisystemic__definition--title-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-multisystemic__definition--title-mobile {
    display: block;
    margin: 0 0 1.5rem 0;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.575rem;
    width: 100%;
  }
}
.hpp__profile .hpp-multisystemic__definition--title-no-line {
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__definition--title-no-line {
    border-bottom: none;
    max-width: 35ch;
    line-height: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__definition--button {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__definition--button .button--custom-bg {
    padding-top: 1.25rem;
  }
}
.hpp__profile .hpp-multisystemic__studies {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__studies {
    justify-content: space-between;
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__studies--adults .hpp-multisystemic__study:nth-of-type(2) .hpp-multisystemic__study--text {
    max-width: 33ch;
  }
}
@media screen and (min-width: 1200px) {
  .hpp__profile .hpp-multisystemic__studies--adults .hpp-multisystemic__study:nth-of-type(1),
  .hpp__profile .hpp-multisystemic__studies--adults .hpp-multisystemic__study:nth-of-type(2) {
    width: 40%;
  }
  .hpp__profile .hpp-multisystemic__studies--adults .hpp-multisystemic__study:nth-of-type(3) {
    width: 20%;
  }
}
.hpp__profile .hpp-multisystemic__studies--children .text--only-desktop {
  display: none;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__studies--children .text--only-desktop {
    display: inline;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__studies--children .hpp-multisystemic__study:nth-of-type(1) .hpp-multisystemic__study--text {
    max-width: 34ch;
  }
  .hpp__profile .hpp-multisystemic__studies--children .hpp-multisystemic__study:nth-of-type(3) .hpp-multisystemic__study--text {
    max-width: 34ch;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__studies--children {
    display: flex !important;
    justify-content: space-between !important;
  }
}
@media screen and (min-width: 1200px) {
  .hpp__profile .hpp-multisystemic__studies--children .hpp-multisystemic__study:nth-of-type(1) {
    width: 45%;
  }
  .hpp__profile .hpp-multisystemic__studies--children .hpp-multisystemic__study:nth-of-type(2) {
    width: 30%;
  }
}
.hpp__profile .hpp-multisystemic__study {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5625rem;
}
.hpp__profile .hpp-multisystemic__study--bigger .hpp-multisystemic__study--text {
  max-width: 31ch;
}
.hpp__profile .hpp-multisystemic__study--bigger:nth-of-type(3) .hpp-multisystemic__study--text {
  max-width: 28ch;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__study {
    width: 45%;
  }
  .hpp__profile .hpp-multisystemic__study--bigger {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__study {
    align-items: flex-start;
    text-align: left;
    width: 50%;
    justify-content: flex-start;
    margin-left: 0;
  }
  .hpp__profile .hpp-multisystemic__study--bigger {
    width: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .hpp__profile .hpp-multisystemic__study {
    width: 33%;
  }
  .hpp__profile .hpp-multisystemic__study--bigger {
    width: 100%;
  }
}
.hpp__profile .hpp-multisystemic__study--text {
  font-size: 1.125rem;
  line-height: 1.575rem;
  max-width: 25ch;
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__study--text {
    max-width: 34ch;
  }
}
.hpp__profile .hpp-multisystemic__study--text-red-line {
  position: relative;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__study--text-red-line::after {
    content: "";
    background-image: url(/assets/images/hpp-profile/study-red-line.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 1rem;
    width: 100%;
    position: absolute;
  }
}
.hpp__profile .hpp-multisystemic__study--head-text {
  margin: 2rem 0;
  font-size: 0.875rem;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__study--head-text {
    margin: 0 0;
  }
}
.hpp__profile .hpp-multisystemic__study--percentage {
  font-size: 3.5rem;
  color: #CF1C0A;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(/assets/images/hpp-profile/fingerprint.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  mix-blend-mode: multiply;
  height: 11.5rem;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-multisystemic__study--percentage {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__study--percentage {
    font-size: 4rem;
    align-items: center;
    padding-bottom: 0;
  }
}
.hpp__profile .hpp-multisystemic__study--text-bold {
  font-weight: 700;
  margin-bottom: 1rem;
}
.hpp__profile .hpp-multisystemic__study--text-red {
  color: #CF1C0A;
}
.hpp__profile .hpp-multisystemic__study--text-50 {
  max-width: 25rem;
  text-align: center;
}
.hpp__profile .hpp-multisystemic__study--line {
  margin: 2.4375rem 0 2.5625rem;
  border-top: 1px solid rgba(98, 100, 104, 0.4);
  width: 100%;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__study--line {
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    gap: 2rem;
    margin-top: 2.5rem;
    margin-bottom: 1.5625rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .hpp__profile .hpp-multisystemic__study--line > * {
      margin: calc(2rem / 2);
    }
  }
}
.hpp__profile .hpp-multisystemic__study--red-line-img {
  margin-top: 1rem;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__study--red-line-img--mobile {
    display: none;
  }
}
.hpp__profile .hpp-multisystemic__study--full-width {
  width: 100% !important;
  max-width: 100% !important;
}
.hpp__profile .hpp-multisystemic__study--condition {
  font-size: 0.875rem;
  text-align: left;
  line-height: 21px;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-multisystemic__study--condition {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 25rem;
  }
}
.hpp__profile .hpp-multisystemic__bg-paper {
  background-image: url(/assets/images/hpp-profile/paper-bg--tabs.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.25);
  height: 100%;
  width: 100%;
  padding: 0 3rem;
  background-color: #F8F8F5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-multisystemic__bg-paper {
    box-shadow: none;
    background-image: none;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .hpp__profile .hpp-multisystemic__bg-paper::after {
    content: "";
    background-image: url(/assets/images/hpp-profile/tape.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    height: 80px;
    width: 12.625rem;
    position: absolute;
    z-index: 2;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%) rotate(-5deg);
  }
}
@media screen and (max-width: 1023px) {
  .hpp__profile .hpp-multisystemic__bg-paper {
    padding-top: 2rem;
    background-color: #FFFAED;
  }
}
.hpp__profile .hpp-multisystemic__tabs {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .hpp__profile .hpp-multisystemic__tabs .hpp-multisystemic__title-container {
    background-color: #FFFAED;
    padding-bottom: 1rem;
    margin-bottom: -1px;
  }
  .hpp__profile .hpp-multisystemic__tabs .hpp-multisystemic__tabs-container {
    background-color: #FFFAED;
    margin-bottom: -1px;
  }
  .hpp__profile .hpp-multisystemic__tabs .hpp-multisystemic__select--input {
    margin-top: 0;
  }
  .hpp__profile .hpp-multisystemic__tabs::before {
    content: "";
    background-image: url(/assets/images/hpp-profile/tape.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    height: 80px;
    width: 13.625rem;
    position: absolute;
    z-index: 2;
    top: -35px;
    left: 50%;
    transform: translateX(-50%) rotate(2deg);
  }
}
.hpp__profile .hpp-multisystemic__tabs--nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  background-color: transparent;
  overflow: hidden;
  margin: auto;
  padding: 1% 0 0 35px;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .hpp__profile .hpp-multisystemic__tabs--nav {
    display: none;
  }
}
.hpp__profile .hpp-multisystemic__tabs--nav-item {
  width: calc(33.3333333333vw - 1%);
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-right: 0;
}
.hpp__profile .hpp-multisystemic__tabs--nav-item a {
  font-family: "Special Elite", cursive;
  background: transparent;
  border: none;
  font-size: 1.5rem;
  line-height: 2.1rem;
  padding-left: 0;
  padding-right: 0;
}
.hpp__profile .hpp-multisystemic__tabs--nav-item a:hover {
  color: #E93C2B;
}
.hpp__profile .hpp-multisystemic__tabs--nav-item a[aria-selected=true] {
  border-bottom: 5px solid #E93C2B !important;
}
.hpp__profile .hpp-multisystemic__tabs--nav-item a[href="#usual-suspects_tab3"] {
  margin-left: -55px;
}
.hpp__profile .hpp-multisystemic__tabs--nav-item a[href="#multisystemic3"] {
  margin-left: -55px;
}
@media screen and (max-width: 1000px) {
  .hpp__profile .hpp-multisystemic__tabs--nav-item a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic1 .hpp-multisystemic__study:last-of-type {
    flex-direction: row;
    max-width: 100%;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic1 .hpp-multisystemic__study:last-of-type .hpp-multisystemic__study--text {
    text-align: left;
    margin-left: 2rem;
    width: 100%;
    max-width: 23rem;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic1 .hpp-multisystemic__study:last-of-type .hpp-multisystemic__study--text::after {
    background-position: left;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic1 .hpp-multisystemic__report--content--harm {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  max-width: 41rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic1 .hpp-multisystemic__report--content--harm {
    font-size: 1.125rem;
    line-height: 25.2px;
    text-align: center;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic2 .hpp-multisystemic__study {
  margin-bottom: 2.5rem;
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic2 .hpp-multisystemic__report .hpp-multisystemic__study {
  margin-top: 2rem;
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic2 .hpp-multisystemic__report .hpp-multisystemic__report--conditions-smaller {
  font-size: 0.8125rem;
  line-height: 1.0562rem;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 .hpp-multisystemic__report--content--harm {
    text-align: center;
    width: 41rem;
    font-size: 1.125rem;
    line-height: 25.2px;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic2 .hpp-multisystemic__studies {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 .hpp-multisystemic__studies {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: flex-start;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 .hpp-multisystemic__studies .hpp-multisystemic__study {
    align-items: flex-start;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 .hpp-multisystemic__studies .hpp-multisystemic__study .hpp-multisystemic__study--text {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 .hpp-multisystemic__study--full-width .hpp-multisystemic__study--text {
    max-width: 27rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 900px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 .skeleton--desktop {
    display: none;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 .skeleton--mobile {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 .skeleton--desktop {
    display: flex;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 .skeleton--mobile {
    display: none;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__study {
  margin-bottom: 2.3125rem;
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__study--bigger .hpp-multisystemic__study--text {
  max-width: 32ch;
}
@media screen and (min-width: 1200px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__study:nth-of-type(1) {
    width: 50%;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__study:nth-of-type(2) {
    width: 44%;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__condition {
  max-width: 41ch;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__condition {
    max-width: 85ch;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__condition.hpp-multisystemic__condition--dagger {
  margin-left: 0;
  margin-right: 0;
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__condition.hpp-multisystemic__condition--dagger::before {
  display: none;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__report--content--harm {
    max-width: 40rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.125rem;
    line-height: 25.2px;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__studies {
  margin-bottom: 0;
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities {
  margin-top: 2rem;
  width: 100%;
  position: relative;
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .red-string {
  display: none;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .red-string {
    display: block;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .red-string--top {
    top: 10px;
    transform: rotate(363deg) translateX(-50%);
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .red-string--bottom {
    bottom: 0;
    transform: rotate(-363deg) translateX(-50%);
  }
}
@media screen and (min-width: 1200px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .red-string--top {
    top: 10%;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .red-string--bottom {
    bottom: 5%;
  }
}
@media screen and (min-width: 1700px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .red-string--top {
    top: 55px;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .red-string--bottom {
    bottom: 50px;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities {
    margin-left: 5%;
    max-width: 100%;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie .hpp-multisystemic__curiositie--text {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie .hpp-multisystemic__curiositie--text {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie .hpp-multisystemic__curiositie--text {
    text-align: left;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie:first-of-type .hpp-multisystemic__curiositie--text {
  max-width: 32ch;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie:first-of-type .hpp-multisystemic__curiositie--text {
    max-width: 49ch;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie:nth-child(2) .hpp-multisystemic__curiositie--text,
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie:nth-child(3) .hpp-multisystemic__curiositie--text {
  max-width: 34ch;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie:nth-child(2) .hpp-multisystemic__curiositie--text,
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie:nth-child(3) .hpp-multisystemic__curiositie--text {
    max-width: 53ch;
  }
}
.hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie:last-of-type .hpp-multisystemic__curiositie--text {
  max-width: 30ch;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__curiosities .hpp-multisystemic__curiositie:last-of-type .hpp-multisystemic__curiositie--text {
    max-width: 51ch;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 .hpp-multisystemic__definition--text {
    max-width: 38ch;
  }
}
@media screen and (min-width: 1023px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic1,
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2,
  .hpp__profile .hpp-multisystemic__tabs #multisystemic3 {
    padding: 6%;
    padding-bottom: 2rem;
  }
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 {
    padding-left: 12%;
    padding-right: 12%;
  }
}
@media screen and (min-width: 1200px) {
  .hpp__profile .hpp-multisystemic__tabs #multisystemic2 {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media screen and (min-width: 1023px) {
  .hpp__profile .hpp-multisystemic__tabs.multisystemic1 {
    background-image: url(/assets/images/hpp-profile/folder-open--tab1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top;
  }
}
.hpp__profile .hpp-multisystemic__tabs.multisystemic2 {
  background-image: url(/assets/images/hpp-profile/folder-open--tab2.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top;
}
.hpp__profile .hpp-multisystemic__tabs.multisystemic3 {
  background-image: url(/assets/images/hpp-profile/folder-open--tab3.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top;
}
.hpp__profile .hpp-multisystemic__tabs [role=tabpanel] {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.hpp__profile .hpp-multisystemic__condition {
  position: relative;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 21px;
  max-width: 38ch;
  padding-left: 0.625rem;
}
@media screen and (min-width: 475px) {
  .hpp__profile .hpp-multisystemic__condition {
    max-width: 127ch;
    width: 95%;
  }
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-multisystemic__condition {
    margin: 0;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__condition {
    line-height: 1.1375rem;
  }
}
.hpp__profile .hpp-multisystemic__condition .symbol-sup {
  font-size: 0.8em;
  top: 5px;
  left: 5px;
  position: absolute;
}
.hpp__profile .hpp-multisystemic__select {
  position: relative;
}
.hpp__profile .hpp-multisystemic__select--input {
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #CF1C0A;
  height: 50px;
  font-family: "Special Elite", cursive;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 0;
  z-index: 1;
}
.hpp__profile .hpp-multisystemic__select::after {
  content: "";
  position: absolute;
  top: 1.15rem;
  right: 0.75rem;
  background-image: url(/assets/images/arrow-down.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.6875rem;
  height: 0.9375rem;
}
@media screen and (min-width: 1023px) {
  .hpp__profile .hpp-multisystemic__select {
    display: none;
  }
}
.hpp__profile .hpp-multisystemic__report picture {
  position: relative;
}
.hpp__profile .hpp-multisystemic__report figcaption {
  color: #626468;
  font-size: 12px;
  font-weight: 700;
  line-height: 0.75rem;
  transform: rotate(-90deg);
  position: absolute;
  left: -35px;
  top: 37%;
  text-align: center;
}
@media screen and (min-width: 700px) {
  .hpp__profile .hpp-multisystemic__report figcaption {
    color: #1F1511;
    position: relative;
    transform: unset;
    left: unset;
    top: unset;
    margin-bottom: 0.75rem;
  }
}
.hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--bigger {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}
.hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--bigger .hpp-multisystemic__study--text {
  max-width: 37ch;
}
.hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--bigger-children .hpp-multisystemic__study--text {
  max-width: 33ch;
}
@media screen and (min-width: 700px) {
  .hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--bigger {
    max-width: 100%;
  }
  .hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--bigger .hpp-multisystemic__study--text {
    max-width: 41ch;
    text-align: center;
  }
}
@media screen and (min-width: 1023px) {
  .hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--bigger {
    align-items: center;
  }
}
.hpp__profile .hpp-multisystemic__report--title {
  margin: 1rem 0;
  max-width: 27ch;
}
@media screen and (min-width: 700px) {
  .hpp__profile .hpp-multisystemic__report--title {
    max-width: 100%;
  }
  .hpp__profile .hpp-multisystemic__report--title:nth-of-type(2) {
    max-width: 63ch;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__report--title {
    font-size: 1.5rem;
    line-height: 33.6px;
  }
}
.hpp__profile .hpp-multisystemic__report--chart {
  margin: 0;
  max-width: 500px;
}
@media screen and (min-width: 700px) {
  .hpp__profile .hpp-multisystemic__report--chart {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__report--chart {
    margin-bottom: 0.5rem;
  }
}
.hpp__profile .hpp-multisystemic__report--chart--foot {
  display: none;
  font-weight: bold;
  text-align: center;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__report--chart--foot {
    display: block;
  }
}
.hpp__profile .hpp-multisystemic__report--content {
  position: relative;
  font-size: 0.875rem;
  line-height: 18.2px;
  text-align: left;
}
.hpp__profile .hpp-multisystemic__report--content-after-retrospective-chart:nth-of-type(1) {
  margin-top: 0.625rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 700px) {
  .hpp__profile .hpp-multisystemic__report--content-after-retrospective-chart:nth-of-type(1) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__report--content-after-retrospective-chart {
    margin-left: 20%;
  }
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-multisystemic__report--content {
    margin-bottom: 0;
  }
}
.hpp__profile .hpp-multisystemic__report--content .symbol-sup {
  top: -0.3125rem;
  font-size: 0.8em;
}
.hpp__profile .hpp-multisystemic__report--content .positioned {
  position: absolute;
  top: 7px;
  left: -8px;
}
.hpp__profile .hpp-multisystemic__report--content--harm {
  margin-top: 1rem;
  padding-bottom: 4rem;
  max-width: 36ch !important;
  margin-left: 0 !important;
}
@media screen and (min-width: 425px) {
  .hpp__profile .hpp-multisystemic__report--content--harm {
    max-width: 63ch !important;
    width: 95%;
  }
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-multisystemic__report--content--harm {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__report--content::before {
    display: none;
  }
  .hpp__profile .hpp-multisystemic__report--content sup {
    display: inline;
  }
}
.hpp__profile .hpp-multisystemic__report--bg {
  position: relative;
}
.hpp__profile .hpp-multisystemic__report--bg-image {
  display: none;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__report--bg {
    padding: 3rem 0 3rem 2rem;
    margin-top: 2rem;
    margin-bottom: 7.5rem;
  }
}
@media screen and (min-width: 1023px) {
  .hpp__profile .hpp-multisystemic__report--bg {
    z-index: 1;
  }
  .hpp__profile .hpp-multisystemic__report--bg-image {
    display: block;
    position: absolute;
    max-width: none;
    width: calc(100% + 90px);
    height: 105%;
    z-index: -1;
    left: -35px;
    top: 0;
    transform: rotate(2deg);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1440px) {
  .hpp__profile .hpp-multisystemic__report--bg {
    padding: 2rem 5rem;
  }
}
.hpp__profile .hpp-multisystemic__report--conditions {
  font-size: 0.875rem;
  line-height: 21px;
}
.hpp__profile .hpp-multisystemic__report--conditions--mt1 {
  margin-top: 1rem;
}
.hpp__profile .hpp-multisystemic__report--conditions sup {
  font-size: 0.8em;
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__report--conditions--children-after-chart {
    max-width: 74ch;
    margin-left: 13%;
  }
}
.hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--head-text {
  margin-top: 0;
  margin-bottom: 2.5rem;
  line-height: 1.3125rem;
  max-width: 40ch;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--head-text {
    max-width: 96ch;
  }
}
.hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--text {
  font-size: 1rem;
  line-height: 1.4rem;
}
.hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--condition {
  margin-top: 2rem;
  max-width: 41ch;
  position: relative;
  padding-left: 0.0313rem;
}
.hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--condition sup {
  top: 10px;
  left: -5px;
  position: absolute;
}
@media screen and (min-width: 700px) {
  .hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--condition {
    max-width: 50ch;
    text-align: center;
  }
  .hpp__profile .hpp-multisystemic__report .hpp-multisystemic__study--condition sup {
    left: 0px;
  }
}
.hpp__profile .hpp-multisystemic__report .hpp__profile__subhead--retrospective-chart {
  margin-top: 1.5625rem;
  margin-bottom: 2rem;
}
.hpp__profile .hpp-multisystemic__report .hpp__profile__title--blue {
  padding-top: 0;
  margin-top: 1.5rem;
  max-width: 24ch;
}
@media screen and (min-width: 768px) {
  .hpp__profile .hpp-multisystemic__report .hpp__profile__title--blue {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .hpp__profile .hpp-multisystemic__report .hpp__profile__title--blue {
    max-width: 100%;
  }
}
.hpp__profile .hpp-multisystemic__curiosities {
  margin: 5rem auto 2rem auto;
  width: 80%;
}
.hpp__profile .hpp-multisystemic__curiositie {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__curiositie {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
.hpp__profile .hpp-multisystemic__curiositie--icon {
  width: 50px;
  height: auto;
  margin: 1rem auto;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__curiositie--icon {
    margin: 1rem;
  }
}
.hpp__profile .hpp-multisystemic__curiositie--text {
  font-family: "Special Elite", cursive;
  text-align: center;
}
.hpp__profile .hpp-multisystemic__curiositie--text--red {
  font-family: inherit;
  color: #CF1C0A;
}
@media screen and (min-width: 769px) {
  .hpp__profile .hpp-multisystemic__curiositie--text {
    text-align: left;
  }
}
.hpp__profile .hpp-multisystemic__survival--title {
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.hpp__profile .hpp-multisystemic__survival img {
  max-width: 1000px;
}
.hpp__profile .hpp-multisystemic__survival--footnote {
  font-size: 0.875rem;
  line-height: 1.1375rem;
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic__survival--footnote {
    max-width: 86ch;
    margin-left: 5%;
  }
}
@media screen and (min-width: 700px) {
  .hpp__profile .hpp-multisystemic__impact--title {
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .hpp__profile .hpp-multisystemic .wrapper--desktop {
    margin: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .hpp__profile .hpp-multisystemic .wrapper--mobile {
    margin: 0;
    max-width: 100%;
  }
}
.weeding-out {
  padding-top: 40px;
}
@media screen and (min-width: 650px) {
  .weeding-out {
    padding-top: 57px;
  }
}
.weeding-out img {
  margin: auto;
  width: 71px;
  margin-bottom: -123px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 507px) {
  .weeding-out img {
    margin-bottom: -60px;
  }
}
@media screen and (min-width: 650px) {
  .weeding-out img {
    display: none;
  }
}
.weeding-out__title {
  color: #FFFFFF;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 30px;
  max-width: 22rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .weeding-out__title {
    margin: auto;
    text-align: center;
    max-width: 452px;
    font-size: 2.25rem;
    line-height: 45px;
  }
}
@media screen and (min-width: 1500px) {
  .weeding-out__title {
    margin-bottom: 3rem;
  }
}
.weeding-out__text {
  position: relative;
  padding-top: 36px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  background: #FFFAED;
  left: 50%;
  transform: translateX(-50%) rotate(-2.56deg);
  width: calc(100vw + 2rem);
}
.weeding-out__text::before {
  content: url(/assets/images/weeding-pin.png);
  position: absolute;
  left: 50%;
  top: -10%;
  transform: translateX(-50%);
}
.weeding-out__text .red-string {
  top: 17%;
  transform: translateX(-50%) rotate(4deg);
}
.weeding-out__text .red-string:last-of-type {
  display: none;
}
@media screen and (min-width: 500px) {
  .weeding-out__text {
    left: 0;
    width: 100%;
    background: none;
    transform: none;
    margin: 6rem 0;
    padding: 0;
  }
  .weeding-out__text::before {
    display: none;
  }
  .weeding-out__text .red-string:first-of-type {
    top: -60%;
    transform: translateX(-50%) rotate(2deg);
  }
  .weeding-out__text .red-string:last-of-type {
    display: block;
    transform: translateX(-50%) rotate(-2deg);
    top: auto;
    bottom: -1rem;
  }
}
.weeding-out__text__paragraph {
  position: relative;
  font-family: "Special Elite";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  max-width: 19.25rem;
  z-index: 2;
  color: #000000;
  margin: auto;
  margin-top: 2rem;
  padding-bottom: 2rem;
  transform: rotate(2.56deg);
  text-align: center;
}
@media screen and (min-width: 500px) {
  .weeding-out__text__paragraph {
    color: #FFFFFF;
    max-width: 35.0625rem;
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .weeding-out__text__paragraph {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
.weeding-out__text__paragraph span {
  color: #CF1C0A;
}
@media screen and (min-width: 500px) {
  .weeding-out__text__paragraph span {
    color: #F8BA5D;
  }
}
.weeding-out__text .modifier {
  position: absolute;
  top: 63px;
  transform: rotate(5deg);
}
@media screen and (min-width: 507px) {
  .weeding-out__text .modifier {
    transform: rotate(3deg);
  }
}
@media screen and (min-width: 650px) {
  .weeding-out__text .modifier {
    width: 228vw;
    left: -289px;
    top: 78px;
  }
}
.weeding-out__text .modifier2 {
  display: none;
}
@media screen and (min-width: 650px) {
  .weeding-out__text .modifier2 {
    display: block;
    position: absolute;
    transform: rotate(-1deg);
    width: 228vw;
    left: -289px !important;
    top: 209px !important;
  }
}
.persistently {
  padding-bottom: 55px;
}
.persistently__title {
  color: #FFFFFF;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 30px;
  max-width: 35.875rem;
  margin-bottom: 1.5rem;
  margin-top: 2rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .persistently__title {
    font-size: 2.25rem;
    line-height: 45px;
    max-width: 41.8125rem;
    margin: auto;
    margin-top: 0;
    text-align: center;
    margin-bottom: 1.1381rem;
  }
}
.persistently__text {
  font-family: "Barlow";
  font-weight: 500;
  font-size: 1rem;
  line-height: 24px;
  color: #FFFFFF;
  max-width: 43.25rem;
}
@media screen and (min-width: 768px) {
  .persistently__text {
    font-size: 1.125rem;
    line-height: 25.2px;
    text-align: center;
    max-width: 36.125rem;
    margin: auto;
  }
}
.persistently .persistently__footnote-list {
  margin-top: 2rem;
  padding-left: 0.4375rem;
}
.persistently .persistently__footnote-list li {
  position: relative;
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 18.2px;
  list-style-type: none;
}
.persistently .persistently__footnote-list li .positioned {
  position: absolute;
  left: -7px;
  top: 7px;
}
.persistently .persistently__footnote-list li .positioned:last-of-type {
  top: 5px;
}
.persistently .persistently__footnote-list li:last-of-type .positioned {
  top: 4.5px;
}
@media screen and (min-width: 768px) {
  .persistently .persistently__footnote-list li:last-of-type .positioned {
    top: -0.5em;
  }
}
@media screen and (min-width: 768px) {
  .persistently .persistently__footnote-list {
    max-width: 37rem;
    margin-left: auto;
    margin-right: auto;
  }
  .persistently .persistently__footnote-list li {
    text-align: center;
    position: initial;
  }
  .persistently .persistently__footnote-list li .positioned {
    position: relative;
    left: initial;
    top: initial;
  }
}
.usual-levels {
  padding-left: 22.94px;
  padding-right: 34px;
  background-image: url(/assets/images/usual-levels.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (min-width: 686px) {
  .usual-levels {
    padding-top: 61px;
    background-image: url(/assets/images/usual-levels-desktop.png);
  }
}
.usual-levels__title {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 33.6px;
  padding-bottom: 1rem;
  border-bottom: 1px solid black;
  margin-bottom: 0.5625rem;
  margin-top: 0.625rem;
  padding-top: 0.7406rem;
}
.usual-levels__title sup {
  font-weight: 300;
  font-size: 60%;
  top: -0.6em;
}
@media screen and (min-width: 686px) {
  .usual-levels__title {
    margin: auto;
    text-align: center;
    border-top: 1px solid black;
    max-width: 49.25rem;
  }
}
.usual-levels .list-blocks {
  display: block;
  position: relative;
}
@media screen and (min-width: 686px) {
  .usual-levels .list-blocks {
    display: flex;
    justify-content: space-between;
    max-width: 788px;
    margin: auto;
  }
}
.usual-levels .list-blocks .title-line {
  display: none;
}
@media screen and (min-width: 686px) {
  .usual-levels .list-blocks .title-line {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: black;
    top: 53px;
  }
}
.usual-levels__list {
  padding-left: 22.94px;
  border-bottom: 1px solid black;
}
@media screen and (min-width: 686px) {
  .usual-levels__list {
    border-bottom: none;
  }
}
.usual-levels__list.modifier2 p,
.usual-levels__list.modifier2 li {
  color: #CF1C0A;
}
.usual-levels__list.modifier2 li::marker {
  color: #CF1C0A;
}
.usual-levels__list .title {
  margin-top: 10px;
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  margin-left: -19px;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 650px) {
  .usual-levels__list .title {
    font-size: 21px;
    line-height: 140%;
    margin-bottom: 24.03px;
    margin-top: 11.45px;
  }
}
.usual-levels__list ul {
  padding-bottom: 2rem;
  margin-left: 1rem;
}
@media screen and (min-width: 686px) {
  .usual-levels__list ul {
    margin-left: 0;
    max-width: 222px;
  }
}
.usual-levels__list li {
  font-size: 16px;
  line-height: 22.4px;
}
@media screen and (min-width: 686px) {
  .usual-levels__list li {
    font-size: 18px;
    line-height: 140%;
  }
}
.usual-levels .disclaimer {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  margin-top: 10.92px;
  padding-bottom: 54.13px;
}
@media screen and (min-width: 686px) {
  .usual-levels .disclaimer {
    margin-top: 3rem;
    padding-bottom: 3.5rem;
    text-align: center;
    font-size: 14px;
    line-height: 130%;
  }
}
.usual-levels picture {
  height: 61px;
  width: 141px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 1024px) {
  .usual-levels picture {
    width: 394px;
    height: 170px;
  }
}
.usual-cta .cta {
  padding-top: 3rem;
}
@media screen and (min-width: 686px) {
  .usual-cta .cta {
    padding-top: 65px;
  }
}
.misdiagnosis-table {
  position: relative;
  margin-top: 8rem;
}
@media screen and (min-width: 1024px) {
  .misdiagnosis-table {
    margin-top: 12rem;
  }
  .misdiagnosis-table::after {
    content: "";
    background-image: url(/assets/images/usual-suspects/misdiagnosis/table-mark-desktop.png);
    background-repeat: no-repeat;
    background-position: right;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 255px;
    height: 406px;
  }
}
@media screen and (min-width: 1600px) {
  .misdiagnosis-table {
    margin-top: 13rem;
  }
}
.misdiagnosis-table .misdiagnosis-table__asset {
  position: absolute;
  left: 0;
  bottom: 100%;
  height: 5rem;
}
@media screen and (min-width: 1024px) {
  .misdiagnosis-table .misdiagnosis-table__asset {
    height: 6rem;
  }
}
@media screen and (min-width: 1600px) {
  .misdiagnosis-table .misdiagnosis-table__asset {
    height: 13rem;
  }
}
.misdiagnosis-table .misdiagnosis-table__asset img {
  object-fit: fill;
  object-position: left;
  height: inherit;
}
@media screen and (min-width: 500px) {
  .misdiagnosis-table .misdiagnosis-table__asset img {
    object-fit: cover;
  }
}
.misdiagnosis-table .misdiagnosis-table__content {
  background-color: #F9E3BE;
}
@media screen and (min-width: 1024px) {
  .misdiagnosis-table .content-mobile {
    display: none;
  }
}
.misdiagnosis-table .content-mobile__row {
  border-top: 1px solid #000000;
  padding: 1.125rem 0;
}
.misdiagnosis-table .content-mobile__title {
  font-family: "oswald", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}
.misdiagnosis-table .content__title {
  font-family: "oswald", sans-serif;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 26.25px;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
  .misdiagnosis-table .content__title {
    font-weight: 600;
    font-family:
      Barlow,
      Arial,
      Helvetica,
      sans-serif;
  }
}
.misdiagnosis-table .content__subtitle {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 25.2px;
  margin-bottom: 0.75rem;
}
.misdiagnosis-table .content__paragraph {
  margin-bottom: 0.75rem;
}
.misdiagnosis-table .misdiagnosis-list {
  position: relative;
  padding-left: 0.9375rem;
  margin-bottom: 0.75rem;
}
.misdiagnosis-table .misdiagnosis-list li {
  position: relative;
  list-style-type: none;
  line-height: 22.4px;
}
@media screen and (min-width: 1024px) {
  .misdiagnosis-table .misdiagnosis-list li {
    font-size: 1.125rem;
    line-height: 25.2px;
  }
}
.misdiagnosis-table .misdiagnosis-list li::before {
  content: "\b7";
  font-size: 2.375rem;
  line-height: 0;
  margin-right: 0.5rem;
  display: inline-block;
  top: 0.5rem;
  left: -15px;
  position: absolute;
}
.misdiagnosis-table .content-desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .misdiagnosis-table .content-desktop {
    display: block;
    padding-bottom: 2.8125rem;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.misdiagnosis-table .content-desktop .content-table {
  table-layout: fixed;
  text-align: left;
  width: 100%;
}
.misdiagnosis-table .content-desktop .content-table th,
.misdiagnosis-table .content-desktop .content-table td {
  border: 1px solid #000000;
  padding: 1rem 0.75rem;
}
.misdiagnosis-table .content-desktop .content-table th {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 29.4px;
  padding: 0.75rem;
}
.site__map_page .site__map_title {
  color: #FFFFFF;
  font-family: "veneer", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 56px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.site__map_page .site__map {
  display: grid;
}
.site__map_page .site__map .sitemap__nav_menu {
  list-style: none;
  margin-bottom: 2rem;
}
.site__map_page .site__map .sitemap__nav_menu:last-of-type {
  margin-bottom: 4rem;
}
.site__map_page .site__map .sitemap__nav_menu_item {
  padding: 0;
  margin-bottom: 1.25rem;
}
.site__map_page .site__map .sitemap__nav_menu_item_link {
  color: #FFFFFF;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 25.2px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out;
}
.site__map_page .site__map .sitemap__nav_menu_item_link:hover {
  color: #CF1C0A;
}
@media screen and (min-width: 1024px) {
  .modifier-enter #email {
    width: 84%;
  }
}
@media screen and (min-width: 1024px) {
  .modifier-enter .form__control-checkbox .form__control-label {
    max-width: 426px;
  }
}
.modifier-enter .mx-1 {
  text-transform: lowercase;
}
@media screen and (min-width: 1024px) {
  .modifier-enter .mx-1 {
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 13px;
  }
}
@media screen and (min-width: 1024px) {
  .modifier-enter .form__control-file .form__control-input-file {
    padding-left: 35px;
    padding-right: 35px;
  }
}
