body blockquote {
  text-align: center;
}

body blockquote cite {
  position: relative;
}

body blockquote cite img.align-center.illustration {
  max-width: 250px;
}

body blockquote cite p {
  text-transform: uppercase;
}
body .testimonial-carousel {
  display: flex;
  overflow: hidden;
  padding-bottom: 30px;
}

body .testimonial-carousel .testimonial-carousel--slide {
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  order: 2;
  opacity: 0;
  transition: all 0.4s ease;
  position: relative;
}

body .testimonial-carousel .testimonial-carousel--slide.active {
  order: 1;
  opacity: 1;
}

body .testimonial-carousel .testimonial-carousel--navigation {
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

body .testimonial-carousel .testimonial-carousel--navigation .testimonial-carousel--navigation-circle {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #868686;
  border-radius: 100%;
  opacity: 0.5;
  margin: 0 0.35rem;
  transition: all 0.35s ease-in-out;
}

body .testimonial-carousel .testimonial-carousel--navigation .testimonial-carousel--navigation-circle.active {
  opacity: 1;
}

body .testimonial-carousel .testimonial-carousel--navigation .testimonial-carousel--navigation-circle:hover {
  background: #ce011f;
  cursor: pointer;
  opacity: 1;
}

body .svg-carousel .svg-carousel--container {
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-bottom: 6.5rem;
}

body .svg-carousel .svg-carousel--container .svg-carousel--slide {
  width: 100%;
  margin-right: 5rem;
  flex-grow: 0;
  flex-shrink: 0;
  order: 2;
  opacity: 0;
  transition: all 0.4s ease;
  position: relative;
}

body .svg-carousel .svg-carousel--container .svg-carousel--slide.active {
  order: 1;
  opacity: 1;
}

body .svg-carousel .svg-carousel--container .svg-carousel--navigation {
  display: block;
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 100%;
}

@media all and (min-width: 768px) {
  body .svg-carousel .svg-carousel--container .svg-carousel--navigation {
    left: 2.5rem;
    transform: none;
  }
}

body .svg-carousel .svg-carousel--container .svg-carousel--navigation .svg-carousel--navigation-arrow#left {
  margin-right: 1rem;
}

body .svg-carousel.vision-timeline [data-aos="timeline"].aos-animate.svg-carousel--svg #timeline-mask path {
  stroke-dashoffset: 0px;
}

body .svg-carousel.vision-timeline .svg-carousel--svg #timeline-mask path {
  stroke-dashoffset: 1033px;
  transition: stroke-dashoffset 2s ease;
}

body .svg-carousel.vision-timeline .svg-carousel--svg svg path {
  transition: fill 0.35s ease;
}

body .svg-carousel.vision-timeline .svg-carousel--svg.svg-carousel--step-0 svg path.timeline-group--1 {
  fill: #ce011f;
}

body .svg-carousel.vision-timeline .svg-carousel--svg.svg-carousel--step-1 svg g.timeline-group--2 path {
  fill: #ce011f;
}

body .svg-carousel.vision-timeline .svg-carousel--svg.svg-carousel--step-2 svg g.timeline-group--3 path {
  fill: #ce011f;
}

body .svg-carousel.vision-timeline .svg-carousel--svg.svg-carousel--step-3 svg g.timeline-group--4 path {
  fill: #ce011f;
}

body .svg-carousel.vision-timeline .svg-carousel--svg.svg-carousel--step-4 svg g.timeline-group--5 path {
  fill: #ce011f;
}

body .svg-carousel.vision-timeline .svg-carousel--svg.svg-carousel--step-5 svg g.timeline-group--6 path {
  fill: #ce011f;
}

body .svg-carousel.kw-labs-process .svg-carousel--container .svg-carousel--slide--description {
  margin-top: 2.5rem;
}

body .svg-carousel.kw-labs-process .svg-carousel--container .svg-carousel--slide--description h4 {
  font-size: 1.35rem;
  line-height: 1.35rem;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0 auto 1rem;
  position: relative;
}

body .svg-carousel.kw-labs-process .svg-carousel--container .svg-carousel--slide--description h4:before {
  background-color: #ce011f;
  border-radius: 100%;
  content: "";
  height: 9px;
  width: 9px;
  position: relative;
  display: inline-block;
  margin-right: 1rem;
  vertical-align: baseline;
}

body .svg-carousel.kw-labs-process .svg-carousel--container .svg-carousel--slide--description p {
  color: #868686;
  max-width: 550px;
}

@media all and (min-width: 768px) {
  body .svg-carousel.kw-labs-process .svg-carousel--container .svg-carousel--slide--description p {
    margin: 0;
  }
}

