.case-study-single_body .item > .flex-wrap .flex-item:first-child {
  position: relative;
  height: 80px;
  max-height: 80px !important;
}
.case-study-single_body .item img {
  position: absolute !important;
  border-radius: 5px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
}
.case-study-single_body .item .item-col-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.case-study-single_body .item h3, .case-study-single_body .item .item-study-title {
  font-size: 18px !important;
  font-weight: 700 !important;
}
.case-study-single_body .item p, .case-study-single_body .item .item-read-more {
  font-size: 16px !important;
  font-weight: 600;
  color: #6929CB;
  text-decoration: unset !important;
}
.case-study-single_body .item .item-read-more svg {
  margin-left: 5px;
}




section.case-study-single_body {
  overflow: visible;
}

/* BODY AREA  
* ////////////////////*/


.case-study-single_body .brand-logo {
  width: 6em;
  height: 6em;
  background-size: contain;
  background-position: center;
  margin: 0 auto 2em;
  margin-top: -6em;
  border-radius: 100%;
  border: solid 3px #fff;
  background-repeat: no-repeat;
  background-color: #fff;
}

.case-study-single_body .content-area h1 {
  color: #cf225b;
  margin-bottom: 0.5em;
}

.case-study-single_body .solutions {
  padding: 2em 0;
  margin-top: 3em;
}

/* FORM AREA  
* ///////////////////*/
.case-study-single_body .body-wrap-area .form-wrap {
  padding: 4.5em 0;
  margin-top: 3em;
    position: relative;
  box-shadow: 600px 0px 0px #f2f2f2, 1200px 0px 0px #f2f2f2;
}
@media (max-width: 768px) {
 .case-study-single_body .body-wrap-area .form-wrap {
   box-shadow: 200px 0px 0px  #f2f2f2;
  }
}
.case-study-single_body .body-wrap-area .form-wrap form {
}
.case-study-single_body .body-wrap-area .form-wrap:before {
  content: '';
  position: absolute;
  width: 90vw;
  height: 100%;
  background-color: #f2f2f2;
  top: 0;
  transform: unset;
  left: calc(-50vw + (1264px / 2 ) - 2em );
    z-index: -1;
}
@media (max-width: 1264px){
  .case-study-single_body .body-wrap-area .form-wrap:before{
    left: -32px;
  } 
}
@media (max-width: 768px) {
  .case-study-single_body .body-wrap-area .form-wrap:before{
    left: -1.4em;
  }
}

.case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form .hs-form-field {
  margin-top: 10px;
}
.case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form input, .case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form textarea, .case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form select {
  border: 1px solid #D0D5DD;
  border-radius: 8px;
  background-color: #FFF;
  color: #281944;
}
.case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form input::placeholder, .case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form textarea::placeholder, .case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form select::placeholder {
  font-weight: 400;
  color: #D0D5DD;
}
.case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form select {
  background-image: url('https://www.rippleit.com/hubfs/Images/Vector%20(Stroke)%20(4).svg') !important;
  background-size: 0.7em;
  color: #281944;
  font-weight: 500;
}
.case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form label:not(.hs-error-msg), .case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form label:not(.hs-error-msg) span {
  font-size: 14px;
  font-weight: 500;
}
.case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form label.hs-error-msg {
  color: #f30000;
  font-weight: 500;
}
.case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form .hs-submit input {
  width: 100%;
  padding: 10px 16px;
  text-transform: none;
  cursor: pointer;
  border-radius: 8px;
  font-weight: 600;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
  font-size: 16px;
  font-family: SharpSans, sans-serif;
  background: #cf005b;
  color: #fff;
  border: 2px solid #cf005b;
}
.case-study-single_body .body-wrap-area .form-wrap form.hs-custom-form .hs-submit input:hover {
  background: #40187e;
  color: #fff;
  border-color: #40187e;
}

/* UPDATED STYLE  
* /////////////////////////*/
.case-study-single_body .featured-img {
  position: relative;
}

.case-study-single_body .featured-img:before {
  content: '';
  position: absolute;
  bottom: -1em;
  left: 50%;
  transform: translateX(-50%);
  height: 0.5em;
  background-color: rgba(0, 0, 0, 5%);
  max-width: 500px;
  width: 90%;
  border-radius: 100px;
}

