.caseStudyPageNewTemplate .caseStudyBodySection .caseStudyBodyTopSection,
.caseStudyPageNewTemplate .caseStudyBodySection .caseStudyBodyContentBlockSection {
  position: relative;
}

.caseStudyPageNewTemplate .caseStudyBodySection .caseStudyBodyTopSection .caseStudyBodyTopSectionInner {
  padding: 180px 0px 150px;
}

.caseStudyPageNewTemplate .caseStudyBodySection .caseStudyBodyContentBlockSection .caseStudyBodyContentBlockSectionInner {
  padding: 150px 0px 150px;
}

.caseStudyPageNewTemplate .caseStudyBodySection .siteTitle {
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 64px;
}

.caseStudyPageNewTemplate .caseStudyBodySection .caseStudyBodyTopSection .caseStudyBodyTopSectionMain {
  max-width: 770px;
}


.caseStudyPageNewTemplate .caseStudyTestimonialSection .caseStudyBodyContentBlockSectionMain {
  max-width: 794px;
}

.caseStudyPageNewTemplate .caseStudyBodyContentBlockSection .caseStudyBodyContentBlockSectionMain.flexbox {
  display: flex;
  gap: 30px;
}

.caseStudyPageNewTemplate .caseStudyBodyContentBlockSection .caseStudyBodyContentBlockSectionMain:not(.fullwidth) .sectionTitle,
.caseStudyPageNewTemplate .caseStudyBodyContentBlockSection .caseStudyBodyContentBlockSectionMain:not(.fullwidth) .textWrapper {
  width: calc((100% - 30px) / 2);
}

.caseStudyPageNewTemplate .caseStudyTestimonialSection .bodyParagraphText {
  margin-bottom: 30px !important;
}

.caseStudyPageNewTemplate .caseStudyTestimonialSection .bodyParagraphSmallText {
  font-size: 15px;
  line-height: 17px;
  margin: 5px 0px 0px !important;
}

@media(min-width:1200px) {
  .caseStudyPageNewTemplate .container {
    max-width: 1700px !important;
    padding: 0px 40px
  }
}

@media(max-width:991px) {
  .caseStudyPageNewTemplate .caseStudyBodySection .siteTitle {
    font-size: 35px;
    line-height: 1.2;
  }

  .caseStudyPageNewTemplate .caseStudyBodySection .caseStudyBodyTopSection .caseStudyBodyTopSectionInner {
    padding: 100px 0px 40px;
  }

  .caseStudyPageNewTemplate .caseStudyBodySection .caseStudyBodyContentBlockSection .caseStudyBodyContentBlockSectionInner {
    padding: 40px 0px 40px;
  }

  .caseStudyPageNewTemplate .caseStudyBodyContentBlockSection .caseStudyBodyContentBlockSectionMain.flexbox {
    gap: 0px;
    flex-direction: column;
  }

  .caseStudyPageNewTemplate .caseStudyBodyContentBlockSection .caseStudyBodyContentBlockSectionMain .sectionTitle,
  .caseStudyPageNewTemplate .caseStudyBodyContentBlockSection .caseStudyBodyContentBlockSectionMain .textWrapper {
    width: 100% !important;
  }

  .caseStudyPageNewTemplate .caseStudyBodyContentBlockSection .caseStudyBodyContentBlockSectionMain .sectionTitle {
    margin: 10px 0px 40px !important;
  }
}

@media (max-width:768px) {
  .caseStudyPageNewTemplate .caseStudyBodySection .siteTitle {
    margin-bottom: 32px;
  }

  .caseStudyPageNewTemplate .bodyParagraphText p {
    font-size: calc(.85 * 17px) !important;
    line-height: calc(.9 * 18px) !important;
  }

  .caseStudyPageNewTemplate .bodyParagraphText p:not(:last-child) {
    margin-bottom: 26px !important;
  }

  .caseStudyPageNewTemplate .caseStudyTestimonialSection .bodyParagraphSmallText {
    font-size: calc(.85 * 15px) !important;
    line-height: calc(.9 * 17px) !important;
  }
}