body .svg-carousel.kw-labs-process .svg-carousel--svg {
  position: relative;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg svg mask path {
  transition: stroke-dashoffset 2000ms;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg svg g#spiral-path-step-0 {
  opacity: 0;
  transition: opacity 0.25s ease;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg svg .spiral-step {
  opacity: 0;
  transition: opacity 0.4s ease 1.7s;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg svg .spiral-step path {
  fill: #ce011f;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.going-back svg .spiral-step {
  transition: opacity 0.1s ease 0s;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg #circle {
  opacity: 0;
  offset-path: path("M326.8 305c-2 60.5-88.6 60.6-92.8-2.3-4.1-63.5 102.8-77.9 113.2-2.1 12.5 91.3-134.8 107.6-138.2 0-3.5-109.3 165.4-108 172.6 2.1 8.4 130.1-202.6 154.2-212-1-10-162 242.8-178.7 260.5-1.3 20.9 208.7-319 232-323.7-3.7-5-254.2 383.6-253.2 400.4 5 19.8 304-469.1 356.3-493.8-.8C-11.8-58.7 579.7-139.2 623 320");
  offset-distance: 0%;
  transform: translate(-2%, -2%);
  transition: opacity 0.25s ease, offset-distance 2s ease;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-0 svg mask path {
  stroke-dashoffset: 4457px;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-0 svg g#spiral-path-step-0 {
  opacity: 1;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-0 svg g#spiral-path {
  display: none;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-1 .js-spiral-dot, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-2 .js-spiral-dot, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 .js-spiral-dot, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 .js-spiral-dot, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 .js-spiral-dot {
  opacity: 0;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-1 svg mask path {
  stroke-dashoffset: 4140.22px;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-1 svg g#spiral-path {
  display: block;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-1 svg #circle {
  opacity: 1;
  offset-distance: 7%;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-1 svg #spiral-step-1 {
  opacity: 1;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-2 svg mask path {
  stroke-dashoffset: 3300.05px;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-2 svg #spiral-step-1 path.inner {
  fill: #000;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-2 svg #spiral-step-1 path.outer {
  fill: #fff;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-2 svg #spiral-step-1, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-2 svg #spiral-step-2 {
  opacity: 1;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-2 svg #circle {
  opacity: 1;
  offset-distance: 25.85%;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 svg mask path {
  stroke-dashoffset: 1749.86px;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 svg #spiral-step-1 path.inner, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 svg #spiral-step-2 path.inner {
  fill: #000;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 svg #spiral-step-1 path.outer, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 svg #spiral-step-2 path.outer {
  fill: #fff;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 svg #spiral-step-1, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 svg #spiral-step-2, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 svg #spiral-step-3 {
  opacity: 1;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-3 svg #circle {
  opacity: 1;
  offset-distance: 60.75%;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg mask path {
  stroke-dashoffset: 969.869px;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-1 path.inner, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-2 path.inner, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-3 path.inner {
  fill: #000;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-1 path.outer, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-2 path.outer, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-3 path.outer {
  fill: #fff;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-1, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-2, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-3, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #spiral-step-4 {
  opacity: 1;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-4 svg #circle {
  offset-distance: 78.25%;
  opacity: 1;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg mask path {
  stroke-dashoffset: 0px;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-1 path.inner, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-2 path.inner, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-3 path.inner, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-4 path.inner {
  fill: #000;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-1 path.outer, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-2 path.outer, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-3 path.outer, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-4 path.outer {
  fill: #fff;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-1, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-2, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-3, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-4, body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #spiral-step-5 {
  opacity: 1;
}

body .svg-carousel.kw-labs-process .svg-carousel--svg.svg-carousel--step-5 svg #circle {
  opacity: 1;
  offset-distance: 99.85%;
}

body .svg-carousel.kw-labs-process .js-spiral-dot {
  opacity: 0;
  position: absolute;
  width: 4%;
  top: 0;
  left: -2%;
  border: 1px solid green;
  transition: opacity 0.25s ease-in, translate3d ease;
}

body .svg-carousel.kw-labs-process .js-spiral-dot svg {
  width: 100%;
}

html a.has-arrow {
  display: inline-block;
  margin: 1rem auto;
  text-align: center;
  text-decoration: none;
  clear: both;
}

html a.has-arrow:after {
  content: '';
  display: inline-block;
  left: 7px;
  top: -1px;
  position: relative;
  vertical-align: middle;
  height: 6px;
  width: 6px;
  transform: rotate(45deg);
  transition: left 0.3s ease-in-out;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
}

html a.has-arrow#left:after {
  display: none;
}

html a.has-arrow#left:before {
  content: '';
  display: inline-block;
  right: 7px;
  top: -1px;
  position: relative;
  vertical-align: middle;
  height: 6px;
  width: 6px;
  transform: rotate(225deg);
  transition: right 0.3s ease-in-out;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
}

html a.has-arrow#left:hover:before {
  right: 9px;
}

html a.has-arrow:hover:after {
  left: 9px;
}

html a.has-arrow.btn#left {
  padding-left: 2.367rem;
}

html a.has-arrow.btn#right {
  padding-right: 2.367rem;
}