.page-node-type-fit-page .paragraph-columns {
  margin-bottom: 2.5vw;
}

.paragraph-columns {
  margin-bottom: 2vw;
  position: relative;
  /*overflow: hidden;*/
  --ada-text-color: white;
}

.paragraph-columns.fullwidth {
  width: 120%;
  margin-left: -10%;
  left: auto;
  right: auto;
  margin-right: 0;
  overflow: hidden;
}

.page-node-type-fit-page .paragraph-columns:first-child {
  margin-top: 2.5vw;
}

.page-node-type-fit-page .paragraph-columns.marged + .paragraph-columns.marged {
  margin-top: -4.5vw;
}

.page-node-type-fit-page .paragraph-banner + .paragraph-columns.padded {
  margin-top: -2.5vw;
}

.page-node-type-fit-page .paragraph-columns.padded + .paragraph-columns.padded {
  margin-top: -2.5vw;
}

.paragraph-columns.marged + .paragraph-columns.marged {
  margin-top: -1vw;
}

.paragraph-banner + .paragraph-columns.padded {
  margin-top: -2vw;
}

.paragraph-columns.padded + .paragraph-columns.padded {
  margin-top: -2vw;
}

.paragraph-columns .paragraph-columns__content h2 {
  font-size: 5rem;
  line-height: 1.1;
  font-weight: 700;
  color: black;
  margin-bottom: 3rem;
}

.paragraph-columns .paragraph-columns__content h3 {
  color: black;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 2rem;
  font-weight: 700;
}

.paragraph-columns .paragraph-columns__content p:last-child {
  margin-bottom: 0;
}

.paragraph-columns .paragraph-columns__content.boxed {
  box-shadow: 4px 4px 13px 4px rgba(0, 0, 0, 0.05);
  border-radius: 74px;
  padding: 4rem;
  margin: 12rem 4rem 2rem 4rem;
  width: auto;
}

.paragraph-columns .paragraph-columns__image {
  display: block;
  width: 100%;
  max-width: none;
  border: 0;
}

.paragraph-columns .paragraph-columns__image + .paragraph-columns__content {
  margin-top: 2vw;
}

.paragraph-columns .paragraph-columns__separator {
  width: 1px;
  background: black;
  height: 50%;
  position: relative;
  top: 25%;
  margin: 0 auto;
}

.paragraph-columns.marged .container {
  padding: 0 15rem;
}

.paragraph-columns.padded {
  background: var(--ada-page-color);
}

.paragraph-columns.padded .paragraph-columns__separator  {
  background: var(--ada-text-color);
}

.page-node-type-fit-page .paragraph-columns.padded + .paragraph-columns.padded {
  margin-top: -10vw;
}

.paragraph-columns.padded .paragraph-columns__content {
  padding: 3vw 0;
  height: 100%;
  color: var(--ada-text-color);
}

.paragraph-columns.padded .paragraph-columns__content > * {
  color: var(--ada-text-color);
}

.paragraph-columns.padded .paragraph-columns__content > div > * {
  color: var(--ada-text-color) !important;
}

.paragraph-columns .paragraph-columns__content.vcenter {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.paragraph-columns.padded .paragraph-columns__image {
  height: 100%;
  width: 100%;
  max-width: none;
  object-fit: cover;
}

.paragraph-columns__image-wrapper.right {
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc((100vw - 1140px) / -2);
  left: 0;
}

.paragraph-columns__image-wrapper.left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((100vw - 1140px) / -2);
  right: 0;
}

.paragraph-columns__image-wrapper > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .page-node-type-fit-page .paragraph-columns {
    margin-bottom: 20vw;
  }

  .page-node-type-fit-page .paragraph-columns.marged + .paragraph-columns.marged {
    margin-top: -19vw;
  }

  .page-node-type-fit-page .paragraph-banner + .paragraph-columns.padded {
    margin-top: -20vw;
  }
  
  .page-node-type-fit-page .paragraph-columns.padded + .paragraph-columns.padded {
    margin-top: -20vw;
  }

  .paragraph-columns.padded {
    padding: 5vw 0;
  }

  .paragraph-columns.marged .container {
    padding: 0 15px;
  }

  .paragraph-columns.padded .paragraph-columns__content {
    padding: 0;
    padding: 0;
  }

  .paragraph-columns .paragraph-columns__separator {
    width: 200px;
    left: 0;
    top: 0;
    height: 1px;
    margin: 2rem 0;
  }

  .paragraph-columns__image-wrapper.right,
  .paragraph-columns__image-wrapper.left {
    position: static;
  }
}