/*--- Colors setup ---*/
/*--- Fonts ---*/
/*--- Spacing ---*/
/*--- Buttons ---*/
/*--- helpers ---*/
/*--- CTA Box ---*/
.cta-box.ct-div-block {
  height: 100%;
  transition: 0.2s all;
  padding: 2.5625rem 1.3125rem 1.8125rem 1.3125rem;
  position: relative;
  align-items: center;
}
.cta-box:hover {
  box-shadow: 4px 4px 14px 0px #00000033;
}
.cta-box:hover .button-primary {
  color: #333333;
}
.cta-box:hover .button-primary svg path {
  fill: #333333;
}
.cta-box__container.ct-div-block {
  gap: 1.4375rem;
  height: 100%;
  align-items: center;
}
.cta-box__content-wrapper.ct-div-block {
  align-items: center;
  gap: 1.875rem;
  justify-content: space-between;
  height: 100%;
}
.cta-box__content.ct-div-block {
  gap: 1.5625rem;
  align-items: center;
}
.cta-box__content.ct-div-block .ct-text-block, .cta-box__content.ct-div-block .ct-headline {
  text-align: center;
}
.cta-box__image {
  object-fit: contain;
  height: 7.75rem;
  width: auto;
}
.cta-box__link {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.cta-box-group {
  padding: 0;
  text-align: center;
}
.cta-box-group .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
.cta-box-group .wp-block-columns {
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.projects .oxy-dynamic-list {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.projects .cta-box {
  width: 100%;
}
.projects .cta-box.ct-div-block {
  height: unset;
  align-self: stretch;
}
@media screen and (min-width: 768px) {
  .projects .cta-box {
    width: calc(33% - 11px);
  }
}
@media print {
  body .wp-block-group__inner-container {
    width: 100% !important;
    max-width: unset !important;
  }
  .cta-box {
    width: 100%;
    box-shadow: none;
  }
  .cta-box.ct-div-block {
    padding: 10px;
  }
  .cta-box-group .wp-block-columns {
    gap: 0;
    flex-wrap: nowrap !important;
  }
}
