.twa-case-study {
  position: relative;
  color: #fff;
  background-size: cover;
  background-position: center;
  z-index: 0;
  
}
.wpb_wrapper > [class^="twa-"]:not(.twa-case-study) {
    z-index: 1;
}
.twa-case-heading,
.twa-case-columns,
.twa-case-cta,
.twa-case-content-top,
.twa-case-sub-heading {
    max-width: 1040px;
    margin: 0 auto;
}
.twa-case-heading {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px;
}
.twa-case-sub-heading{
    font-size: 1.4375rem;
}
.twa-case-columns {
  display: flex;
  gap: min(max(0px, calc(0rem + (80 - 0) * ((100vw - 768px) / (1200 - 768)))), 80px);
  margin-top: 64px;
  width: 100%;
  margin-bottom: 0 !important;
}
.twa-case-left, 
.twa-case-right {
  flex: 1 1 50%;
  margin-bottom: 0 !important;
}
.twa-case-left h4,
.twa-case-right h4 {
  margin-bottom: 10px;
}
.twa-approach-content ul {
  list-style: disc;
  margin-left: 9px;
}
.twa-case-cta {
    margin-top: 64px;
    margin-bottom: 0 !important;
}
.twa-case-cta .twa-btn {
  /* padding: 10px 26px;
  border-radius: 100px;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 0; */
}
.twa-case-cta a.twa-btn .btn__text,
.twa-case-cta a.twa-btn {
    /* font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1; */
}
.twa-case-heading {
    font-size: var(--wp--preset--font-size--x-large);
    line-height: 1.190476;
    font-weight: 500;
    margin-bottom: 0 !important;
}
.twa-case-bg {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100vw;
    transform: translateX(-50%);
    left: 50%;
    z-index: 0;
    clip-path: polygon(0 60px, 100% 0, 100% 100%, 0 calc(100% - 60px));
}
.twa-case-bg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.twa-case-study > *:not(.twa-case-bg) {
    z-index: 2;
    position: relative;
}
.twa-case-study * {
    color: var(--wp--preset--color--white);
    line-height: 1.5;
    margin-bottom: 24px;
}
.twa-case-study *:last-child{
    margin-bottom: 0;
}
.twa-case-content-top strong{
    font-weight: 700;
}
.twa-case-content-top * {
    /* display: inline; */
}
.twa-case-left h5{
    font-weight: 700;
}
.twa-case-bg:before {
    display: block;
    content: '';
    background: #000;
    opacity: 0.75;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.twa-case-content-top {
    margin-top: 40px;
    margin-bottom: 0 !important;
}
.twa-outcome-content,.twa-approach-content {
    margin-bottom: 0;
}
.twa-approach-content *:last-child {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .twa-case-columns {
        flex-flow: column;
        gap: 40px;
        margin-top: 44px;
    }
    .twa-case-content-top {
        margin-top: 20px;
    }
    .twa-case-cta {
        margin-top: 44px;
    }
}