.section-chart,
.acf-block-preview .section-chart {
  overflow: visible;
  box-shadow: 0 1.5rem 15rem 0 rgba(44, 44, 56, 0.1);
  transition: box-shadow 0.3s linear; }
  .theme-light .section-chart, .theme-light
  .acf-block-preview .section-chart {
    box-shadow: 0 1.5rem 15rem 0 rgba(44, 44, 56, 0.1); }
  .theme-night .section-chart, .theme-night
  .acf-block-preview .section-chart {
    box-shadow: 0 1.5rem 15rem 0 rgba(2, 21, 29, 0.8); }
  @media (max-width: 767.5px) {
    .section-chart,
    .acf-block-preview .section-chart {
      box-shadow: 0 1.5rem 8rem 0 rgba(44, 44, 56, 0.1); }
      .theme-light .section-chart, .theme-light
      .acf-block-preview .section-chart {
        box-shadow: 0 1.5rem 8rem 0 rgba(44, 44, 56, 0.1); }
      .theme-night .section-chart, .theme-night
      .acf-block-preview .section-chart {
        box-shadow: 0 1.5rem 8rem 0 rgba(2, 21, 29, 0.8); } }
  .section-chart__content,
  .acf-block-preview .section-chart__content {
    position: relative;
    z-index: 2;
    padding: 11.8rem 0 10.3rem;
    border-left: 0.2rem solid;
    border-right: 0.2rem solid;
    border-color: #f3f3f3;
    transition: border-color 0.3s linear; }
    .theme-light .section-chart__content, .theme-light
    .acf-block-preview .section-chart__content {
      border-color: #f3f3f3; }
    .theme-night .section-chart__content, .theme-night
    .acf-block-preview .section-chart__content {
      border-color: #103445; }
    @media (max-width: 1279.5px) {
      .section-chart__content,
      .acf-block-preview .section-chart__content {
        padding: 6rem 0;
        border: none; } }
    @media (max-width: 767.5px) {
      .section-chart__content,
      .acf-block-preview .section-chart__content {
        padding: 4rem 0; } }
  .section-chart__title, .section-chart__subtitle,
  .acf-block-preview .section-chart__title,
  .acf-block-preview .section-chart__subtitle {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
    max-width: 100%; }
  .section-chart__subtitle,
  .acf-block-preview .section-chart__subtitle {
    margin-bottom: 1.5rem;
    line-height: 1.5; }
  .section-chart__description,
  .acf-block-preview .section-chart__description {
    margin: 1.5rem auto 0;
    max-width: 58.2rem;
    color: rgba(3, 41, 58, 0.75);
    transition: color 0.3s linear;
    text-align: center; }
    .theme-light .section-chart__description, .theme-light
    .acf-block-preview .section-chart__description {
      color: rgba(3, 41, 58, 0.75); }
    .theme-night .section-chart__description, .theme-night
    .acf-block-preview .section-chart__description {
      color: rgba(255, 255, 255, 0.75); }
    @media (max-width: 1279.5px) {
      .section-chart__description,
      .acf-block-preview .section-chart__description {
        max-width: 60rem; } }
  .section-chart__chart-wrapper,
  .acf-block-preview .section-chart__chart-wrapper {
    margin-top: 5rem;
    padding-inline: 3rem;
    position: relative; }
    @media (max-width: 1024.5px) {
      .section-chart__chart-wrapper,
      .acf-block-preview .section-chart__chart-wrapper {
        margin-top: 3rem; } }
    @media (max-width: 767.5px) {
      .section-chart__chart-wrapper,
      .acf-block-preview .section-chart__chart-wrapper {
        margin-top: 1rem; } }
  .section-chart__chart-item,
  .acf-block-preview .section-chart__chart-item {
    display: none; }
    .section-chart__chart-item--large,
    .acf-block-preview .section-chart__chart-item--large {
      display: block; }
      @media (max-width: 1024.5px) {
        .section-chart__chart-item--large,
        .acf-block-preview .section-chart__chart-item--large {
          display: none; } }
    @media (max-width: 1024.5px) {
      .section-chart__chart-item--medium,
      .acf-block-preview .section-chart__chart-item--medium {
        display: block; } }
    @media (max-width: 575.5px) {
      .section-chart__chart-item--medium,
      .acf-block-preview .section-chart__chart-item--medium {
        display: none; } }
    @media (max-width: 575.5px) {
      .section-chart__chart-item--small,
      .acf-block-preview .section-chart__chart-item--small {
        display: block; } }
    .section-chart__chart-item svg,
    .acf-block-preview .section-chart__chart-item svg {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto; }
  .section-chart .chart__fill-background,
  .acf-block-preview .section-chart .chart__fill-background {
    transition: fill 0.3s linear; }
  .section-chart .chart__house--glowing,
  .acf-block-preview .section-chart .chart__house--glowing {
    transition: filter 0.3s linear; }
  .section-chart .chart__stroke-alt-color,
  .acf-block-preview .section-chart .chart__stroke-alt-color {
    transition: stroke 0.3s linear; }
  .section-chart .chart__fill-alt-color,
  .acf-block-preview .section-chart .chart__fill-alt-color {
    transition: fill 0.3s linear; }
  .theme-night .section-chart .chart__fill-background, .theme-night
  .acf-block-preview .section-chart .chart__fill-background {
    fill: transparent; }
  .theme-night .section-chart .chart__house--glowing, .theme-night
  .acf-block-preview .section-chart .chart__house--glowing {
    filter: none; }
  .theme-night .section-chart .chart__stroke-alt-color, .theme-night
  .acf-block-preview .section-chart .chart__stroke-alt-color {
    stroke: #ffffff; }
  .theme-night .section-chart .chart__fill-alt-color, .theme-night
  .acf-block-preview .section-chart .chart__fill-alt-color {
    fill: #ffffff; }
  .section-chart__popup-wrapper,
  .acf-block-preview .section-chart__popup-wrapper {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    height: 5rem;
    width: 5rem;
    border-radius: 100vw;
    transform: translate(-50%, -50%); }
    .section-chart__popup-wrapper:hover,
    .acf-block-preview .section-chart__popup-wrapper:hover {
      z-index: 4; }
      .section-chart__popup-wrapper:hover .chart-popup,
      .acf-block-preview .section-chart__popup-wrapper:hover .chart-popup {
        transform: translateX(-50%) translateY(-50%);
        opacity: 1;
        pointer-events: auto;
        z-index: 4; }

.chart-popup {
  position: absolute;
  z-index: 1;
  width: 100vw;
  max-width: 33rem;
  min-width: 33rem;
  border-radius: 0.5rem;
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  padding-bottom: 3rem;
  color: #03293a;
  background: #ffffff;
  left: 50%;
  transform: translateX(-50%) translateY(-45%);
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 1.5rem 5rem 0 rgba(44, 44, 56, 0.1);
  transition: transform 0.3s ease, opacity 0.3s ease; }
  .theme-light .chart-popup {
    color: #03293a;
    background: #ffffff; }
  .theme-night .chart-popup {
    color: #ffffff;
    background: #03293a; }
    .theme-night .chart-popup .chart-popup__image {
      box-shadow: none; }
    .theme-night .chart-popup .chart-popup__deliverables-list img,
    .theme-night .chart-popup .chart-popup__files-list img {
      filter: brightness(999999); }
  @media (max-width: 767.5px) {
    .chart-popup {
      flex-direction: column; } }
  .chart-popup.chart-popup--has-description {
    max-width: 65rem;
    min-width: 65rem; }
    @media (max-width: 767.5px) {
      .chart-popup.chart-popup--has-description {
        max-width: 33rem;
        min-width: 33rem; } }
    .chart-popup.chart-popup--has-description > * {
      flex: 0 0 calc(50% - 1.5rem / 2); }
      @media (max-width: 767.5px) {
        .chart-popup.chart-popup--has-description > * {
          flex: 0 0 auto; } }
  .theme-night .chart-popup {
    box-shadow: 0 1.5rem 15rem 0 rgba(2, 21, 29, 0.8); }
  .theme-light .chart-popup {
    box-shadow: 0 1.5rem 5rem 0 rgba(44, 44, 56, 0.1); }
  .chart-popup > * {
    flex: 0 0 100%; }
    @media (max-width: 767.5px) {
      .chart-popup > * {
        flex: 0 0 auto; } }
  .chart-popup__image {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    height: 16rem;
    border-radius: 0.5rem;
    box-shadow: 0 5rem 20rem 0 rgba(44, 44, 56, 0.1); }
    .chart-popup__image-title {
      flex: 0 0 auto;
      font-family: "Gotham";
      font-weight: 500;
      color: #0b2e3f;
      font-size: 2rem;
      line-height: 1;
      margin-bottom: 1rem;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%; }
    .chart-popup__image img {
      display: block;
      flex: 1 1 auto;
      width: 100%;
      height: 100%;
      max-height: calc(100% - 3rem);
      object-fit: contain; }
  .chart-popup__price {
    font-family: "Gotham";
    font-weight: 500;
    color: #ff1e00;
    text-align: center;
    margin-top: 2rem;
    font-size: 3rem;
    line-height: 1;
    font-weight: 500; }
  .chart-popup__deliverables-title {
    text-align: center;
    font-size: 2.2rem;
    margin-top: 2rem;
    font-weight: 600;
    line-height: 120%; }
  .chart-popup__deliverables-list, .chart-popup__files-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem; }
    .chart-popup__deliverables-list > *, .chart-popup__files-list > * {
      flex: 0 0 5rem; }
    .chart-popup__deliverables-list img, .chart-popup__files-list img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain; }
  .chart-popup__description {
    background: #ffffff;
    border-radius: 0.5rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 1.5rem 5rem 0 rgba(44, 44, 56, 0.1); }
    .theme-night .chart-popup__description {
      box-shadow: 0 1.5rem 5rem 0 rgba(44, 44, 56, 0.1); }
    .theme-light .chart-popup__description {
      box-shadow: 0 1.5rem 5rem 0 rgba(44, 44, 56, 0.1); }
    .chart-popup__description .text-content h1, .chart-popup__description .text-content h2, .chart-popup__description .text-content h3, .chart-popup__description .text-content h4, .chart-popup__description .text-content h5, .chart-popup__description .text-content h6 {
      font-family: "Gotham";
      font-weight: 500;
      color: #0b2e3f;
      font-size: 2rem;
      line-height: 1;
      margin-bottom: 2rem;
      text-transform: uppercase; }
    .chart-popup__description .text-content p {
      color: #03293ABF;
      font-size: 1.8rem;
      line-height: 150%; }
  .chart-popup__file-item {
    flex: 0 0 5.4rem;
    display: flex;
    align-items: center;
    flex-direction: column; }
  .chart-popup__file-item-label {
    text-align: center;
    font-family: "Gotham";
    font-weight: 500;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase; }
  .chart-popup__file-item-image {
    max-width: 5rem; }
