/*
* Components
*/
body:not(.spacer-enabled) .block-editor-block-list__block[data-type="core/spacer"] {
  display: none !important; }

body:not(.spacer-enabled) .wp-block-spacer {
  display: none !important; }

.c-toc {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  .c-toc__heading {
    position: relative;
    padding-right: 2rem;
    cursor: pointer;
    font-weight: 700;
    font-size: var(--fz-18); }
    .c-toc__heading::after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      width: 1.5rem;
      height: 1.5rem;
      transform: translateY(-50%) rotate(-90deg);
      background-color: #000;
      mask-image: url("../images/ico_arrow_short.svg");
      mask-repeat: no-repeat;
      mask-position: center;
      mask-size: contain;
      -webkit-mask-image: url("../images/ico_arrow_short.svg");
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
      -webkit-mask-size: contain;
      transition: transform 0.2s ease; }
  .c-toc ol {
    list-style: none;
    margin: 0;
    padding-left: 0; }
  .c-toc a {
    text-decoration: none;
    color: #242424;
    font-weight: 400;
    font-size: var(--fz-14); }
  .c-toc.is-collapsed .c-toc__heading::after {
    transform: translateY(-50%) rotate(90deg); }
  .c-toc.is-collapsed .c-toc__list {
    display: none; }
  @media (min-width: 992px) {
    .c-toc__item--active a {
      text-shadow: 0px 0px 1px #000; }
    .c-toc__heading {
      padding-right: 0;
      cursor: default; }
      .c-toc__heading::after {
        display: none; }
    .c-toc.is-collapsed .c-toc__list {
      display: block; } }

/*
* Single post page layout
*/
.single-post-page {
  padding: 0 1rem; }
  @media (min-width: 992px) {
    .single-post-page {
      padding: 0 7.5rem; } }
  .single-post-page article {
    padding: 0; }
  .single-post-page .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none; }
  .single-post-page__header {
    padding: 2.5rem 0 3.75rem 0; }
  .single-post-page__thumbnail {
    margin: 3.75rem 0 0; }
    .single-post-page__thumbnail img {
      width: 100%; }
  .single-post-page__content {
    padding: 0;
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .single-post-page__content {
        flex-direction: row;
        gap: 2rem;
        align-items: start; } }
    @media (min-width: 1200px) {
      .single-post-page__content {
        padding: 0 5rem;
        gap: 4rem; } }
  .single-post-page__toc {
    flex: 0 0 auto;
    border-radius: 1rem;
    border: 1px solid #C7D4D7;
    padding: 1.5rem; }
    @media (min-width: 992px) {
      .single-post-page__toc {
        flex: 1;
        margin-bottom: 4rem;
        position: sticky;
        top: calc(var(--spacing-header) + 2.75rem);
        align-self: flex-start; } }
  .single-post-page__body {
    flex: 2;
    min-width: 0;
    padding-top: 3.75rem;
    margin-bottom: 4rem; }
    @media (min-width: 992px) {
      .single-post-page__body {
        padding-top: 0; } }
    .single-post-page__body > *:first-child {
      margin-top: 0; }
    .single-post-page__body > *:last-child {
      margin-bottom: 0; }
    .single-post-page__body img {
      display: block;
      max-width: 100%;
      height: auto; }
    .single-post-page__body > section > .container {
      margin: 0; }
    .single-post-page__body h2 {
      font-size: var(--fz-lg); }
    .single-post-page__body h3 {
      font-size: var(--fz-md); }
    .single-post-page__body h4 {
      font-size: var(--fz-lg-sm); }
    .single-post-page__body h2, .single-post-page__body h3 {
      margin-top: 3rem;
      margin-bottom: 1rem; }
    .single-post-page__body h4 {
      margin-top: 2rem;
      margin-bottom: 1rem; }
    .single-post-page__body p, .single-post-page__body ul, .single-post-page__body ol {
      font-size: var(--fz-16);
      margin-top: 0;
      margin-bottom: 1rem; }
    .single-post-page__body .gutentoc {
      display: none; }
    .single-post-page__body .wp-block-spacer:has(+ .gutentoc), .single-post-page__body .gutentoc + .wp-block-spacer {
      display: none; }
    .single-post-page__body .block-group-of-boxes {
      margin: 0; }
      .single-post-page__body .block-group-of-boxes .acf-innerblocks-container {
        gap: 1rem; }
        .single-post-page__body .block-group-of-boxes .acf-innerblocks-container .block-box__inner p:last-child, .single-post-page__body .block-group-of-boxes .acf-innerblocks-container .block-box__inner ul:last-child, .single-post-page__body .block-group-of-boxes .acf-innerblocks-container .block-box__inner ol:last-child {
          margin-bottom: 0; }
        .single-post-page__body .block-group-of-boxes .acf-innerblocks-container .block-box__inner img {
          margin: auto; }
    .single-post-page__body .wp-block-table {
      padding: 0; }
    .single-post-page__body .wp-block-table.is-style-dac-style {
      padding: 0; }
      .single-post-page__body .wp-block-table.is-style-dac-style table {
        max-width: none; }
    .single-post-page__body .block-group-of-boxes .acf-innerblocks-container {
      display: flex;
      flex-direction: column; }
    .single-post-page__body .block-cta-estimate.style--horizontal .container {
      align-items: center;
      flex-direction: column; }
    .single-post-page__body .block-cta-banner .cta-banner {
      flex-direction: column; }
    .single-post-page__body .block-cta-estimate.style--with-person .container {
      flex-direction: column; }
    .single-post-page__body .block-cta-estimate.style--with-person .single-team-member {
      margin-right: 0; }
    .single-post-page__body .block-cta-estimate.style--with-person .block-cta-estimate__button, .single-post-page__body .block-cta-estimate.style--with-person .block-cta-estimate__text-wrapper {
      text-align: center; }
    .single-post-page__body .block-post-text {
      padding-left: 0;
      padding-right: 0; }
      .single-post-page__body .block-post-text > h2, .single-post-page__body .block-post-text h3 {
        margin-top: 0; }
    .single-post-page__body .block-title-text {
      margin-bottom: var(--spacing-sm);
      margin-top: var(--spacing-sm); }
    .single-post-page__body .block-case-studies.l-spacer-sides, .single-post-page__body .block-case-studies .container-fluid {
      padding-left: 0;
      padding-right: 0; }
    .single-post-page__body .block-case-studies__list {
      display: flex;
      flex-direction: column; }
    .single-post-page__body .block-blog-related-posts__list.row > .col,
    .single-post-page__body .block-blog-related-posts__list.row > [class*="col-"] {
      flex: 0 0 100%;
      max-width: 100%; }
    .single-post-page__body .block-quote__row {
      justify-content: center; }
      .single-post-page__body .block-quote__row > .col,
      .single-post-page__body .block-quote__row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 90%; }
    .single-post-page__body .block-quote__icon--bottom {
      margin-left: 100%; }

.wp-admin.post-type-post .gutentoc {
  display: none; }

