﻿﻿html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

a:active, a:hover {
  outline: 0;
}

b, strong {
  font-weight: 600;
}

img {
  border: 0;
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.word {
  overflow: hidden;
  transform-origin: bottom;
  text-transform: capitalize;
}
.char {
  text-transform: none;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.main_title {
  margin-bottom: 15px;
  color: #333;
}
.main_title h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: normal;
}


@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

}



@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

}

:root {
  --light: white;
  --dark: #111;
  --light-gray: #f6f6f6;
  --gray: #999;
  --main-z-index: 98;
  --primary: #2a9df4;
  --preload-z-index: 999999;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}


.container {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125em;
  padding-right: 3.125em;
}

.container.is-80 {
  padding-left: 5em;
  padding-right: 5em;
}

.testimonial.section {
  min-height: 80vh;
  padding-top: 5em;
  padding-bottom: 5em;
  display: flex;
}

.text-18 {
  font-size: 1.125em;
  line-height: 180%;
}

.text-18.medium {
  color: #909090;
  letter-spacing: -.03em;
  font-weight: 500;
  line-height: 120%;
}

.position, .relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.fixed {
  display: none;
  position: fixed;
}

.absolute {
  position: absolute;
}

.page-main {
  z-index: var(--main-z-index);
  background-color: var(--light);
  position: relative;
  overflow: clip;
}

.tittle.text-18 {
  color: #005748;
  font-weight: 500;
  line-height: 180%;
  font-size: 20px;
}

.h2.is-80 {
  font-size: 45px;
  font-weight: 400;
  line-height: 100%;
  padding-top: 20px;
}

.h2.is-80.mw-15ch {
  max-width: 15ch;
}

.testimonial {
  background-color: #f9f9f9;
  padding-bottom: 2.5em;
}

.testimonial.section {
  padding-top: 0;
}

.testimonial-head {
  z-index: 1;
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  display: flex;
  position: sticky;
  top: 0;
}

.testimonial-content {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 121.875em;
  display: flex;
  position: relative;
}

.testimonial-group {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.testimonial-item {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  background-color: #fff;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 23.5625em;
  padding: 1.25em;
  display: flex;
  position: absolute;
}

.testimonial-item._1 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  top: 2.375em;
  left: 0;
}

.testimonial-item._3 {
  top: 25.875em;
  left: 21.0625em;
}

.testimonial-item._4 {
  top: 39.625em;
  right: 0;
}

.testimonial-item._2 {
  top: 0;
  right: 7.6875em;
}

.testimonial-item._5 {
  top: 48.75em;
  left: 0;
}

.testimonial-item._6 {
  bottom: 21.375em;
  right: 19em;
}

.testimonial-item._7 {
  bottom: 14.0625em;
  left: 7.75em;
}

.testimonial-item._8 {
  inset: auto 0% 0% auto;
}

.testi-creator {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  align-items: center;
  display: flex;
}

.testi-pp {
  border-radius: 100%;
  width: 2.5em;
  height: 2.5em;
}

.testi-name_wrapper {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testi-name {
  text-transform: capitalize;
  font-size: 1em;
  font-weight: 500;
}

.testi-title {
  font-size: .875em;
  line-height: 100%;
}

.testi-item {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  background-color: #fff;
  flex-direction: column;
  flex: 1;
  min-height: auto;
  padding: 1.25em;
  display: flex;
  position: relative;
}

.testi-item.right {
  margin-top: 22em;
}

.testi-item.left {
  margin-top: 45em;
}

.testi-item.mid-right {
  margin-top: 65em;
}

.testi-creator-2 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.testi-row {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: row;
  align-items: flex-start;
  display: flex;
}

.testi-name_wrapper-2 {
  flex-direction: column;
  display: flex;
}

.testi-text {
  margin-bottom: 2em;
  font-size: 1.75em;
  line-height: 130%;
}

.testi-pp-2 {
  width: 2.5em;
  height: 2.5em;
}

.section-wrapper {
  z-index: 1;
  pointer-events: none;
  position: relative;
}


@media screen and (min-width: 1920px) {

  .testimonial-content {
    height: 158.375em;
  }

  .testimonial-item {
    grid-column-gap: 3.25em;
    grid-row-gap: 3.25em;
    max-width: 31.4375em;
    padding: 1.625em;
  }

  .testimonial-item._1 {
    top: 1.75em;
  }

  .testimonial-item._3 {
    top: 28em;
    left: 28em;
  }

  .testimonial-item._4 {
    top: 50.25em;
  }

  .testimonial-item._2 {
    top: 0;
    right: 11.3125em;
  }

  .testimonial-item._5 {
    top: 66.375em;
  }

  .testimonial-item._6 {
    bottom: 26.8125em;
    right: 25.25em;
  }

  .testimonial-item._7 {
    bottom: 15.125em;
    left: 12.375em;
  }

  .testi-name {
    font-size: 1.25em;
  }

  .testi-title {
    font-size: 1.125em;
  }

}

@media screen and (max-width: 991px) {
  body {
    font-size: 1.91847vw;
  }

  .container, .container.is-80 {
    padding-left: 2em;
    padding-right: 2em;
  }

  .text-18.order-last {
    order: 1;
  }

  .page-main {
    overflow: clip;
  }

  .h2.is-80 {
    font-size: 45px;
    font-weight: 400;
    line-height: 100%;
    padding-top: 20px;
  }

  .testimonial-content {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }

  .testimonial-item {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    max-width: 21.4em;
    padding: 1em;
    position: static;
  }

  .testimonial-item._3 {
    margin-top: 7.875em;
  }

  .testimonial-item._4 {
    margin-top: 2.3125em;
  }

  .testimonial-item._2 {
    margin-top: 11.5em;
  }

  .testimonial-item._5 {
    margin-top: 0;
  }

  .testimonial-item._6 {
    margin-top: 11.5em;
  }

  .testimonial-item._7 {
    margin-top: 7.875em;
  }

  .testi-item {
    max-width: none;
    min-height: 0;
    margin-top: 10em;
  }

  .testi-item.right, .testi-item.left {
    margin-top: 0;
  }

  .testi-item.mid-right {
    margin-top: 7.5em;
  }

  .testi-row {
    grid-row-gap: 5em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .testi-text {
    font-size: 1em;
  }

}

@media screen and (max-width: 767px) {
  body {
    font-size: 4.26667vw;
  }

  .container, .container.is-80 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .section {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }

  .text-18 {
    font-size: 1em;
  }

  .h2.is-80 {
    font-size: 2.5em;
  }

  .testimonial-content {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .testimonial-item {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    width: 100%;
    max-width: none;
    padding: .75em;
  }

  .testimonial-item._3, .testimonial-item._4, .testimonial-item._2, .testimonial-item._6, .testimonial-item._7, .testi-item, .testi-item.right, .testi-item.left, .testi-item.mid-right {
    margin-top: 0;
  }

  .testi-row {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
    flex-flow: column;
    display: flex;
  }

  .testi-text {
    margin-bottom: 1.5em;
  }

  .heading {
    padding-top: 1em;
  }


}

@media screen and (max-width: 479px) {

  .testi-name_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

}