.case-study-single_body .col-2 {
  max-width: 340px;
  width: 100%;
  margin-left: 4em;
}

.case-study-single_body .col-2 .sticky {
  position: sticky;
  top: 6em;
  padding: 30px;
    border-radius: 5px;
}
.case-study-single_body .col-2 .sticky .center {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.case-study-single_body .col-2 .related-title {
  margin-bottom: 1em;
  color: #1B0A3A;
}

.case-study-single_body .item {
  display: block;
  margin-bottom: 1em;
}

.case-study-single_body .item-col-1 {
  max-width: 7.7em;
  margin-right: .5em;
}

.case-study-single_body .item-col h3 {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0;
}

.case-study-single_body .item-col p {
  font-size: 14px;
  text-decoration: underline;
}

.case-study-single_body .item:hover h3 {
  color: #cf225b;
}

/* UPDATED STYLE 
* //////////////////*/

.case-study-single_body .approach > div,
.case-study-single_body .approach {
  position: relative;
}

.case-study-single_body .approach {
  padding: 4.5em 0;
}

.case-study-single_body .approach ul {
  list-style: none;
  padding: 0;
  margin: auto;
}

.case-study-single_body .approach ul li {
  position: relative;
   
}

.case-study-single_body .approach ul li:not(:last-of-type) {
  margin-bottom: 1em;
}


.case-study-single_body .approach.solution {
  background-color: #E4DBF2;
  box-shadow: 600px 0px 0px #E4DBF2, 1200px 0px 0px #E4DBF2;
}

.case-study-single_body .approach.solution:before {
  content: '';
  position: absolute;
  width: 90vw;
  height: 100%;
  background-color: #E4DBF2;
  top: 0;
  transform: unset;
  left: calc(-50vw + (1264px / 2 ) - 2em );
}

.case-study-single_body .approach.solution,
.case-study-single_body .approach.solution h4,
.case-study-single_body .approach.solution h5{
  color: #1B0A3A;
}

.case-study-single_body  h5{
    margin-top: 30px;
}
.case-study-single_body .approach.solution ul li:before {
  background-color: #fff;
}

@media (max-width: 1264px){
     .case-study-single_body .approach.solution:before {
        left: -32px;
    }   
}
@media (max-width: 768px) {
  .case-study-single_hero .cols,
  .case-study-single_body .cols {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    max-width: none !important;
    min-width: initial !important;
    width: 100%;
    margin-left: 0;
  }

  .case-study-single_hero .cols {
    text-align: center;
  }

  .case-study-single_hero .col-1 {
    margin-bottom: 1em;
  }

  .case-study-single_body .col-2 {
    margin-top: 2em;
  }

  .case-study-single_body .approach.solution {
    box-shadow: 200px 0px 0px #E4DBF2;
  }
  .case-study-single_body .approach.solution:before {
    left: -1.4em;
  }   
}

@media (max-width: 480px) {
  .case-study-single_body .form-wrap,
  .case-study-single_body .solutions,
  .case-study-single_body .content-area {
    padding: 1.5em 1em;
  }

  .case-study-single_body .solutions {
  }
}


/*
 * RESULTS - TESTIMONIALS
 *
  */

.results__testimonial {
  margin-top: 30px;
  position: relative;
  padding-left: 40px;
}
.results__testimonial .results__testimonial-separator {
  position: absolute;
  height: 100%;
  width: 2px;
  left: 0;
}
.results__testimonial blockquote.results__testimonial--copy {
  color: #1b0a3a;
  font-size: 23px;
  font-weight: 400;
  margin: unset;
  padding: 20px 0;
}
.results__testimonial .results__author {
  color: #1b0a3a;
  display: block;
  font-style: normal;
  margin: unset;
  margin-bottom: 10px;
}
.results__testimonial .results__company {
    font-style: normal;
}
@media (max-width: 991px) {
    .results__testimonial { 
     padding: unset;   
    }
    .results__testimonial blockquote.results__testimonial--copy {
        font-weight: 500;
        font-size: 16px;
    }
    .results__testimonial .results__testimonial-separator { 
        top: 0;
        left: unset;
        width: 100%;
        height: 2px;
    }
}