@charset "UTF-8";
span.icon {
  display: inline-block;
  width: auto;
  height: auto;
  aspect-ratio: 1/1;
  box-sizing: content-box;
  padding: 0 !important;
  vertical-align: middle;
  font-family: inherit !important;
}
span.icon:before {
  display: block;
  content: "⚠";
  font-size: inherit;
  line-height: inherit;
  color: transparent !important;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  mask-size: contain;
}
span.icon.email {
  -webkit-mask: url("/assets/icons/envelope-fill.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/envelope-fill.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.map {
  -webkit-mask: url("/assets/icons/bxs-map.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/bxs-map.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.facebook {
  -webkit-mask: url("/assets/icons/facebook.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/facebook.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.instagram {
  -webkit-mask: url("/assets/icons/instagram.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/instagram.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.tiktok {
  -webkit-mask: url("/assets/icons/tiktok.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/tiktok.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.youtube {
  -webkit-mask: url("/assets/icons/youtube.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/youtube.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.linkedin {
  -webkit-mask: url("/assets/icons/linkedin.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/linkedin.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.phone {
  -webkit-mask: url("/assets/icons/phone.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/phone.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.globe {
  -webkit-mask: url("/assets/icons/globe.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/globe.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.arrow-left {
  -webkit-mask: url("/assets/icons/arrow-bar-right.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/arrow-bar-right.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.arrow-right {
  -webkit-mask: url("/assets/icons/arrow-bar-left.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/arrow-bar-left.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.link {
  -webkit-mask: url("/assets/icons/link.svg") no-repeat 100% 100%;
  mask: url("/assets/icons/link.svg") no-repeat 100% 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #181818;
}
span.icon.green {
  background-color: #2FAF7E;
}
span.icon.light-green {
  background-color: #C0F5EB;
}
span.icon.mint {
  background-color: #40CFC9;
}

.container {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
@media screen and (max-width: 767px) {
  .container {
    padding-left: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .container {
    padding-left: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .container {
    padding-left: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  .container {
    padding-left: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .container {
    padding-right: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .container {
    padding-right: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .container {
    padding-right: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  .container {
    padding-right: 0.78125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) and (max-width: 767px) {
  .container {
    padding-left: 12vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) and (min-width: 767px) and (max-width: 1024px) {
  .container {
    padding-left: 5.859375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) and (min-width: 1024px) and (max-width: 1367px) {
  .container {
    padding-left: 4.3902439024vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) and (min-width: 1367px) {
  .container {
    padding-left: 2.34375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) and (max-width: 767px) {
  .container {
    padding-right: 12vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) and (min-width: 767px) and (max-width: 1024px) {
  .container {
    padding-right: 5.859375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) and (min-width: 1024px) and (max-width: 1367px) {
  .container {
    padding-right: 4.3902439024vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) and (min-width: 1367px) {
  .container {
    padding-right: 2.34375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  .container {
    padding-left: 8vw;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  .container {
    padding-left: 3.90625vw;
  }
}
@media screen and (min-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  .container {
    padding-left: 2.9268292683vw;
  }
}
@media screen and (min-width: 767px) and (min-width: 1367px) {
  .container {
    padding-left: 1.5625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  .container {
    padding-right: 8vw;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  .container {
    padding-right: 3.90625vw;
  }
}
@media screen and (min-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  .container {
    padding-right: 2.9268292683vw;
  }
}
@media screen and (min-width: 767px) and (min-width: 1367px) {
  .container {
    padding-right: 1.5625vw;
  }
}
@media screen and (min-width: 1921px) and (max-width: 767px) {
  .container {
    max-width: 458.6666666667vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 767px) and (max-width: 1024px) {
  .container {
    max-width: 223.9583333333vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 1024px) and (max-width: 1367px) {
  .container {
    max-width: 167.8048780488vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 1367px) {
  .container {
    max-width: 89.5833333333vw;
  }
}
.container.textAlignCenter h1,
.container.textAlignCenter h2,
.container.textAlignCenter h3,
.container.textAlignCenter h4,
.container.textAlignCenter h5,
.container.textAlignCenter p,
.container.textAlignCenter li,
.container.textAlignCenter a:not(.button) {
  text-align: center;
}
.container.maxWidth {
  margin: 0 auto;
  max-width: 1920px;
}
@media screen and (min-width: 1921px) and (max-width: 767px) {
  .container.maxWidth {
    max-width: 458.6666666667vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 767px) and (max-width: 1024px) {
  .container.maxWidth {
    max-width: 223.9583333333vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 1024px) and (max-width: 1367px) {
  .container.maxWidth {
    max-width: 167.8048780488vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 1367px) {
  .container.maxWidth {
    max-width: 89.5833333333vw;
  }
}
.container.small {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
}
@media (max-width: 1367px) {
  .container.small {
    max-width: 1360px;
  }
}
@media screen and (min-width: 1921px) and (max-width: 767px) {
  .container.small {
    max-width: 458.6666666667vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 767px) and (max-width: 1024px) {
  .container.small {
    max-width: 223.9583333333vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 1024px) and (max-width: 1367px) {
  .container.small {
    max-width: 167.8048780488vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 1367px) {
  .container.small {
    max-width: 89.5833333333vw;
  }
}

.wf-flex-col-100.grid,
.wf-flex-col-90.grid,
.wf-flex-col-80.grid,
.wf-flex-col-70.grid,
.wf-flex-col-60.grid,
.wf-flex-col-50.grid,
.wf-flex-col-40.grid,
.wf-flex-col-33.grid,
.wf-flex-col-30.grid,
.wf-flex-col-25.grid,
.wf-flex-col-10.grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
.wf-flex-col-100.grid.align-center,
.wf-flex-col-90.grid.align-center,
.wf-flex-col-80.grid.align-center,
.wf-flex-col-70.grid.align-center,
.wf-flex-col-60.grid.align-center,
.wf-flex-col-50.grid.align-center,
.wf-flex-col-40.grid.align-center,
.wf-flex-col-33.grid.align-center,
.wf-flex-col-30.grid.align-center,
.wf-flex-col-25.grid.align-center,
.wf-flex-col-10.grid.align-center {
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
}

.wf-flex-col-100 {
  width: 100%;
}

.wf-flex-col-90 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-90 {
    width: calc(90% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-90 {
    width: calc(90% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-90.no-gutter {
    width: 90%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-90.no-gutter {
    width: 90%;
  }
}

.wf-flex-col-85 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-85 {
    width: calc(85% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-85 {
    width: calc(85% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-85.no-gutter {
    width: 85%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-85.no-gutter {
    width: 85%;
  }
}

.wf-flex-col-80 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-80 {
    width: calc(80% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-80 {
    width: calc(80% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-80.no-gutter {
    width: 80%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-80.no-gutter {
    width: 80%;
  }
}

.wf-flex-col-70 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-70 {
    width: calc(70% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-70 {
    width: calc(70% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-70.half-gutter {
    width: calc(70% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-70.half-gutter {
    width: calc(70% - 15px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-70.no-gutter {
    width: 70%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-70.no-gutter {
    width: 70%;
  }
}

.wf-flex-col-60 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-60 {
    width: calc(60% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-60 {
    width: calc(60% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-60.no-gutter {
    width: 60%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-60.no-gutter {
    width: 60%;
  }
}

.wf-flex-col-50 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-50 {
    width: calc(50% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-50 {
    width: calc(50% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-50.half-gutter {
    width: calc(50% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-50.half-gutter {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-50.no-gutter {
    width: 50%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-50.no-gutter {
    width: 50%;
  }
}

.wf-flex-col-40 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-40 {
    width: calc(40% - 30px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-40 {
    width: calc(40% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-40.no-gutter {
    width: 40%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-40.no-gutter {
    width: 40%;
  }
}

.wf-flex-col-33 {
  width: 100%;
}
@media (min-width: 767px) {
  .wf-flex-col-33 {
    width: calc(33.333% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-33 {
    width: calc(50% - 30px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-33.half-gutter {
    width: calc(33.333% - 15px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-33.half-gutter {
    width: calc(50% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-33.no-gutter {
    width: 33.333%;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-33.no-gutter {
    width: 50%;
  }
}

.wf-flex-col-30 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-30 {
    width: calc(30% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-30 {
    width: calc(30% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-30.half-gutter {
    width: calc(30% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-30.half-gutter {
    width: calc(30% - 15px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-30.no-gutter {
    width: 30%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-30.no-gutter {
    width: 30%;
  }
}

.wf-flex-col-25 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-25 {
    width: calc(25% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-25 {
    width: calc(25% - 30px);
  }
  .wf-flex-col-25.half-gutter {
    width: calc(25% - 15px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-25.no-gutter {
    width: 25%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-25.no-gutter {
    width: 25%;
  }
}

.wf-flex-col-20 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-20 {
    width: calc(20% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-20 {
    width: calc(20% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-20.no-gutter {
    width: 20%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-20.no-gutter {
    width: 20%;
  }
}

.wf-flex-col-15 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-15 {
    width: calc(15% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-15 {
    width: calc(15% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-15.no-gutter {
    width: 15%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-15.no-gutter {
    width: 15%;
  }
}

.wf-flex-col-10 {
  width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-10 {
    width: calc(10% - 15px);
  }
}
@media (min-width: 767px) {
  .wf-flex-col-10 {
    width: calc(10% - 30px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .wf-flex-col-10.no-gutter {
    width: 10%;
  }
}
@media (min-width: 767px) {
  .wf-flex-col-10.no-gutter {
    width: 10%;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: background-color 0.3s ease;
}
header [data-component=pre-header] {
  background: #181818;
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] {
    padding-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] {
    padding-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] {
    padding-top: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] {
    padding-top: 0.5208333333vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] {
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] {
    padding-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] {
    padding-bottom: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] {
    padding-bottom: 0.5208333333vw;
  }
}
header [data-component=pre-header] .container.maxWidth {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
header [data-component=pre-header] .container.maxWidth [class*=wf-flex-col-] {
  width: auto;
}
header [data-component=pre-header] .container.maxWidth [class*=wf-flex-col-] ul, header [data-component=pre-header] .container.maxWidth [class*=wf-flex-col-] ul li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
}
@media (max-width: 1024px) {
  header [data-component=pre-header] .container.maxWidth .wf-flex-col-50 {
    width: auto;
  }
}
header [data-component=pre-header] .wf-flex-col-50 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
header [data-component=pre-header] .wf-flex-col-50:last-of-type {
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media (min-width: 767px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
  }
}
header [data-component=pre-header] .wf-flex-col-50:last-of-type a {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #8A8A8A;
  text-decoration: none;
  width: auto;
  margin-bottom: 0;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type a {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type a {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type a {
    font-size: 1.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type a {
    font-size: 0.7291666667vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type a {
    line-height: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type a {
    line-height: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type a {
    line-height: 1.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type a {
    line-height: 0.7291666667vw;
  }
}
header [data-component=pre-header] .wf-flex-col-50:last-of-type a:hover {
  color: #2FAF7E;
}
header [data-component=pre-header] .wf-flex-col-50:last-of-type a:hover span {
  background-color: #2FAF7E;
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul {
    margin-left: 0.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul {
    margin-left: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul {
    margin-left: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul {
    margin-left: 0.5208333333vw;
  }
}
header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li {
  margin-right: 0;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li {
    margin-left: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li {
    margin-left: 1.0416666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li {
    margin-left: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li {
    margin-left: 0.5208333333vw;
  }
}
header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a {
  margin-right: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a {
    font-size: 1.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a {
    font-size: 0.7291666667vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a {
    line-height: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a {
    line-height: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a {
    line-height: 2.0487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a {
    line-height: 1.09375vw;
  }
}
header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a span {
  transition: all 0.3s ease;
}
header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li a span.icon {
  margin-right: 0;
}
header [data-component=pre-header] .wf-flex-col-50:last-of-type ul li:first-of-type {
  display: block;
}
@media (max-width: 767px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type li {
    margin-left: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type li {
    margin-left: 0.6510416667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type li {
    margin-left: 0.487804878vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  header [data-component=pre-header] .wf-flex-col-50:last-of-type li {
    margin-left: 0.2604166667vw;
  }
}
header [data-component=pre-header] ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
}
header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
  width: auto;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #8A8A8A;
  text-decoration: none;
  margin-bottom: 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    font-size: 1.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    font-size: 0.7291666667vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    line-height: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    line-height: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    line-height: 2.0487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    line-height: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    margin-right: 0.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    margin-right: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    margin-right: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] ul li, header [data-component=pre-header] ul a {
    margin-right: 0.5208333333vw;
  }
}
@media (max-width: 767px) {
  header [data-component=pre-header] ul li span:not(.icon), header [data-component=pre-header] ul a span:not(.icon) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] ul li span.icon, header [data-component=pre-header] ul a span.icon {
    margin-right: 1.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] ul li span.icon, header [data-component=pre-header] ul a span.icon {
    margin-right: 0.5208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] ul li span.icon, header [data-component=pre-header] ul a span.icon {
    margin-right: 0.3902439024vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] ul li span.icon, header [data-component=pre-header] ul a span.icon {
    margin-right: 0.2083333333vw;
  }
}
header [data-component=pre-header] ul li:first-of-type {
  display: none;
}
@media (max-width: 767px) {
  header [data-component=pre-header] ul li:first-of-type {
    display: block;
  }
}
header [data-component=pre-header] ul a:hover {
  color: #2FAF7E;
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] span.icon {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] span.icon {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] span.icon {
    font-size: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] span.icon {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=pre-header] span.icon {
    line-height: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=pre-header] span.icon {
    line-height: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=pre-header] span.icon {
    line-height: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=pre-header] span.icon {
    line-height: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  header [data-component=pre-header] {
    display: none;
  }
}
header [data-component=header] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 767px) {
  header [data-component=header] {
    padding-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] {
    padding-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] {
    padding-top: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] {
    padding-top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=header] {
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] {
    padding-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] {
    padding-bottom: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] {
    padding-bottom: 1.5625vw;
  }
}
header [data-component=header] .container {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  position: relative;
}
@media (max-width: 1367px) {
  header [data-component=header] .container {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
header [data-component=header] img.logo {
  height: auto;
}
@media screen and (max-width: 767px) {
  header [data-component=header] img.logo {
    width: 46.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] img.logo {
    width: 26.0416666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] img.logo {
    width: 19.512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] img.logo {
    width: 16.6145833333vw;
  }
}
@media (max-width: 767px) {
  header [data-component=header] img.logo {
    max-width: none;
  }
}
@media (max-width: 1367px) {
  header [data-component=header] [class*=wf-flex-col] {
    width: auto;
  }
  header [data-component=header] .wf-flex-col-60 {
    margin-left: auto;
  }
}
@media screen and (max-width: 1367px) and (max-width: 767px) {
  header [data-component=header] .wf-flex-col-60 {
    margin-right: 0vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .wf-flex-col-60 {
    margin-right: 1.3020833333vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .wf-flex-col-60 {
    margin-right: 1.4634146341vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1367px) {
  header [data-component=header] .wf-flex-col-60 {
    margin-right: 0.5208333333vw;
  }
}
@media (max-width: 1367px) {
  header [data-component=header] .wf-flex-col-60 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
  }
}
header [data-component=header] .burger-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .burger-menu {
    width: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu {
    width: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu {
    width: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .burger-menu {
    width: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=header] .burger-menu {
    height: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu {
    height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu {
    height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .burger-menu {
    height: 1.4583333333vw;
  }
}
@media (min-width: 1367px) {
  header [data-component=header] .burger-menu {
    display: none;
  }
}
@media (max-width: 767px) {
  header [data-component=header] .burger-menu {
    position: absolute;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  header [data-component=header] .burger-menu {
    right: 4vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu {
    right: 1.953125vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu {
    right: 1.4634146341vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  header [data-component=header] .burger-menu {
    right: 0.78125vw;
  }
}
header [data-component=header] .burger-menu .line {
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
}
header [data-component=header] .burger-menu .line.line-1 {
  transition-delay: 0.25s;
  transition: all 0.25s ease;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .burger-menu .line.line-1 {
    top: 0.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu .line.line-1 {
    top: 0.2604166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-1 {
    top: 0.1951219512vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-1 {
    top: 0.1041666667vw;
  }
}
header [data-component=header] .burger-menu .line.line-2 {
  transition: 0.25s ease;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .burger-menu .line.line-2 {
    top: 3.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu .line.line-2 {
    top: 1.5625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-2 {
    top: 1.1707317073vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-2 {
    top: 0.625vw;
  }
}
header [data-component=header] .burger-menu .line.line-3 {
  top: 22px;
  transition-delay: 0.25s;
  transition: all 0.25s ease;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .burger-menu .line.line-3 {
    top: 5.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu .line.line-3 {
    top: 2.8645833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-3 {
    top: 2.1463414634vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-3 {
    top: 1.1458333333vw;
  }
}
header [data-component=header] .burger-menu.active {
  position: fixed;
  z-index: 91;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .burger-menu.active {
    top: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu.active {
    top: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu.active {
    top: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .burger-menu.active {
    top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=header] .burger-menu.active {
    right: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu.active {
    right: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu.active {
    right: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .burger-menu.active {
    right: 1.5625vw;
  }
}
header [data-component=header] .burger-menu.active .line.line-2 {
  opacity: 0;
}
header [data-component=header] .burger-menu.active .line.line-1, header [data-component=header] .burger-menu.active .line.line-3 {
  top: 12px;
}
header [data-component=header] .burger-menu.active .line.line-1 {
  transform: rotate(45deg);
}
header [data-component=header] .burger-menu.active .line.line-3 {
  transform: rotate(-45deg);
}
header [data-component=header] .burger-menu:hover {
  cursor: pointer;
}
@media (max-width: 1367px) {
  header [data-component=header] nav ul {
    display: none;
    background-color: #03353C;
    width: 100%;
    height: 100%;
    position: fixed;
    top: -100%;
    left: 0;
    right: 0;
    bottom: auto;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    z-index: 90;
    transition: top 0.3s ease;
  }
  header [data-component=header] nav ul li {
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    transition: all 0.3s ease;
  }
  header [data-component=header] nav ul li a {
    text-decoration: none;
    color: #FFFFFF;
    transition: all 0.5s ease;
  }
}
@media screen and (max-width: 1367px) and (max-width: 767px) {
  header [data-component=header] nav ul li a {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a {
    font-size: 2.3414634146vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1367px) {
  header [data-component=header] nav ul li a {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 1367px) and (max-width: 767px) {
  header [data-component=header] nav ul li a {
    line-height: 6.9333333333vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a {
    line-height: 3.3854166667vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a {
    line-height: 2.5365853659vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1367px) {
  header [data-component=header] nav ul li a {
    line-height: 1.3541666667vw;
  }
}
@media (max-width: 1367px) {
  header [data-component=header] nav ul li a:hover {
    color: #2FAF7E;
  }
  header [data-component=header] nav ul li:nth-child(1) {
    transition-delay: 0.1818181818s;
  }
  header [data-component=header] nav ul li:nth-child(2) {
    transition-delay: 0.3636363636s;
  }
  header [data-component=header] nav ul li:nth-child(3) {
    transition-delay: 0.5454545455s;
  }
  header [data-component=header] nav ul li:nth-child(4) {
    transition-delay: 0.7272727273s;
  }
  header [data-component=header] nav ul li:nth-child(5) {
    transition-delay: 0.9090909091s;
  }
  header [data-component=header] nav ul li:nth-child(6) {
    transition-delay: 1.0909090909s;
  }
}
@media (min-width: 1367px) {
  header [data-component=header] nav ul {
    list-style: none;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  header [data-component=header] nav ul li {
    width: auto;
    margin-bottom: 0;
    position: relative;
  }
  header [data-component=header] nav ul li a {
    text-decoration: none;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    transition: all 0.5s ease;
  }
}
@media screen and (min-width: 1367px) and (max-width: 767px) {
  header [data-component=header] nav ul li a {
    padding-left: 5.3333333333vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a {
    padding-left: 2.6041666667vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a {
    padding-left: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1367px) {
  header [data-component=header] nav ul li a {
    padding-left: 1.0416666667vw;
  }
}
@media screen and (min-width: 1367px) and (max-width: 767px) {
  header [data-component=header] nav ul li a {
    padding-right: 5.3333333333vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a {
    padding-right: 2.6041666667vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a {
    padding-right: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1367px) {
  header [data-component=header] nav ul li a {
    padding-right: 1.0416666667vw;
  }
}
@media screen and (min-width: 1367px) and (max-width: 767px) {
  header [data-component=header] nav ul li a {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a {
    font-size: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1367px) {
  header [data-component=header] nav ul li a {
    font-size: 1.0416666667vw;
  }
}
@media screen and (min-width: 1367px) and (max-width: 767px) {
  header [data-component=header] nav ul li a {
    line-height: 6.9333333333vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1367px) {
  header [data-component=header] nav ul li a {
    line-height: 1.0416666667vw;
  }
}
@media (min-width: 1367px) {
  header [data-component=header] nav ul li a:hover {
    color: #2FAF7E;
  }
  header [data-component=header] nav ul li a:after {
    display: inline-block;
    opacity: 0;
    color: transparent;
    content: "⚠";
    -webkit-mask: url("/assets/icons/active-menu-state.svg") no-repeat 100% 100%;
    mask: url("/assets/icons/active-menu-state.svg") no-repeat 100% 100%;
    -webkit-mask-size: 16px;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-position-x: center;
    background-color: #C0F5EB;
    position: absolute;
    left: 0;
    right: 0;
    transition: opacity 0.5s ease;
  }
}
@media screen and (min-width: 1367px) and (max-width: 767px) {
  header [data-component=header] nav ul li a:after {
    bottom: -14.6666666667vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a:after {
    bottom: -7.1614583333vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a:after {
    bottom: -4.3902439024vw;
  }
}
@media screen and (min-width: 1367px) and (min-width: 1367px) {
  header [data-component=header] nav ul li a:after {
    bottom: -2.34375vw;
  }
}
@media (min-width: 1367px) {
  header [data-component=header] nav ul li a.active:after, header [data-component=header] nav ul li a:hover:after {
    opacity: 1;
  }
}
@media screen and (min-width: 1367px) and (max-width: 1300px) and (max-width: 767px) {
  header [data-component=header] nav ul li a.active, header [data-component=header] nav ul li a:hover {
    bottom: -14.6666666667vw;
  }
}
@media screen and (min-width: 1367px) and (max-width: 1300px) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a.active, header [data-component=header] nav ul li a:hover {
    bottom: -7.1614583333vw;
  }
}
@media screen and (min-width: 1367px) and (max-width: 1300px) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a.active, header [data-component=header] nav ul li a:hover {
    bottom: -5.3658536585vw;
  }
}
@media screen and (min-width: 1367px) and (max-width: 1300px) and (min-width: 1367px) {
  header [data-component=header] nav ul li a.active, header [data-component=header] nav ul li a:hover {
    bottom: -2.8645833333vw;
  }
}
header [data-component=header] nav.active ul {
  top: 0;
}
header [data-component=header] nav.active ul li {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
header [data-component=header] nav.active ul li a {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
header [data-component=header] .call {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border-left: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .call {
    padding-left: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .call {
    padding-left: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .call {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .call {
    padding-left: 1.5625vw;
  }
}
@media (max-width: 1367px) {
  header [data-component=header] .call {
    border-left: 0;
    width: auto;
  }
}
@media (max-width: 767px) {
  header [data-component=header] .call {
    display: none;
  }
}
header [data-component=header] .call .callIcon {
  background-color: #2FAF7E;
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .call .callIcon {
    width: 11.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .call .callIcon {
    width: 5.46875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .call .callIcon {
    width: 4.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .call .callIcon {
    width: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=header] .call .callIcon {
    height: 11.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .call .callIcon {
    height: 5.46875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .call .callIcon {
    height: 4.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .call .callIcon {
    height: 2.1875vw;
  }
}
header [data-component=header] .call .callIcon span.icon {
  background-color: #FFFFFF;
  transform: rotate(272deg);
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .call .callIcon span.icon {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .call .callIcon span.icon {
    font-size: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .call .callIcon span.icon {
    font-size: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .call .callIcon span.icon {
    font-size: 1.0416666667vw;
  }
}
header [data-component=header] .call .callBox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .call .callBox {
    margin-left: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .call .callBox {
    margin-left: 0.6510416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .call .callBox {
    margin-left: 0.487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .call .callBox {
    margin-left: 0.78125vw;
  }
}
header [data-component=header] .call .callBox span {
  width: auto;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2FAF7E;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .call .callBox span {
    font-size: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .call .callBox span {
    font-size: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .call .callBox span {
    font-size: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .call .callBox span {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=header] .call .callBox span {
    line-height: 5.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .call .callBox span {
    line-height: 2.734375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .call .callBox span {
    line-height: 2.0487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .call .callBox span {
    line-height: 1.09375vw;
  }
}
header [data-component=header] .call .callBox a {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  text-decoration: none;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  header [data-component=header] .call .callBox a {
    font-size: 5.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .call .callBox a {
    font-size: 2.8645833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .call .callBox a {
    font-size: 2.1463414634vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .call .callBox a {
    font-size: 1.1458333333vw;
  }
}
@media screen and (max-width: 767px) {
  header [data-component=header] .call .callBox a {
    line-height: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .call .callBox a {
    line-height: 3.6458333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .call .callBox a {
    line-height: 2.7317073171vw;
  }
}
@media screen and (min-width: 1367px) {
  header [data-component=header] .call .callBox a {
    line-height: 1.4583333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  header [data-component=header] {
    background-color: #181818;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] {
    padding-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] {
    padding-top: 0.6510416667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] {
    padding-top: 0.487804878vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] {
    padding-top: 0.2604166667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] {
    padding-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] {
    padding-bottom: 0.6510416667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] {
    padding-bottom: 0.487804878vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] {
    padding-bottom: 0.2604166667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  header [data-component=header] img.logo {
    height: auto;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] img.logo {
    width: 33.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] img.logo {
    width: 16.2760416667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] img.logo {
    width: 12.1951219512vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] img.logo {
    width: 6.5104166667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] .burger-menu {
    width: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu {
    width: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu {
    width: 1.9512195122vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] .burger-menu {
    width: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] .burger-menu {
    height: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu {
    height: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu {
    height: 1.9512195122vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] .burger-menu {
    height: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  header [data-component=header] .burger-menu .line {
    height: 2px;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] .burger-menu .line.line-1 {
    top: 0.8vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu .line.line-1 {
    top: 0.390625vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-1 {
    top: 0.2926829268vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-1 {
    top: 0.15625vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] .burger-menu .line.line-2 {
    top: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu .line.line-2 {
    top: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-2 {
    top: 0.9756097561vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-2 {
    top: 0.5208333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] .burger-menu .line.line-3 {
    top: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] .burger-menu .line.line-3 {
    top: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-3 {
    top: 1.5609756098vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] .burger-menu .line.line-3 {
    top: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] nav ul li {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li {
    margin-bottom: 0.6510416667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li {
    margin-bottom: 0.487804878vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] nav ul li {
    margin-bottom: 0.2604166667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] nav ul li a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a {
    font-size: 1.8229166667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a {
    font-size: 1.3658536585vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] nav ul li a {
    font-size: 0.7291666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  header [data-component=header] nav ul li a {
    line-height: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  header [data-component=header] nav ul li a {
    line-height: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  header [data-component=header] nav ul li a {
    line-height: 1.9512195122vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  header [data-component=header] nav ul li a {
    line-height: 1.0416666667vw;
  }
}
header.scrolled {
  background-color: #03353C;
}

footer {
  background: #03353C;
  color: #6A9AA1;
}
@media screen and (max-width: 767px) {
  footer {
    padding-top: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer {
    padding-top: 9.765625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer {
    padding-top: 7.3170731707vw;
  }
}
@media screen and (min-width: 1367px) {
  footer {
    padding-top: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  footer img {
    max-width: 85.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer img {
    max-width: 28.6458333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer img {
    max-width: 31.1219512195vw;
  }
}
@media screen and (min-width: 1367px) {
  footer img {
    max-width: 16.6145833333vw;
  }
}
footer h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #2FAF7E;
}
@media screen and (max-width: 767px) {
  footer h4 {
    font-size: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer h4 {
    font-size: 3.6458333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer h4 {
    font-size: 2.7317073171vw;
  }
}
@media screen and (min-width: 1367px) {
  footer h4 {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 767px) {
  footer h4 {
    line-height: 11.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer h4 {
    line-height: 5.46875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer h4 {
    line-height: 4.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  footer h4 {
    line-height: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  footer h4 {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer h4 {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer h4 {
    margin-bottom: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  footer h4 {
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  footer p {
    max-width: 117.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer p {
    max-width: 57.2916666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer p {
    max-width: 42.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  footer p {
    max-width: 22.9166666667vw;
  }
}
footer ul {
  margin: 0;
}
footer ul li {
  color: #6A9AA1;
  list-style: none;
}
@media screen and (max-width: 767px) {
  footer ul li {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul li {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul li {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul li {
    margin-bottom: 0.78125vw;
  }
}
footer ul li a:not(.button) {
  text-decoration: none;
  color: #6A9AA1;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  footer ul li a:not(.button) {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul li a:not(.button) {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul li a:not(.button) {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul li a:not(.button) {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  footer ul li a:not(.button) {
    line-height: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul li a:not(.button) {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul li a:not(.button) {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul li a:not(.button) {
    line-height: 1.3541666667vw;
  }
}
@media screen and (max-width: 767px) {
  footer ul li a:not(.button) span {
    margin-right: 2.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul li a:not(.button) span {
    margin-right: 1.0416666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul li a:not(.button) span {
    margin-right: 0.7804878049vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul li a:not(.button) span {
    margin-right: 0.4166666667vw;
  }
}
@media screen and (max-width: 767px) {
  footer ul li a:not(.button) span {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul li a:not(.button) span {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul li a:not(.button) span {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul li a:not(.button) span {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  footer ul li a:not(.button) span {
    line-height: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul li a:not(.button) span {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul li a:not(.button) span {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul li a:not(.button) span {
    line-height: 1.3541666667vw;
  }
}
footer ul li a:not(.button):hover {
  color: #2FAF7E;
}
footer ul.contacts li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 1367px) {
  footer ul.contacts li {
    width: auto;
    display: inline-block;
  }
}
@media screen and (max-width: 1367px) and (max-width: 767px) {
  footer ul.contacts li {
    margin-right: 1.3333333333vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  footer ul.contacts li {
    margin-right: 0.6510416667vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.contacts li {
    margin-right: 0.487804878vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1367px) {
  footer ul.contacts li {
    margin-right: 0.2604166667vw;
  }
}
@media screen and (max-width: 1367px) and (max-width: 767px) {
  footer ul.contacts li a {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  footer ul.contacts li a {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.contacts li a {
    font-size: 1.5609756098vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1367px) {
  footer ul.contacts li a {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 1367px) and (max-width: 767px) {
  footer ul.contacts li a {
    line-height: 6.9333333333vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  footer ul.contacts li a {
    line-height: 3.3854166667vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.contacts li a {
    line-height: 2.5365853659vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1367px) {
  footer ul.contacts li a {
    line-height: 1.3541666667vw;
  }
}
@media (max-width: 1367px) {
  footer ul.contacts li a span {
    margin-right: 0;
  }
  footer ul.contacts li a span.title {
    background: green;
    display: none;
  }
}
@media screen and (max-width: 1367px) and (max-width: 767px) {
  footer ul.contacts li a span.title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  footer ul.contacts li a span.title {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.contacts li a span.title {
    font-size: 1.5609756098vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1367px) {
  footer ul.contacts li a span.title {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 1367px) and (max-width: 767px) {
  footer ul.contacts li a span.title {
    line-height: 6.9333333333vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 767px) and (max-width: 1024px) {
  footer ul.contacts li a span.title {
    line-height: 3.3854166667vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.contacts li a span.title {
    line-height: 2.5365853659vw;
  }
}
@media screen and (max-width: 1367px) and (min-width: 1367px) {
  footer ul.contacts li a span.title {
    line-height: 1.3541666667vw;
  }
}
@media screen and (max-width: 767px) {
  footer ul.social {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul.social {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.social {
    margin-top: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul.social {
    margin-top: 1.0416666667vw;
  }
}
footer ul.social li {
  display: inline-block;
  width: auto;
}
@media screen and (max-width: 767px) {
  footer ul.social li {
    margin-left: 1.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul.social li {
    margin-left: 0.78125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.social li {
    margin-left: 0.5853658537vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul.social li {
    margin-left: 0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  footer ul.social li {
    margin-right: 1.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul.social li {
    margin-right: 0.78125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.social li {
    margin-right: 0.5853658537vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul.social li {
    margin-right: 0.3125vw;
  }
}
footer ul.social li a:not(.button) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 100%;
  background-color: #6A9AA1;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  footer ul.social li a:not(.button) {
    width: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul.social li a:not(.button) {
    width: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.social li a:not(.button) {
    width: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul.social li a:not(.button) {
    width: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  footer ul.social li a:not(.button) {
    height: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul.social li a:not(.button) {
    height: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.social li a:not(.button) {
    height: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul.social li a:not(.button) {
    height: 2.0833333333vw;
  }
}
footer ul.social li a:not(.button) span {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  footer ul.social li a:not(.button) span {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul.social li a:not(.button) span {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.social li a:not(.button) span {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul.social li a:not(.button) span {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  footer ul.social li a:not(.button) span {
    line-height: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer ul.social li a:not(.button) span {
    line-height: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer ul.social li a:not(.button) span {
    line-height: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  footer ul.social li a:not(.button) span {
    line-height: 0.8333333333vw;
  }
}
footer ul.social li a:not(.button):hover {
  background-color: #2FAF7E;
}
footer .subFooter {
  margin-top: 36px;
  padding: 36px 0;
  text-align: center;
  border-top: 1px solid rgba(106, 154, 161, 0.231372549);
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  footer .subFooter {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer .subFooter {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer .subFooter {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  footer .subFooter {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  footer .subFooter {
    line-height: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer .subFooter {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer .subFooter {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  footer .subFooter {
    line-height: 1.3541666667vw;
  }
}
@media screen and (max-width: 767px) {
  footer .wf-flex-col-20 {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  footer .wf-flex-col-20 {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  footer .wf-flex-col-20 {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  footer .wf-flex-col-20 {
    margin-top: 0vw;
  }
}

[data-component=hero] {
  aspect-ratio: 19/11;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  [data-component=hero] {
    padding-top: 16vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] {
    padding-top: 7.8125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] {
    padding-top: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] {
    padding-top: 11.4583333333vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-component=hero] {
    height: 101.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] {
    height: 49.4791666667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] {
    height: 29.2682926829vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  [data-component=hero] {
    height: 15.625vw;
  }
}
[data-component=hero] .heroSlider {
  width: 100%;
}
[data-component=hero] .heroSlider .heroHeading {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  [data-component=hero] .heroSlider .heroHeading {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] .heroSlider .heroHeading {
    margin-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] .heroSlider .heroHeading {
    margin-top: 7.8048780488vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] .heroSlider .heroHeading {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=hero] .heroSlider .heroHeading {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] .heroSlider .heroHeading {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] .heroSlider .heroHeading {
    margin-bottom: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] .heroSlider .heroHeading {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=hero] .heroSlider .heroHeading {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] .heroSlider .heroHeading {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] .heroSlider .heroHeading {
    font-size: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] .heroSlider .heroHeading {
    font-size: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=hero] .heroSlider .heroHeading {
    line-height: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] .heroSlider .heroHeading {
    line-height: 3.6458333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] .heroSlider .heroHeading {
    line-height: 4.2926829268vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] .heroSlider .heroHeading {
    line-height: 4.375vw;
  }
}
[data-component=hero] .heroSlider .heroHeading span.primary {
  color: #449342;
}
[data-component=hero] .heroSlider p {
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  [data-component=hero] .heroSlider p {
    width: 53.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] .heroSlider p {
    width: 46.875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] .heroSlider p {
    width: 43.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] .heroSlider p {
    width: 35.4166666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=hero] .heroSlider p {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] .heroSlider p {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] .heroSlider p {
    font-size: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] .heroSlider p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=hero] .heroSlider p {
    line-height: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] .heroSlider p {
    line-height: 2.4739583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] .heroSlider p {
    line-height: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] .heroSlider p {
    line-height: 1.4583333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=hero] .heroSlider p {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] .heroSlider p {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] .heroSlider p {
    margin-bottom: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] .heroSlider p {
    margin-bottom: 1.0416666667vw;
  }
}
[data-component=hero] .heroOverlay {
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  aspect-ratio: 300/60;
}
@media screen and (max-width: 767px) {
  [data-component=hero] .heroOverlay {
    bottom: -2.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero] .heroOverlay {
    bottom: -2.8645833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero] .heroOverlay {
    bottom: -2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero] .heroOverlay {
    bottom: -2.5vw;
  }
}
[data-component=hero][data-type=inner] {
  aspect-ratio: 26/11;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
[data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    margin-top: -16vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    margin-top: -7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    font-size: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    font-size: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    font-size: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    line-height: 9.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    line-height: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    line-height: 6.8292682927vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero][data-type=inner] h1.heroHeading, [data-component=hero][data-type=inner] h2.heroHeading, [data-component=hero][data-type=inner] h3.heroHeading, [data-component=hero][data-type=inner] h4.heroHeading, [data-component=hero][data-type=inner] h5.heroHeading {
    line-height: 3.6458333333vw;
  }
}
[data-component=hero][data-type=inner] h1.heroHeading span.primary, [data-component=hero][data-type=inner] h2.heroHeading span.primary, [data-component=hero][data-type=inner] h3.heroHeading span.primary, [data-component=hero][data-type=inner] h4.heroHeading span.primary, [data-component=hero][data-type=inner] h5.heroHeading span.primary {
  color: #2FAF7E;
}
[data-component=hero][data-type=inner] .heroOverlay {
  aspect-ratio: 415/60;
}
@media screen and (max-width: 767px) {
  [data-component=hero][data-type=inner] .heroOverlay {
    bottom: -14.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=hero][data-type=inner] .heroOverlay {
    bottom: -4.5572916667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=hero][data-type=inner] .heroOverlay {
    bottom: -3.4146341463vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=hero][data-type=inner] .heroOverlay {
    bottom: -1.8229166667vw;
  }
}
@media (max-width: 767px) {
  [data-component=hero][data-type=inner] .heroOverlay {
    aspect-ratio: auto;
    height: 155px;
    background-size: cover;
    background-position: left;
  }
}

@media screen and (max-width: 767px) {
  [data-component=content] {
    margin-top: 26.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] {
    margin-top: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] {
    margin-top: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content] {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] {
    margin-bottom: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] {
    margin-bottom: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] {
    margin-bottom: 5.2083333333vw;
  }
}
[data-component=content] [data-field=heading].dots[data-align=center] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: 100%;
}
[data-component=content] h2, [data-component=content] h3, [data-component=content] span.heading {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #03353C;
}
@media screen and (max-width: 767px) {
  [data-component=content] h2, [data-component=content] h3, [data-component=content] span.heading {
    font-size: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] h2, [data-component=content] h3, [data-component=content] span.heading {
    font-size: 5.859375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] h2, [data-component=content] h3, [data-component=content] span.heading {
    font-size: 4.3902439024vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] h2, [data-component=content] h3, [data-component=content] span.heading {
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content] h2, [data-component=content] h3, [data-component=content] span.heading {
    line-height: 12vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] h2, [data-component=content] h3, [data-component=content] span.heading {
    line-height: 7.1614583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] h2, [data-component=content] h3, [data-component=content] span.heading {
    line-height: 5.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] h2, [data-component=content] h3, [data-component=content] span.heading {
    line-height: 2.8645833333vw;
  }
}
[data-component=content] h4, [data-component=content] h5 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #03353C;
}
@media screen and (max-width: 767px) {
  [data-component=content] h4, [data-component=content] h5 {
    font-size: 5.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] h4, [data-component=content] h5 {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] h4, [data-component=content] h5 {
    font-size: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] h4, [data-component=content] h5 {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content] h4, [data-component=content] h5 {
    line-height: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] h4, [data-component=content] h5 {
    line-height: 3.6458333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] h4, [data-component=content] h5 {
    line-height: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] h4, [data-component=content] h5 {
    line-height: 1.6666666667vw;
  }
}
[data-component=content] h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  [data-component=content] h6 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] h6 {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] h6 {
    font-size: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] h6 {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content] h6 {
    line-height: 5.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] h6 {
    line-height: 2.8645833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] h6 {
    line-height: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] h6 {
    line-height: 1.3541666667vw;
  }
}
[data-component=content] ul, [data-component=content] ol {
  padding-left: 40px;
}
[data-component=content] p {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  [data-component=content] p {
    max-width: 212vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] p {
    max-width: 103.515625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] p {
    max-width: 77.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] p {
    max-width: 41.40625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content] p.wider {
    max-width: 318.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] p.wider {
    max-width: 155.5989583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] p.wider {
    max-width: 116.5853658537vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] p.wider {
    max-width: 62.2395833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content] .logo {
    max-width: 53.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] .logo {
    max-width: 26.0416666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] .logo {
    max-width: 21.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] .logo {
    max-width: 15.625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content] .logo {
    margin-bottom: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] .logo {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] .logo {
    margin-bottom: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] .logo {
    margin-bottom: 1.0416666667vw;
  }
}
[data-component=content] .imageContainer img {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  [data-component=content] .imageContainer img {
    border-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] .imageContainer img {
    border-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] .imageContainer img {
    border-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] .imageContainer img {
    border-radius: 0.9375vw;
  }
}
[data-component=content] [data-field=richtext][data-align=left] p, [data-component=content] [data-field=richtext][data-align=left] li {
  margin-left: 0;
  margin-right: 0;
}
[data-component=content] .buttonContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  [data-component=content] .buttonContainer {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] .buttonContainer {
    padding-top: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] .buttonContainer {
    padding-top: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] .buttonContainer {
    padding-top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content] .buttonContainer {
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] .buttonContainer {
    padding-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] .buttonContainer {
    padding-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] .buttonContainer {
    padding-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content].reducedMargin {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content].reducedMargin {
    margin-top: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content].reducedMargin {
    margin-top: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content].reducedMargin {
    margin-top: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content].reducedMargin {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content].reducedMargin {
    margin-bottom: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content].reducedMargin {
    margin-bottom: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content].reducedMargin {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content].extraSpace {
    margin-top: 40vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content].extraSpace {
    margin-top: 19.53125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content].extraSpace {
    margin-top: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content].extraSpace {
    margin-top: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content].extraSpace {
    margin-bottom: 40vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content].extraSpace {
    margin-bottom: 19.53125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content].extraSpace {
    margin-bottom: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content].extraSpace {
    margin-bottom: 7.8125vw;
  }
}
[data-component=content] .wf-flex-col-30 .smallTitle {
  text-transform: none;
}
[data-component=content] .wf-flex-col-70 p {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  [data-component=content] .wf-flex-col-70 p {
    max-width: 224.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] .wf-flex-col-70 p {
    max-width: 109.765625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] .wf-flex-col-70 p {
    max-width: 82.243902439vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] .wf-flex-col-70 p {
    max-width: 43.90625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content] .wf-flex-col-70 p {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] .wf-flex-col-70 p {
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] .wf-flex-col-70 p {
    margin-bottom: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] .wf-flex-col-70 p {
    margin-bottom: 1.3020833333vw;
  }
}
[data-component=content] .wf-flex-col-70 .buttonContainer {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
@media screen and (max-width: 767px) {
  [data-component=content] .wf-flex-col-70 .buttonContainer {
    padding-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content] .wf-flex-col-70 .buttonContainer {
    padding-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content] .wf-flex-col-70 .buttonContainer {
    padding-top: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content] .wf-flex-col-70 .buttonContainer {
    padding-top: 0.5208333333vw;
  }
}

@media screen and (max-width: 767px) {
  body.small-header [data-component=content] {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content] {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content] {
    margin-top: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content] {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content] {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content] {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content] {
    margin-bottom: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content] {
    margin-bottom: 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  body.small-header [data-component=content] .sectionSpace {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content].bigText {
    margin-top: 26.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content].bigText {
    margin-top: 19.53125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content].bigText {
    margin-top: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content].bigText {
    margin-top: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content].bigText {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content].bigText {
    margin-bottom: 19.53125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content].bigText {
    margin-bottom: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content].bigText {
    margin-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content].bigText .container {
    max-width: 213.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content].bigText .container {
    max-width: 104.1666666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content].bigText .container {
    max-width: 87.8048780488vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content].bigText .container {
    max-width: 62.5vw;
  }
}
body.small-header [data-component=content].bigText .boldText p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #03353C;
  max-width: none;
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content].bigText .boldText p {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content].bigText .boldText p {
    font-size: 4.1666666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content].bigText .boldText p {
    font-size: 3.1219512195vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content].bigText .boldText p {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content].bigText .boldText p {
    line-height: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content].bigText .boldText p {
    line-height: 6.25vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content].bigText .boldText p {
    line-height: 4.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content].bigText .boldText p {
    line-height: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content].bigText .boldText p {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content].bigText .boldText p {
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content].bigText .boldText p {
    margin-bottom: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content].bigText .boldText p {
    margin-bottom: 1.3020833333vw;
  }
}
body.small-header [data-component=content].bigText .boldText p strong {
  color: #2FAF7E;
}
body.small-header [data-component=content].bigText p {
  max-width: none;
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content].bigText p {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content].bigText p {
    font-size: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content].bigText p {
    font-size: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content].bigText p {
    font-size: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content].bigText p {
    line-height: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content].bigText p {
    line-height: 4.9479166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content].bigText p {
    line-height: 3.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content].bigText p {
    line-height: 1.9791666667vw;
  }
}
@media screen and (max-width: 767px) {
  body.small-header [data-component=content].bigText p {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.small-header [data-component=content].bigText p {
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  body.small-header [data-component=content].bigText p {
    margin-bottom: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  body.small-header [data-component=content].bigText p {
    margin-bottom: 1.3020833333vw;
  }
}

@media screen and (max-width: 767px) {
  [data-component=content_image] {
    margin-top: 21.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] {
    margin-top: 10.4166666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] {
    margin-top: 7.8048780488vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] {
    margin-top: 4.1666666667vw;
  }
}
@media (max-width: 1550px) and (min-width: 1367px) {
  [data-component=content_image] .container {
    max-width: 1100px;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] [data-field=richtext] {
    max-width: 166.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] [data-field=richtext] {
    max-width: 81.3802083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] [data-field=richtext] {
    max-width: 60.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] [data-field=richtext] {
    max-width: 32.5520833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] [data-field=richtext] a.button {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] [data-field=richtext] a.button {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] [data-field=richtext] a.button {
    margin-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] [data-field=richtext] a.button {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .signature {
    margin-top: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .signature {
    margin-top: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .signature {
    margin-top: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .signature {
    margin-top: 1.3541666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .signature {
    margin-bottom: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .signature {
    margin-bottom: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .signature {
    margin-bottom: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .signature {
    margin-bottom: 1.3541666667vw;
  }
}
[data-component=content_image] .signature .jobTitle {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #2FAF7E;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .signature .jobTitle {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .signature .jobTitle {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .signature .jobTitle {
    font-size: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .signature .jobTitle {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .signature .jobTitle {
    line-height: 9.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .signature .jobTitle {
    line-height: 4.6875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .signature .jobTitle {
    line-height: 3.512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .signature .jobTitle {
    line-height: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .signature .jobTitle {
    margin-top: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .signature .jobTitle {
    margin-top: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .signature .jobTitle {
    margin-top: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .signature .jobTitle {
    margin-top: 1.3541666667vw;
  }
}
[data-component=content_image] .signature .name {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .signature .name {
    font-size: 8.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .signature .name {
    font-size: 4.1666666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .signature .name {
    font-size: 3.1219512195vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .signature .name {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .signature .name {
    line-height: 12.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .signature .name {
    line-height: 6.25vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .signature .name {
    line-height: 4.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .signature .name {
    line-height: 2.5vw;
  }
}
[data-component=content_image] .imageArch {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-align-items: center;
  align-items: center;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch {
    margin-top: 10.6666666667vw !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch {
    margin-top: 0vw !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch {
    margin-top: 0vw !important;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch {
    margin-top: 0vw !important;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch {
    margin-bottom: 10.6666666667vw !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch {
    margin-bottom: 0vw !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch {
    margin-bottom: 0vw !important;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch {
    margin-bottom: 0vw !important;
  }
}
[data-component=content_image] .imageArch.left {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch.left .image {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch.left .image {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch.left .image {
    margin-top: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch.left .image {
    margin-top: 0.5208333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch.left .image {
    margin-left: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch.left .image {
    margin-left: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch.left .image {
    margin-left: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch.left .image {
    margin-left: 3.125vw;
  }
}
[data-component=content_image] .imageArch.left:after {
  right: auto;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch.left:after {
    left: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch.left:after {
    left: 0.6510416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch.left:after {
    left: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch.left:after {
    left: 0.78125vw;
  }
}
@media (max-width: 1367px) {
  [data-component=content_image] .imageArch {
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
@media (max-width: 1024px) {
  [data-component=content_image] .imageArch {
    width: auto;
    height: auto;
  }
}
[data-component=content_image] .imageArch .image {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image {
    width: 75.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image {
    width: 36.8489583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    width: 38.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    width: 28.8020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image {
    height: 106.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image {
    height: 52.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    height: 48.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    height: 39.7395833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image {
    border-top-left-radius: 86.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image {
    border-top-left-radius: 42.3177083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    border-top-left-radius: 31.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    border-top-left-radius: 16.9270833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image {
    border-top-right-radius: 86.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image {
    border-top-right-radius: 42.3177083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    border-top-right-radius: 31.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    border-top-right-radius: 16.9270833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image {
    border-bottom-left-radius: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image {
    border-bottom-left-radius: 4.5572916667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    border-bottom-left-radius: 3.4146341463vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    border-bottom-left-radius: 1.8229166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image {
    border-bottom-right-radius: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image {
    border-bottom-right-radius: 4.5572916667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    border-bottom-right-radius: 3.4146341463vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image {
    border-bottom-right-radius: 1.8229166667vw;
  }
}
[data-component=content_image] .imageArch .image img {
  transition: transform 0.5s ease;
  object-fit: cover;
  object-position: top;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img {
    margin-top: -8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img {
    margin-top: -3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img {
    margin-top: -2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img {
    margin-top: -1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img {
    width: 123.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img {
    width: 60.2864583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img {
    width: 44.1951219512vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img {
    width: 28.8020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img {
    height: 128.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img {
    height: 62.890625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img {
    height: 62.7317073171vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img {
    height: 43.90625vw;
  }
}
[data-component=content_image] .imageArch .image img.logo {
  position: absolute;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img.logo {
    bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img.logo {
    bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo {
    bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo {
    bottom: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img.logo {
    right: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img.logo {
    right: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo {
    right: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo {
    right: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img.logo {
    width: 12.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img.logo {
    width: 6.25vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo {
    width: 4.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo {
    width: 4.0625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img.logo {
    height: 12.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img.logo {
    height: 6.25vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo {
    height: 4.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo {
    height: 4.0625vw;
  }
}
[data-component=content_image] .imageArch .image img.logo.left {
  right: auto;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img.logo.left {
    left: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img.logo.left {
    left: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo.left {
    left: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo.left {
    left: 1.5625vw;
  }
}
[data-component=content_image] .imageArch .image img.logo.top {
  bottom: auto;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img.logo.top {
    top: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img.logo.top {
    top: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo.top {
    top: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo.top {
    top: 0.78125vw;
  }
}
[data-component=content_image] .imageArch .image img.logo.right {
  left: auto;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch .image img.logo.right {
    right: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch .image img.logo.right {
    right: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo.right {
    right: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch .image img.logo.right {
    right: 1.5625vw;
  }
}
[data-component=content_image] .imageArch:after {
  content: "";
  background-image: url("/assets/arch-background-min.png");
  position: absolute;
  height: 100%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch:after {
    border-top-left-radius: 86.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch:after {
    border-top-left-radius: 42.3177083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    border-top-left-radius: 31.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    border-top-left-radius: 16.9270833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch:after {
    border-top-right-radius: 86.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch:after {
    border-top-right-radius: 42.3177083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    border-top-right-radius: 31.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    border-top-right-radius: 16.9270833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch:after {
    border-bottom-left-radius: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch:after {
    border-bottom-left-radius: 4.5572916667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    border-bottom-left-radius: 3.4146341463vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    border-bottom-left-radius: 1.8229166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch:after {
    border-bottom-right-radius: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch:after {
    border-bottom-right-radius: 4.5572916667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    border-bottom-right-radius: 3.4146341463vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    border-bottom-right-radius: 1.8229166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch:after {
    width: 80vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch:after {
    width: 39.0625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    width: 39.0243902439vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    width: 30.7291666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch:after {
    height: 107.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch:after {
    height: 52.4739583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    height: 49.0731707317vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    height: 38.8020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch:after {
    right: 12vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch:after {
    right: 5.859375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    right: 5.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    right: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] .imageArch:after {
    top: -3.7333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] .imageArch:after {
    top: -1.8229166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    top: -1.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] .imageArch:after {
    top: -0.7291666667vw;
  }
}
[data-component=content_image] .relativeContent {
  position: relative;
}
[data-component=content_image] .relativeContent:hover .image img {
  transform: scale(1.05);
}
[data-component=content_image] figure.quotedText {
  position: absolute;
  display: block;
  background: transparent linear-gradient(126deg, #035664 0%, #44D77C 100%) 0% 0% no-repeat padding-box;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #FFFFFF;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText {
    bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText {
    bottom: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    bottom: 24.3902439024vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    bottom: 6.5104166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText {
    border-radius: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText {
    border-radius: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    border-radius: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText {
    width: 103.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText {
    width: 50.5208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    width: 37.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    width: 20.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText {
    line-height: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    line-height: 1.3541666667vw;
  }
}
@media screen and (min-width: 1921px) and (max-width: 767px) {
  [data-component=content_image] figure.quotedText {
    left: 0vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText {
    left: 0vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    left: 0vw;
  }
}
@media screen and (min-width: 1921px) and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    left: 6.5104166667vw;
  }
}
@media (max-width: 1024px) {
  [data-component=content_image] figure.quotedText {
    position: initial;
    width: auto;
  }
}
@media (max-width: 767px) {
  [data-component=content_image] figure.quotedText {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-component=content_image] figure.quotedText {
    margin-top: 4vw !important;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText {
    margin-top: 1.953125vw !important;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    margin-top: 1.4634146341vw !important;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText {
    margin-top: 0.78125vw !important;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText div {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText div {
    padding-top: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText div {
    padding-top: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText div {
    padding-top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText div {
    padding-right: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText div {
    padding-right: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText div {
    padding-right: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText div {
    padding-right: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText div {
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText div {
    padding-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText div {
    padding-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText div {
    padding-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText div {
    padding-left: 20.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText div {
    padding-left: 9.8958333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText div {
    padding-left: 7.4146341463vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText div {
    padding-left: 3.9583333333vw;
  }
}
[data-component=content_image] figure.quotedText .figCaption {
  position: relative;
  padding: 0;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText .figCaption {
    font-size: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText .figCaption {
    font-size: 2.8645833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption {
    font-size: 2.7317073171vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText .figCaption {
    line-height: 11.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText .figCaption {
    line-height: 4.1666666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption {
    line-height: 4.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption {
    line-height: 2.1875vw;
  }
}
[data-component=content_image] figure.quotedText .figCaption span {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText .figCaption span {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText .figCaption span {
    font-size: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption span {
    font-size: 1.6585365854vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption span {
    font-size: 0.8854166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText .figCaption span {
    line-height: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText .figCaption span {
    line-height: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption span {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption span {
    line-height: 1.3541666667vw;
  }
}
[data-component=content_image] figure.quotedText .figCaption:before {
  position: absolute;
  content: "";
  background-image: url("/assets/icons/quote-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    top: 2.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    top: 1.171875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    top: 0.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    top: 0.46875vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    left: -12.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    left: -5.9895833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    left: -4.487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    left: -2.3958333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    width: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    width: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    width: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    width: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    height: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    height: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    height: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText .figCaption:before {
    height: 1.0416666667vw;
  }
}
[data-component=content_image] figure.quotedText blockquote {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText blockquote {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText blockquote {
    margin-top: 0.6510416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText blockquote {
    margin-top: 0.487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText blockquote {
    margin-top: 0.2604166667vw;
  }
}
[data-component=content_image] figure.quotedText a {
  width: 100%;
  border-top: 1px solid #2FAF7E;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText a {
    font-size: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText a {
    font-size: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText a {
    font-size: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText a {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText a {
    line-height: 5.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText a {
    line-height: 2.8645833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText a {
    line-height: 2.1463414634vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText a {
    line-height: 1.1458333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText a {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText a {
    padding-top: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText a {
    padding-top: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText a {
    padding-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image] figure.quotedText a {
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image] figure.quotedText a {
    padding-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image] figure.quotedText a {
    padding-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image] figure.quotedText a {
    padding-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].approach {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].approach {
    margin-top: 19.53125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].approach {
    margin-top: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].approach {
    margin-top: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].approach {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].approach {
    margin-bottom: 19.53125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].approach {
    margin-bottom: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].approach {
    margin-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].approach [data-field=section-title] + .container {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].approach [data-field=section-title] + .container {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].approach [data-field=section-title] + .container {
    margin-top: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].approach [data-field=section-title] + .container {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .imageArch .image {
    height: 106.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .imageArch .image {
    height: 52.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .imageArch .image {
    height: 48.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .imageArch .image {
    height: 34.53125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .imageArch .image img {
    height: 128.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .imageArch .image img {
    height: 62.890625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .imageArch .image img {
    height: 62.7317073171vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .imageArch .image img {
    height: 38.6979166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .imageArch:after {
    height: 107.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .imageArch:after {
    height: 52.4739583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .imageArch:after {
    height: 49.0731707317vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .imageArch:after {
    height: 33.59375vw;
  }
}
[data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
  color: #03353C;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    font-size: 9.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    font-size: 4.4270833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    font-size: 4.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    line-height: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    line-height: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    line-height: 5.0731707317vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    line-height: 2.7083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    margin-bottom: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 h1, [data-component=content_image].team .wf-flex-col-50 h2, [data-component=content_image].team .wf-flex-col-50 h3, [data-component=content_image].team .wf-flex-col-50 h4, [data-component=content_image].team .wf-flex-col-50 h5, [data-component=content_image].team .wf-flex-col-50 h6 {
    margin-bottom: 0.5208333333vw;
  }
}
[data-component=content_image].team .wf-flex-col-50 span.jobTitle {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #2FAF7E;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    font-size: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    font-size: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    font-size: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    line-height: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    line-height: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    line-height: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    line-height: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    margin-bottom: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 span.jobTitle {
    margin-bottom: 1.0416666667vw;
  }
}
[data-component=content_image].team .wf-flex-col-50 ul.socials {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}
[data-component=content_image].team .wf-flex-col-50 ul.socials li {
  width: auto;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 ul.socials li {
    margin-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .wf-flex-col-50 ul.socials li {
    margin-right: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 ul.socials li {
    margin-right: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 ul.socials li {
    margin-right: 0.5208333333vw;
  }
}
[data-component=content_image].team .wf-flex-col-50 ul.socials li a span {
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 ul.socials li a span {
    font-size: 7.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .wf-flex-col-50 ul.socials li a span {
    font-size: 3.515625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 ul.socials li a span {
    font-size: 2.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 ul.socials li a span {
    font-size: 1.40625vw;
  }
}
[data-component=content_image].team .wf-flex-col-50 ul.socials li a:hover span {
  background-color: #03353C;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 [data-field=richtext] + .socials {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .wf-flex-col-50 [data-field=richtext] + .socials {
    margin-top: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 [data-field=richtext] + .socials {
    margin-top: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .wf-flex-col-50 [data-field=richtext] + .socials {
    margin-top: 1.5625vw;
  }
}
[data-component=content_image].team .number {
  height: auto;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .number {
    width: 28vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .number {
    width: 13.671875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .number {
    width: 10.243902439vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .number {
    width: 5.46875vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].team .number {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].team .number {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].team .number {
    margin-bottom: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].team .number {
    margin-bottom: 0.5208333333vw;
  }
}
@media (max-width: 767px) {
  [data-component=content_image].team .number {
    display: none;
  }
}
@media (max-width: 767px) {
  [data-component=content_image].team .wf-flex-col-50 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  [data-component=content_image].team .wf-flex-col-50.relativeContent {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  [data-component=content_image].team:nth-child(2) {
    margin-top: 0;
    margin-bottom: 0;
  }
  [data-component=content_image].team:nth-child(3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio {
    margin-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio {
    margin-top: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio {
    margin-bottom: 16.2760416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio {
    margin-bottom: 12.1951219512vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio {
    margin-bottom: 6.5104166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .container {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .container {
    padding-top: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .container {
    padding-top: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .container {
    padding-top: 5.2083333333vw;
  }
}
@media (max-width: 1550px) and (min-width: 1367px) {
  [data-component=content_image].portfolio .container {
    max-width: 1360px;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio h1:before {
    top: -19.2vw !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio h1:before {
    top: -9.375vw !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio h1:before {
    top: -7.0243902439vw !important;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio h1:before {
    top: -3.75vw !important;
  }
}
[data-component=content_image].portfolio h1 img {
  height: auto;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio h1 img {
    width: 41.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio h1 img {
    width: 20.0520833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio h1 img {
    width: 15.0243902439vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio h1 img {
    width: 8.0208333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio h1 {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio h1 {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio h1 {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio h1 {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio span.subtitle {
    font-size: 6.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio span.subtitle {
    font-size: 7.0963541667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio span.subtitle {
    font-size: 5.3170731707vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio span.subtitle {
    font-size: 2.8385416667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio span.subtitle {
    line-height: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio span.subtitle {
    line-height: 8.4635416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio span.subtitle {
    line-height: 6.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio span.subtitle {
    line-height: 3.3854166667vw;
  }
}
[data-component=content_image].portfolio .relativeContent:hover .image img {
  transform: none;
}
[data-component=content_image].portfolio .image {
  border-radius: 0;
  width: auto;
  height: auto;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .image img.logo.right {
    right: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .image img.logo.right {
    right: 9.1145833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .image img.logo.right {
    right: 6.8292682927vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .image img.logo.right {
    right: 8.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .image img.logo.right {
    top: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .image img.logo.right {
    top: -7.8125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .image img.logo.right {
    top: -5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .image img.logo.right {
    top: 10.4166666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .image img.logo.right {
    width: 16vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .image img.logo.right {
    width: 7.8125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .image img.logo.right {
    width: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .image img.logo.right {
    width: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .image img.logo.right {
    height: 16vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .image img.logo.right {
    height: 7.8125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .image img.logo.right {
    height: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .image img.logo.right {
    height: 4.1666666667vw;
  }
}
@media (min-width: 767px) {
  [data-component=content_image].portfolio .imageArch {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .imageArch:after {
    top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .imageArch:after {
    top: -14.9739583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .imageArch:after {
    top: -11.2195121951vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .imageArch:after {
    top: -5.9895833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .imageArch:after {
    right: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .imageArch:after {
    right: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .imageArch:after {
    right: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .imageArch:after {
    right: 6.7708333333vw;
  }
}
@media (max-width: 767px) {
  [data-component=content_image].portfolio .imageArch:after {
    left: auto;
    right: auto;
  }
}
[data-component=content_image].portfolio .laptopWrapper {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .laptopWrapper {
    padding-top: 44vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .laptopWrapper {
    padding-top: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper {
    padding-top: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper {
    padding-top: 15.625vw;
  }
}
[data-component=content_image].portfolio .laptopWrapper img {
  width: auto;
  height: auto;
  position: relative;
  max-width: 100%;
}
[data-component=content_image].portfolio .laptopWrapper img:first-of-type {
  z-index: 1;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .laptopWrapper img:first-of-type {
    width: 122.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .laptopWrapper img:first-of-type {
    width: 111.9791666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:first-of-type {
    width: 83.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:first-of-type {
    width: 44.7916666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .laptopWrapper img:first-of-type {
    height: 70.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .laptopWrapper img:first-of-type {
    height: 86.5885416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:first-of-type {
    height: 64.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:first-of-type {
    height: 34.6354166667vw;
  }
}
[data-component=content_image].portfolio .laptopWrapper img:last-of-type {
  z-index: 0;
  width: 79%;
  position: absolute;
  top: 31.1%;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  object-fit: cover;
  object-position: top center;
}
@media screen and (max-width: 767px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    height: 49.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    height: 27.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    height: 28.2926829268vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    height: 24.21875vw;
  }
}
@media screen and (min-width: 1730px) and (max-width: 1920px) and (max-width: 767px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    width: 0vw;
  }
}
@media screen and (min-width: 1730px) and (max-width: 1920px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    width: 0vw;
  }
}
@media screen and (min-width: 1730px) and (max-width: 1920px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    width: 0vw;
  }
}
@media screen and (min-width: 1730px) and (max-width: 1920px) and (min-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    width: 33.8541666667vw;
  }
}
@media screen and (min-width: 1730px) and (max-width: 1920px) and (max-width: 767px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    height: 0vw;
  }
}
@media screen and (min-width: 1730px) and (max-width: 1920px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    height: 0vw;
  }
}
@media screen and (min-width: 1730px) and (max-width: 1920px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    height: 0vw;
  }
}
@media screen and (min-width: 1730px) and (max-width: 1920px) and (min-width: 1367px) {
  [data-component=content_image].portfolio .laptopWrapper img:last-of-type {
    height: 22.1354166667vw;
  }
}

@media screen and (max-width: 767px) {
  [data-component=video_stats] {
    margin-top: 32vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] {
    margin-top: 15.625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] {
    margin-top: 11.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] {
    margin-top: 6.25vw;
  }
}
[data-component=video_stats] .videoBox {
  display: block;
  margin: 0 auto;
  width: 90%;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .videoBox {
    border-top-left-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .videoBox {
    border-top-left-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .videoBox {
    border-top-left-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .videoBox {
    border-top-left-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .videoBox {
    border-top-right-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .videoBox {
    border-top-right-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .videoBox {
    border-top-right-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .videoBox {
    border-top-right-radius: 0.9375vw;
  }
}
[data-component=video_stats] .videoBox video {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .videoBox video {
    border-top-left-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .videoBox video {
    border-top-left-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .videoBox video {
    border-top-left-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .videoBox video {
    border-top-left-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .videoBox video {
    border-top-right-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .videoBox video {
    border-top-right-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .videoBox video {
    border-top-right-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .videoBox video {
    border-top-right-radius: 0.9375vw;
  }
}
[data-component=video_stats] .statsBox {
  background: #FFFFFF 0 0 no-repeat padding-box;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1019607843);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox {
    border-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox {
    border-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox {
    border-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox {
    border-radius: 0.9375vw;
  }
}
[data-component=video_stats] .statsBox .wf-flex-col-20 + .wf-flex-col-20 {
  border-left: 1px solid;
  border-left-color: #EBEBEB;
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 + .wf-flex-col-20 {
    border-left-width: 0.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 + .wf-flex-col-20 {
    border-left-width: 0.1302083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 + .wf-flex-col-20 {
    border-left-width: 0.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 + .wf-flex-col-20 {
    border-left-width: 0.0520833333vw;
  }
}
[data-component=video_stats] .statsBox .wf-flex-col-20 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-top: 10.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-top: 4.9479166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-top: 3.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-top: 1.9791666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-bottom: 10.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-bottom: 4.9479166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-bottom: 3.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-bottom: 1.9791666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-left: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-left: 1.5625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-left: 1.1707317073vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-left: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-right: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-right: 1.5625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-right: 1.1707317073vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    padding-right: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    font-size: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    line-height: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    line-height: 1.3541666667vw;
  }
}
[data-component=video_stats] .statsBox .wf-flex-col-20 img {
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 img {
    width: 14.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 img {
    width: 7.1614583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 img {
    width: 5.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 img {
    width: 2.8645833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 img {
    height: 14.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 img {
    height: 7.1614583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 img {
    height: 5.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 img {
    height: 2.8645833333vw;
  }
}
[data-component=video_stats] .statsBox .wf-flex-col-20 .stat {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 12px 0 6px;
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 .stat {
    font-size: 8.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 .stat {
    font-size: 4.1666666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 .stat {
    font-size: 3.1219512195vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 .stat {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 .stat {
    line-height: 12.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 .stat {
    line-height: 6.25vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 .stat {
    line-height: 4.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 .stat {
    line-height: 2.5vw;
  }
}
@media (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    border-bottom: 2px solid;
    border-bottom-color: #EBEBEB;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    border-bottom-width: 0.5333333333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    border-bottom-width: 0.2604166667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    border-bottom-width: 0.1951219512vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 {
    border-bottom-width: 0.1041666667vw;
  }
}
@media (max-width: 767px) {
  [data-component=video_stats] .statsBox .wf-flex-col-20 + .wf-flex-col-20 {
    border-left: 0;
    border-bottom: 2px solid #EBEBEB;
  }
}

[data-component=boxes] .imageWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .imageWrapper img {
    border-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .imageWrapper img {
    border-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .imageWrapper img {
    border-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .imageWrapper img {
    border-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .imageWrapper img {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .imageWrapper img {
    margin-bottom: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .imageWrapper img {
    margin-bottom: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .imageWrapper img {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .wf-flex-col-33 {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .wf-flex-col-33 {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .wf-flex-col-33 {
    margin-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .wf-flex-col-33 {
    margin-bottom: 1.5625vw;
  }
}
[data-component=boxes] h2, [data-component=boxes] h3, [data-component=boxes] h4 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-component=boxes] h2, [data-component=boxes] h3, [data-component=boxes] h4 {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] h2, [data-component=boxes] h3, [data-component=boxes] h4 {
    margin-top: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] h2, [data-component=boxes] h3, [data-component=boxes] h4 {
    margin-top: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] h2, [data-component=boxes] h3, [data-component=boxes] h4 {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] h2, [data-component=boxes] h3, [data-component=boxes] h4 {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] h2, [data-component=boxes] h3, [data-component=boxes] h4 {
    margin-bottom: 10.4166666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] h2, [data-component=boxes] h3, [data-component=boxes] h4 {
    margin-bottom: 7.8048780488vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] h2, [data-component=boxes] h3, [data-component=boxes] h4 {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] h2:has(+ p), [data-component=boxes] h3:has(+ p), [data-component=boxes] h4:has(+ p) {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] h2:has(+ p), [data-component=boxes] h3:has(+ p), [data-component=boxes] h4:has(+ p) {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] h2:has(+ p), [data-component=boxes] h3:has(+ p), [data-component=boxes] h4:has(+ p) {
    margin-bottom: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] h2:has(+ p), [data-component=boxes] h3:has(+ p), [data-component=boxes] h4:has(+ p) {
    margin-bottom: 1.0416666667vw;
  }
}
[data-component=boxes] h2 .smallTitle, [data-component=boxes] h3 .smallTitle, [data-component=boxes] h4 .smallTitle {
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  [data-component=boxes] p {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] p {
    margin-bottom: 10.4166666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] p {
    margin-bottom: 7.8048780488vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] p {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-component=boxes] [class*=wf-flex-col-] {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] [class*=wf-flex-col-] {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] [class*=wf-flex-col-] {
    margin-bottom: 1.9512195122vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  [data-component=boxes] [class*=wf-flex-col-] {
    margin-bottom: 1.0416666667vw;
  }
}
[data-component=boxes] .box {
  background: #FFFFFF 0 0 no-repeat padding-box;
  border: 1px solid #03353c;
  text-align: center;
  height: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box {
    border-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box {
    border-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box {
    border-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box {
    border-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box {
    padding-top: 17.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box {
    padding-top: 8.4635416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box {
    padding-top: 6.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box {
    padding-top: 3.3854166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box {
    padding-bottom: 17.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box {
    padding-bottom: 8.4635416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box {
    padding-bottom: 6.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box {
    padding-bottom: 3.3854166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box {
    padding-left: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box {
    padding-left: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box {
    padding-left: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box {
    padding-left: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box {
    padding-right: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box {
    padding-right: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box {
    padding-right: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box {
    padding-right: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box {
    margin-bottom: 0.78125vw;
  }
}
[data-component=boxes] .box .banner {
  transform: rotate(-45deg);
  color: #FFFFFF;
  background-color: #03353C;
  height: 38px;
  width: 300px;
  position: absolute;
  top: 40px;
  left: -90px;
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
[data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    font-size: 3.512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    line-height: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    line-height: 3.6458333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    line-height: 4.2926829268vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    line-height: 2.2916666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    max-width: 93.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    max-width: 45.5729166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    max-width: 34.1463414634vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    max-width: 18.2291666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    min-height: 19.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    min-height: 9.375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    min-height: 7.0243902439vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    min-height: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    margin-top: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    margin-bottom: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box h2, [data-component=boxes] .box h3, [data-component=boxes] .box h4 {
    margin-bottom: 1.0416666667vw;
  }
}
[data-component=boxes] .box p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box p {
    max-width: 93.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box p {
    max-width: 45.5729166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box p {
    max-width: 34.1463414634vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box p {
    max-width: 18.2291666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box p {
    min-height: 34.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box p {
    min-height: 16.9270833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box p {
    min-height: 10.7317073171vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box p {
    min-height: 5.7291666667vw;
  }
}
[data-component=boxes] .box .buttonContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box .buttonContainer {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box .buttonContainer {
    padding-top: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box .buttonContainer {
    padding-top: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box .buttonContainer {
    padding-top: 0.78125vw;
  }
}
[data-component=boxes] .box .circle {
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  background-image: url("/assets/green-circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box .circle {
    padding-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box .circle {
    padding-right: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box .circle {
    padding-right: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box .circle {
    padding-right: 0.5208333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box .circle {
    width: 37.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box .circle {
    width: 18.4895833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box .circle {
    width: 13.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box .circle {
    width: 7.3958333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box .circle {
    height: 37.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box .circle {
    height: 18.4895833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box .circle {
    height: 13.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box .circle {
    height: 7.3958333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box .circle img {
    width: 18.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box .circle img {
    width: 9.1145833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box .circle img {
    width: 6.8292682927vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box .circle img {
    width: 3.6458333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .box .circle img {
    height: 18.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .box .circle img {
    height: 9.1145833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .box .circle img {
    height: 6.8292682927vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .box .circle img {
    height: 3.6458333333vw;
  }
}
[data-component=boxes] .box.green {
  background: transparent linear-gradient(180deg, #03353C 0, #44D77C 100%) 0 0 no-repeat padding-box;
  color: #FFFFFF;
}
[data-component=boxes] .box.green .circle {
  background-image: url("/assets/white-circle.svg");
}
[data-component=boxes] .box.light-green {
  background: #F2FAF7;
}
[data-component=boxes] .box.mintGreen {
  background: rgba(192, 245, 235, 0.5);
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .small .buttonBox {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .small .buttonBox {
    margin-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .small .buttonBox {
    margin-top: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .small .buttonBox {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .small .buttonBox {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .small .buttonBox {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .small .buttonBox {
    margin-bottom: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .small .buttonBox {
    margin-bottom: 1.0416666667vw;
  }
}
[data-component=boxes] .buttonBox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .buttonBox {
    margin-top: 16vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .buttonBox {
    margin-top: 7.8125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .buttonBox {
    margin-top: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .buttonBox {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes] .buttonBox {
    margin-bottom: 16vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes] .buttonBox {
    margin-bottom: 7.8125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes] .buttonBox {
    margin-bottom: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes] .buttonBox {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes].startRow h1, [data-component=boxes].startRow h2, [data-component=boxes].startRow h3, [data-component=boxes].startRow h4, [data-component=boxes].startRow h5, [data-component=boxes].startRow h6 {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes].startRow h1, [data-component=boxes].startRow h2, [data-component=boxes].startRow h3, [data-component=boxes].startRow h4, [data-component=boxes].startRow h5, [data-component=boxes].startRow h6 {
    margin-top: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes].startRow h1, [data-component=boxes].startRow h2, [data-component=boxes].startRow h3, [data-component=boxes].startRow h4, [data-component=boxes].startRow h5, [data-component=boxes].startRow h6 {
    margin-top: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes].startRow h1, [data-component=boxes].startRow h2, [data-component=boxes].startRow h3, [data-component=boxes].startRow h4, [data-component=boxes].startRow h5, [data-component=boxes].startRow h6 {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=boxes].startRow h1, [data-component=boxes].startRow h2, [data-component=boxes].startRow h3, [data-component=boxes].startRow h4, [data-component=boxes].startRow h5, [data-component=boxes].startRow h6 {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=boxes].startRow h1, [data-component=boxes].startRow h2, [data-component=boxes].startRow h3, [data-component=boxes].startRow h4, [data-component=boxes].startRow h5, [data-component=boxes].startRow h6 {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=boxes].startRow h1, [data-component=boxes].startRow h2, [data-component=boxes].startRow h3, [data-component=boxes].startRow h4, [data-component=boxes].startRow h5, [data-component=boxes].startRow h6 {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=boxes].startRow h1, [data-component=boxes].startRow h2, [data-component=boxes].startRow h3, [data-component=boxes].startRow h4, [data-component=boxes].startRow h5, [data-component=boxes].startRow h6 {
    margin-bottom: 0.78125vw;
  }
}

@media screen and (max-width: 767px) {
  [data-component=contact] {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] {
    margin-top: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] {
    margin-top: 0vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] {
    margin-bottom: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] {
    margin-bottom: 0vw;
  }
}
[data-component=contact] .container {
  position: relative;
}
[data-component=contact] .wf-flex-col-60 {
  position: relative;
}
@media (max-width: 1024px) {
  [data-component=contact] .wf-flex-col-60 {
    width: 100%;
  }
}
[data-component=contact] .footerImage {
  position: absolute;
  height: auto;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  [data-component=contact] .footerImage {
    top: 32vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] .footerImage {
    top: 15.625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] .footerImage {
    top: 11.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] .footerImage {
    top: -1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] .footerImage {
    left: -10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] .footerImage {
    left: -5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] .footerImage {
    left: -3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] .footerImage {
    left: -2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] .footerImage {
    width: 126.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] .footerImage {
    width: 61.9791666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] .footerImage {
    width: 46.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] .footerImage {
    width: 35.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] .footerImage {
    height: 176.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] .footerImage {
    height: 86.0677083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] .footerImage {
    height: 64.487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] .footerImage {
    height: 44.84375vw;
  }
}
@media (max-width: 1024px) {
  [data-component=contact] .footerImage {
    display: none;
  }
}
[data-component=contact] h1, [data-component=contact] h2, [data-component=contact] h3, [data-component=contact] h4, [data-component=contact] h5, [data-component=contact] h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0;
  color: #03353C;
}
@media screen and (max-width: 767px) {
  [data-component=contact] h1, [data-component=contact] h2, [data-component=contact] h3, [data-component=contact] h4, [data-component=contact] h5, [data-component=contact] h6 {
    font-size: 9.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] h1, [data-component=contact] h2, [data-component=contact] h3, [data-component=contact] h4, [data-component=contact] h5, [data-component=contact] h6 {
    font-size: 4.6875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] h1, [data-component=contact] h2, [data-component=contact] h3, [data-component=contact] h4, [data-component=contact] h5, [data-component=contact] h6 {
    font-size: 3.512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] h1, [data-component=contact] h2, [data-component=contact] h3, [data-component=contact] h4, [data-component=contact] h5, [data-component=contact] h6 {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] h1, [data-component=contact] h2, [data-component=contact] h3, [data-component=contact] h4, [data-component=contact] h5, [data-component=contact] h6 {
    line-height: 11.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] h1, [data-component=contact] h2, [data-component=contact] h3, [data-component=contact] h4, [data-component=contact] h5, [data-component=contact] h6 {
    line-height: 5.46875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] h1, [data-component=contact] h2, [data-component=contact] h3, [data-component=contact] h4, [data-component=contact] h5, [data-component=contact] h6 {
    line-height: 4.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] h1, [data-component=contact] h2, [data-component=contact] h3, [data-component=contact] h4, [data-component=contact] h5, [data-component=contact] h6 {
    line-height: 2.1875vw;
  }
}
[data-component=contact] p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #03353C;
}
@media screen and (max-width: 767px) {
  [data-component=contact] p {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] p {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] p {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] p {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] p {
    line-height: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] p {
    line-height: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] p {
    line-height: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] p {
    line-height: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] p {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] p {
    margin-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] p {
    margin-top: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] p {
    margin-top: 0.5208333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] p {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] p {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] p {
    margin-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] p {
    margin-bottom: 1.5625vw;
  }
}
[data-component=contact] form {
  background: #FFFFFF;
  border: 1px solid #03353C;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-component=contact] form {
    border-radius: 8.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] form {
    border-radius: 4.1666666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] form {
    border-radius: 3.1219512195vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] form {
    border-radius: 1.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] form {
    padding: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] form {
    padding: 5.5989583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] form {
    padding: 4.1951219512vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] form {
    padding: 2.2395833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] form {
    max-width: 253.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] form {
    max-width: 123.6979166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] form {
    max-width: 92.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] form {
    max-width: 49.4791666667vw;
  }
}
[data-component=contact] form .buttonContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-component=contact] form .buttonContainer {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] form .buttonContainer {
    margin-top: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] form .buttonContainer {
    margin-top: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] form .buttonContainer {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact] form .buttonContainer {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact] form .buttonContainer {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact] form .buttonContainer {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact] form .buttonContainer {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=contact].centeredForm {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=contact].centeredForm {
    margin-bottom: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=contact].centeredForm {
    margin-bottom: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=contact].centeredForm {
    margin-bottom: 5.2083333333vw;
  }
}
[data-component=contact].centeredForm > .container > .wf-flex-col-100 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

@media screen and (max-width: 767px) {
  [data-component=portfolio] {
    margin-top: 20vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] {
    margin-top: 16.2760416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] {
    margin-top: 12.1951219512vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] {
    margin-top: 6.5104166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] h1, [data-component=portfolio] h2, [data-component=portfolio] h3, [data-component=portfolio] h4, [data-component=portfolio] h5, [data-component=portfolio] h6 {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] h1, [data-component=portfolio] h2, [data-component=portfolio] h3, [data-component=portfolio] h4, [data-component=portfolio] h5, [data-component=portfolio] h6 {
    margin-bottom: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] h1, [data-component=portfolio] h2, [data-component=portfolio] h3, [data-component=portfolio] h4, [data-component=portfolio] h5, [data-component=portfolio] h6 {
    margin-bottom: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] h1, [data-component=portfolio] h2, [data-component=portfolio] h3, [data-component=portfolio] h4, [data-component=portfolio] h5, [data-component=portfolio] h6 {
    margin-bottom: 2.6041666667vw;
  }
}
[data-component=portfolio] ul {
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] ul {
    margin-bottom: 4vw !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] ul {
    margin-bottom: 1.953125vw !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] ul {
    margin-bottom: 1.4634146341vw !important;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] ul {
    margin-bottom: 0.78125vw !important;
  }
}
@media (max-width: 1024px) {
  [data-component=portfolio] ul {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
[data-component=portfolio] ul li {
  width: auto;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] ul li {
    margin-bottom: 2.6666666667vw !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] ul li {
    margin-bottom: 0vw !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] ul li {
    margin-bottom: 0vw !important;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] ul li {
    margin-bottom: 0vw !important;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] ul li {
    margin-left: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] ul li {
    margin-left: 0.6510416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] ul li {
    margin-left: 0.487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] ul li {
    margin-left: 0vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] ul li {
    margin-right: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] ul li {
    margin-right: 0.6510416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] ul li {
    margin-right: 0.487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] ul li {
    margin-right: 0vw;
  }
}
[data-component=portfolio] ul li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #03353C;
  text-decoration: none;
  text-align: left;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] ul li a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] ul li a {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] ul li a {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] ul li a {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] ul li a {
    line-height: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] ul li a {
    line-height: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] ul li a {
    line-height: 2.1463414634vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] ul li a {
    line-height: 1.25vw;
  }
}
[data-component=portfolio] ul li a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 4px;
  background-color: #449342;
  transition: all 0.3s ease;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] ul li a:after {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] ul li a:after {
    margin-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] ul li a:after {
    margin-top: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] ul li a:after {
    margin-top: 0.5208333333vw;
  }
}
[data-component=portfolio] ul li a:hover:after {
  width: calc(100% - 15px);
}
[data-component=portfolio] ul li.active a:after {
  width: calc(100% - 15px);
}
[data-component=portfolio] .buttonBox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .buttonBox {
    margin-top: 16vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .buttonBox {
    margin-top: 7.8125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .buttonBox {
    margin-top: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .buttonBox {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .buttonBox {
    margin-bottom: 16vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .buttonBox {
    margin-bottom: 7.8125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .buttonBox {
    margin-bottom: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .buttonBox {
    margin-bottom: 5.2083333333vw;
  }
}
[data-component=portfolio] .portfolioBoxes {
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes {
    padding-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes {
    padding-top: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes {
    padding-top: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes {
    padding-top: 1.0416666667vw;
  }
}
[data-component=portfolio] .portfolioBoxes .portfolioBox {
  background-color: #03353C;
  overflow: hidden;
  animation-name: scale;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox {
    margin-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox {
    margin-bottom: 1.5625vw;
  }
}
[data-component=portfolio] .portfolioBoxes .portfolioBox .portfolioInnerBox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  position: relative;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  text-align: center;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    font-size: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    font-size: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    font-size: 3.0243902439vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    font-size: 1.6145833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    line-height: 8.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    line-height: 4.1666666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    line-height: 3.3170731707vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    line-height: 1.7708333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    max-width: 70.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    max-width: 34.6354166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    max-width: 25.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    max-width: 13.8541666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-top: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-top: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-left: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-left: 0vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-right: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox h4 {
    padding-right: 0vw;
  }
}
[data-component=portfolio] .portfolioBoxes .portfolioBox .screenshot {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox .screenshot {
    padding-left: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox .screenshot {
    padding-left: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox .screenshot {
    padding-left: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox .screenshot {
    padding-left: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox .screenshot {
    padding-right: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox .screenshot {
    padding-right: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox .screenshot {
    padding-right: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox .screenshot {
    padding-right: 2.0833333333vw;
  }
}
[data-component=portfolio] .portfolioBoxes .portfolioBox img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: top center;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    border-top-left-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    border-top-left-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    border-top-left-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    border-top-left-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    border-top-right-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    border-top-right-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    border-top-right-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    border-top-right-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    width: 85.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    width: 41.5364583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    width: 31.1219512195vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    width: 16.6145833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    height: 101.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    height: 49.7395833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    height: 37.2682926829vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox img {
    height: 19.8958333333vw;
  }
}
[data-component=portfolio] .portfolioBoxes .portfolioBox a.button {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: bottom 0.3s ease;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox a.button {
    bottom: -14.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox a.button {
    bottom: -7.1614583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox a.button {
    bottom: -5.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox a.button {
    bottom: -2.8645833333vw;
  }
}
[data-component=portfolio] .portfolioBoxes .portfolioBox:hover a.button {
  bottom: 15px;
}
@media screen and (max-width: 767px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox:hover a.button {
    bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox:hover a.button {
    bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox:hover a.button {
    bottom: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=portfolio] .portfolioBoxes .portfolioBox:hover a.button {
    bottom: 1.3020833333vw;
  }
}
[data-component=portfolio] .portfolioBoxes .portfolioBox.line-1 {
  position: relative;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox.line-1:before {
  content: "";
  display: block;
  background-image: url("/assets/portfolio/portfolio-double-lines.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox.line-1 .portfolioInnerBox {
  position: relative;
  z-index: 2;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox.grad {
  background: linear-gradient(190deg, #035664, #44D77C);
}
[data-component=portfolio] .portfolioBoxes .portfolioBox.line-2 {
  position: relative;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox.line-2:before {
  content: "";
  display: block;
  background-image: url("/assets/portfolio/portfolio-double-lines.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox.line-2 .portfolioInnerBox {
  position: relative;
  z-index: 2;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox:first-of-type {
  animation-delay: 0.1s;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox:nth-child(2) {
  animation-delay: 0.5s;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox:nth-child(3) {
  animation-delay: 0.3s;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox:nth-child(4) {
  animation-delay: 0.6s;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox:nth-child(5) {
  animation-delay: 0.2s;
}
[data-component=portfolio] .portfolioBoxes .portfolioBox:last-of-type {
  animation-delay: 0.4s;
}

@-webkit-keyframes scale {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@-o-keyframes scale {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@-moz-keyframes scale {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes scale {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] {
    margin-top: 20vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] {
    margin-top: 9.765625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] {
    margin-top: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] {
    margin-top: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] {
    margin-bottom: 20vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] {
    margin-bottom: 9.765625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] {
    margin-bottom: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] {
    margin-bottom: 7.8125vw;
  }
}
[data-component=testimonials] .glide-testimonials {
  position: relative;
}
[data-component=testimonials] .glide-testimonials .glide__track {
  position: relative;
}
[data-component=testimonials] .glide-testimonials .glide__slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
}
[data-component=testimonials] .glide-testimonials .glide__slide .imageContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__slide .imageContainer {
    width: 37.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__slide .imageContainer {
    width: 20.8333333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide .imageContainer {
    width: 15.6097560976vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide .imageContainer {
    width: 10.4166666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__slide .imageContainer {
    height: 37.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__slide .imageContainer {
    height: 20.8333333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide .imageContainer {
    height: 15.6097560976vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide .imageContainer {
    height: 10.4166666667vw;
  }
}
[data-component=testimonials] .glide-testimonials .glide__slide img {
  object-fit: cover;
  object-position: top;
  border-radius: 50%;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__slide img {
    width: 14.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__slide img {
    width: 9.765625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide img {
    width: 7.3170731707vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide img {
    width: 5.9895833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__slide img {
    height: 14.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__slide img {
    height: 9.765625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide img {
    height: 7.3170731707vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide img {
    height: 5.9895833333vw;
  }
}
[data-component=testimonials] .glide-testimonials .glide__slide--active {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__slide--active img {
    width: 25.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__slide--active img {
    width: 17.578125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide--active img {
    width: 13.1707317073vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide--active img {
    width: 9.6354166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__slide--active img {
    height: 25.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__slide--active img {
    height: 17.578125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide--active img {
    height: 12.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__slide--active img {
    height: 9.6354166667vw;
  }
}
[data-component=testimonials] .glide-testimonials .glide__slide--active .textContainer {
  display: block;
}
[data-component=testimonials] .glide-testimonials .glide__slide:not([data-component=testimonials] .glide-testimonials .glide__slide--active) {
  opacity: 0.7;
}
[data-component=testimonials] .glide-testimonials .glide__arrow {
  background-color: transparent;
  border: 0;
  position: absolute;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow {
    top: 16.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow {
    top: 8.59375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow {
    top: 6.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow {
    top: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow span {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow span {
    font-size: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow span {
    font-size: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow span {
    font-size: 1.8229166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow span {
    line-height: 4.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow span {
    line-height: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow span {
    line-height: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow span {
    line-height: 1.8229166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow--left {
    left: -1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow--left {
    left: -2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow--left {
    left: -1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow--left {
    left: -1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow--right {
    right: -1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow--right {
    right: -2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow--right {
    right: -1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .glide-testimonials .glide__arrow--right {
    right: -1.3020833333vw;
  }
}
[data-component=testimonials] .glide-testimonials .glide__arrow:hover {
  cursor: pointer;
  transform: scale(1.25);
}
[data-component=testimonials] .testimonialContent {
  display: none;
  animation-name: fadeInOut;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-delay: 0.25s;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .testimonialContent {
    max-width: 190.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .testimonialContent {
    max-width: 92.8385416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .testimonialContent {
    max-width: 69.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .testimonialContent {
    max-width: 37.1354166667vw;
  }
}
[data-component=testimonials] .testimonialContent .clientName {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #03353C;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .testimonialContent .clientName {
    font-size: 5.8666666667vw !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .testimonialContent .clientName {
    font-size: 3.3854166667vw !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .testimonialContent .clientName {
    font-size: 2.5365853659vw !important;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .testimonialContent .clientName {
    font-size: 1.3541666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .testimonialContent .clientName {
    line-height: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .testimonialContent .clientName {
    line-height: 4.4270833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .testimonialContent .clientName {
    line-height: 3.3170731707vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .testimonialContent .clientName {
    line-height: 1.7708333333vw;
  }
}
[data-component=testimonials] .testimonialContent .jobTitle {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #03353C;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    font-size: 2.2135416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    font-size: 1.6585365854vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    font-size: 0.8854166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    line-height: 5.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    line-height: 1.3541666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .testimonialContent .jobTitle {
    margin-bottom: 0.78125vw;
  }
}
[data-component=testimonials] .testimonialContent .feedBack {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #03353C;
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .testimonialContent .feedBack {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .testimonialContent .feedBack {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .testimonialContent .feedBack {
    font-size: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .testimonialContent .feedBack {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=testimonials] .testimonialContent .feedBack {
    line-height: 5.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=testimonials] .testimonialContent .feedBack {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=testimonials] .testimonialContent .feedBack {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=testimonials] .testimonialContent .feedBack {
    line-height: 1.3541666667vw;
  }
}

@keyframes fadeInOut {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
[data-component=solutionBoxes] {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
}
[data-component=solutionBoxes] .solution {
  border-bottom: 1px solid;
  border-bottom-color: rgba(68, 147, 66, 0.22);
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution {
    border-bottom-width: 0.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution {
    border-bottom-width: 0.1302083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution {
    border-bottom-width: 0.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution {
    border-bottom-width: 0.0520833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution {
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution {
    padding-bottom: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution {
    padding-bottom: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution {
    padding-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution {
    margin-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution .wf-flex-col-85 {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution .wf-flex-col-85 {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution .wf-flex-col-85 {
    padding-left: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution .wf-flex-col-85 {
    padding-left: 0.5208333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution .wf-flex-col-15 {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution .wf-flex-col-15 {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution .wf-flex-col-15 {
    padding-right: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution .wf-flex-col-15 {
    padding-right: 0.5208333333vw;
  }
}
[data-component=solutionBoxes] .solution img {
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution img {
    width: 21.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution img {
    width: 10.4166666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution img {
    width: 7.8048780488vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution img {
    width: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution img {
    height: 21.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution img {
    height: 10.4166666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution img {
    height: 7.8048780488vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution img {
    height: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution img {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution img {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution img {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution img {
    margin-bottom: 0vw;
  }
}
[data-component=solutionBoxes] .solution .solutionTitle {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #03353C;
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    font-size: 8.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    font-size: 4.1666666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    font-size: 3.1219512195vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    line-height: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    line-height: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    line-height: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    line-height: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=solutionBoxes] .solution .solutionTitle {
    margin-bottom: 0.78125vw;
  }
}
[data-component=solutionBoxes] .solution p, [data-component=solutionBoxes] .solution li {
  color: #03353C;
}

@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] {
    margin-top: 22.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] {
    margin-top: 11.0677083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] {
    margin-top: 8.2926829268vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] {
    margin-top: 4.4270833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] {
    margin-bottom: 22.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] {
    margin-bottom: 11.0677083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] {
    margin-bottom: 8.2926829268vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] {
    margin-bottom: 5.46875vw;
  }
}
[data-component=banner-overlayed-boxes] .innerBanner {
  width: 100%;
  background-size: cover;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .innerBanner {
    height: 73.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .innerBanner {
    height: 62.109375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .innerBanner {
    height: 46.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .innerBanner {
    height: 24.84375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .innerBanner {
    border-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .innerBanner {
    border-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .innerBanner {
    border-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .innerBanner {
    border-radius: 0.9375vw;
  }
}
[data-component=banner-overlayed-boxes] .innerBanner h2, [data-component=banner-overlayed-boxes] .innerBanner h3, [data-component=banner-overlayed-boxes] .innerBanner h4, [data-component=banner-overlayed-boxes] .innerBanner h5, [data-component=banner-overlayed-boxes] .innerBanner h6 {
  color: #FFFFFF;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .innerBanner h2, [data-component=banner-overlayed-boxes] .innerBanner h3, [data-component=banner-overlayed-boxes] .innerBanner h4, [data-component=banner-overlayed-boxes] .innerBanner h5, [data-component=banner-overlayed-boxes] .innerBanner h6 {
    font-size: 11.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .innerBanner h2, [data-component=banner-overlayed-boxes] .innerBanner h3, [data-component=banner-overlayed-boxes] .innerBanner h4, [data-component=banner-overlayed-boxes] .innerBanner h5, [data-component=banner-overlayed-boxes] .innerBanner h6 {
    font-size: 6.7708333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .innerBanner h2, [data-component=banner-overlayed-boxes] .innerBanner h3, [data-component=banner-overlayed-boxes] .innerBanner h4, [data-component=banner-overlayed-boxes] .innerBanner h5, [data-component=banner-overlayed-boxes] .innerBanner h6 {
    font-size: 5.0731707317vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .innerBanner h2, [data-component=banner-overlayed-boxes] .innerBanner h3, [data-component=banner-overlayed-boxes] .innerBanner h4, [data-component=banner-overlayed-boxes] .innerBanner h5, [data-component=banner-overlayed-boxes] .innerBanner h6 {
    font-size: 2.7083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .innerBanner h2, [data-component=banner-overlayed-boxes] .innerBanner h3, [data-component=banner-overlayed-boxes] .innerBanner h4, [data-component=banner-overlayed-boxes] .innerBanner h5, [data-component=banner-overlayed-boxes] .innerBanner h6 {
    line-height: 13.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .innerBanner h2, [data-component=banner-overlayed-boxes] .innerBanner h3, [data-component=banner-overlayed-boxes] .innerBanner h4, [data-component=banner-overlayed-boxes] .innerBanner h5, [data-component=banner-overlayed-boxes] .innerBanner h6 {
    line-height: 8.0729166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .innerBanner h2, [data-component=banner-overlayed-boxes] .innerBanner h3, [data-component=banner-overlayed-boxes] .innerBanner h4, [data-component=banner-overlayed-boxes] .innerBanner h5, [data-component=banner-overlayed-boxes] .innerBanner h6 {
    line-height: 6.0487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .innerBanner h2, [data-component=banner-overlayed-boxes] .innerBanner h3, [data-component=banner-overlayed-boxes] .innerBanner h4, [data-component=banner-overlayed-boxes] .innerBanner h5, [data-component=banner-overlayed-boxes] .innerBanner h6 {
    line-height: 3.2291666667vw;
  }
}
[data-component=banner-overlayed-boxes] .overlayedBoxes {
  background-color: #FFFFFF;
  max-width: 1187px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 1.5625vw rgba(0, 0, 0, 0.1019607843);
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    margin-top: -8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    margin-top: -13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    margin-top: -9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    margin-top: -5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    border-radius: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    border-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    border-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    border-radius: 0.9375vw;
  }
}
@media screen and (min-width: 1920px) and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    max-width: 512vw;
  }
}
@media screen and (min-width: 1920px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    max-width: 250vw;
  }
}
@media screen and (min-width: 1920px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    max-width: 187.3170731707vw;
  }
}
@media screen and (min-width: 1920px) and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes {
    max-width: 100vw;
  }
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
  border: 1px solid #E3E3E3;
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-top: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-bottom: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-bottom: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-left: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-left: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-left: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-left: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-right: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-right: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-right: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    padding-right: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    border-width: 0.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    border-width: 0.1302083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    border-width: 0.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox {
    border-width: 0.0520833333vw;
  }
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
  width: 100%;
  display: inline-block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  position: absolute;
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    width: 3.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    width: 1.6927083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    width: 1.2682926829vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    width: 0.6770833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    height: 3.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    height: 1.6927083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    height: 1.2682926829vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    height: 0.6770833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    top: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    top: 1.5625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    top: 1.1707317073vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    top: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    left: -6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    left: -3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    left: -2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle:before {
    left: -1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    font-size: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    font-size: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    font-size: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    line-height: 9.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    line-height: 4.5572916667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    line-height: 3.4146341463vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    line-height: 1.8229166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    margin-bottom: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle {
    margin-bottom: 0.5208333333vw;
  }
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle.green {
  color: #449342;
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle.green:before {
  background-color: #449342;
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle.light-green {
  color: #2FAF7E;
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle.light-green:before {
  background-color: #2FAF7E;
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle.blue {
  color: #40CFC9;
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle.blue:before {
  background-color: #40CFC9;
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle.rich-green {
  color: #03353C;
}
[data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox span.overlayTitle.rich-green:before {
  background-color: #03353C;
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox:first-of-type {
    border-top-left-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox:first-of-type {
    border-top-left-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox:first-of-type {
    border-top-left-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox:first-of-type {
    border-top-left-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox:nth-child(2) {
    border-top-right-radius: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox:nth-child(2) {
    border-top-right-radius: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox:nth-child(2) {
    border-top-right-radius: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=banner-overlayed-boxes] .overlayedBoxes .overlayBox:nth-child(2) {
    border-top-right-radius: 0.9375vw;
  }
}

[data-component=image_quote] {
  padding: 0;
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] {
    padding-top: 19.53125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] {
    padding-top: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] {
    padding-top: 7.8125vw;
  }
}
[data-component=image_quote] .imageBox {
  background: #E5F5EF 0% 0% no-repeat padding-box;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .imageBox {
    padding: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .imageBox {
    padding: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .imageBox {
    padding: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .imageBox {
    padding: 1.3541666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .imageBox {
    border-radius: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .imageBox {
    border-radius: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .imageBox {
    border-radius: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .imageBox {
    border-radius: 1.3541666667vw;
  }
}
[data-component=image_quote] .imageBox.topLarge {
  aspect-ratio: 16/19;
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .imageBox.topLarge {
    max-height: 362.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .imageBox.topLarge {
    max-height: 177.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .imageBox.topLarge {
    max-height: 132.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .imageBox.topLarge {
    max-height: 70.8333333333vw;
  }
}
[data-component=image_quote] .imageBox.topLarge img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
  object-position: top;
}
[data-component=image_quote] .imageBox.topSmall img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote {
    padding-top: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote {
    padding-top: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote {
    padding-top: 1.5625vw;
  }
}
[data-component=image_quote] .quote blockquote {
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote blockquote {
    font-size: 6.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote blockquote {
    font-size: 2.9947916667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote blockquote {
    font-size: 2.243902439vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote blockquote {
    font-size: 1.1979166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote blockquote {
    line-height: 8.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote blockquote {
    line-height: 4.296875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote blockquote {
    line-height: 3.2195121951vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote blockquote {
    line-height: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote blockquote {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote blockquote {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote blockquote {
    margin-top: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote blockquote {
    margin-top: 2.0833333333vw;
  }
}
[data-component=image_quote] .quote blockquote:before {
  position: absolute;
  left: 0;
  content: "";
  background-image: url("/assets/icons/quote-left-green.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote blockquote:before {
    top: -8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote blockquote:before {
    top: -3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote blockquote:before {
    top: -2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote blockquote:before {
    top: -1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote blockquote:before {
    width: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote blockquote:before {
    width: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote blockquote:before {
    width: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote blockquote:before {
    width: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote blockquote:before {
    height: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote blockquote:before {
    height: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote blockquote:before {
    height: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote blockquote:before {
    height: 1.0416666667vw;
  }
}
[data-component=image_quote] .quote .figCaption {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2FAF7E;
  margin: 0 40px;
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote .figCaption {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote .figCaption {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote .figCaption {
    font-size: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote .figCaption {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote .figCaption {
    line-height: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote .figCaption {
    line-height: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote .figCaption {
    line-height: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote .figCaption {
    line-height: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote .figCaption {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote .figCaption {
    margin-left: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote .figCaption {
    margin-left: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote .figCaption {
    margin-left: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=image_quote] .quote .figCaption {
    margin-right: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .quote .figCaption {
    margin-right: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .quote .figCaption {
    margin-right: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=image_quote] .quote .figCaption {
    margin-right: 2.0833333333vw;
  }
}
@media (max-width: 767px) {
  [data-component=image_quote] .container .wf-flex-col-50:first-of-type {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) .quote {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) .quote {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) .quote {
    margin-bottom: 2.9268292683vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) .quote {
    margin-bottom: 1.5625vw;
  }
}
@media (max-width: 767px) {
  [data-component=image_quote] .container .wf-flex-col-50:nth-child(2) blockquote {
    margin-left: 0;
    margin-right: 0;
  }
}

[data-component=phone_double] {
  position: relative;
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] {
    padding-top: 26.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] {
    padding-top: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] {
    padding-top: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] {
    padding-top: 10.4166666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] {
    padding-bottom: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] {
    padding-bottom: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] {
    padding-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] img.logo {
    width: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] img.logo {
    width: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] img.logo {
    width: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] img.logo {
    width: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] img.logo {
    height: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] img.logo {
    height: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] img.logo {
    height: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] img.logo {
    height: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] img.logo {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] img.logo {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] img.logo {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] img.logo {
    margin-bottom: 0vw;
  }
}
[data-component=phone_double] .phone {
  width: 100%;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] .phone {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] .phone {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] .phone {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] .phone {
    margin-bottom: 0vw;
  }
}
[data-component=phone_double] .phone img:first-of-type {
  width: 100%;
  z-index: 3;
  position: relative;
}
[data-component=phone_double] .phone img:last-of-type {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: calc(100% - 80px);
  object-fit: cover;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] .phone img:last-of-type {
    border-radius: 12.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] .phone img:last-of-type {
    border-radius: 6.25vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] .phone img:last-of-type {
    border-radius: 4.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] .phone img:last-of-type {
    border-radius: 4.0625vw;
  }
}
@media (max-width: 1367px) {
  [data-component=phone_double] .phone img:last-of-type {
    width: calc(100% - 40px);
    height: calc(100% - 2.9268292683vw);
  }
}
@media (min-width: 1367px) {
  [data-component=phone_double] .phone img:last-of-type {
    height: calc(100% - 2.8645833333vw);
  }
}
@media (max-width: 767px) {
  [data-component=phone_double] .phone img:last-of-type {
    height: calc(100% - 9.3333333333vw);
  }
}
[data-component=phone_double] .buttonContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] .buttonContainer {
    padding-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] .buttonContainer {
    padding-top: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] .buttonContainer {
    padding-top: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] .buttonContainer {
    padding-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] .buttonContainer {
    padding-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] .buttonContainer {
    padding-bottom: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] .buttonContainer {
    padding-bottom: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] .buttonContainer {
    padding-bottom: 5.2083333333vw;
  }
}
[data-component=phone_double] .buttonContainer a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] .buttonContainer a {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] .buttonContainer a {
    font-size: 4.1666666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] .buttonContainer a {
    font-size: 3.1219512195vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] .buttonContainer a {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] .buttonContainer a {
    line-height: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] .buttonContainer a {
    line-height: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] .buttonContainer a {
    line-height: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] .buttonContainer a {
    line-height: 2.0833333333vw;
  }
}
[data-component=phone_double] .buttonContainer a span.icon {
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] .buttonContainer a span.icon {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] .buttonContainer a span.icon {
    font-size: 5.9895833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] .buttonContainer a span.icon {
    font-size: 4.487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] .buttonContainer a span.icon {
    font-size: 2.3958333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] .buttonContainer a span.icon {
    line-height: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] .buttonContainer a span.icon {
    line-height: 6.7708333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] .buttonContainer a span.icon {
    line-height: 5.0731707317vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] .buttonContainer a span.icon {
    line-height: 2.7083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=phone_double] .buttonContainer a span.title {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=phone_double] .buttonContainer a span.title {
    padding-left: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=phone_double] .buttonContainer a span.title {
    padding-left: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=phone_double] .buttonContainer a span.title {
    padding-left: 0.5208333333vw;
  }
}
[data-component=phone_double] .buttonContainer a:hover {
  color: #03353C;
}
[data-component=phone_double] .buttonContainer a:hover span.icon {
  background-color: #03353C;
}

@media screen and (max-width: 767px) {
  [data-component=process_steps] {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] {
    margin-top: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] {
    margin-top: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] {
    margin-bottom: 13.0208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] {
    margin-bottom: 9.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] {
    margin-bottom: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps {
    margin-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps {
    margin-top: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps {
    margin-top: 2.6041666667vw;
  }
}
[data-component=process_steps] .processSteps .process {
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process {
    padding-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process {
    padding-bottom: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process {
    padding-bottom: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process {
    padding-bottom: 2.6041666667vw;
  }
}
[data-component=process_steps] .processSteps .process .textContainer .smallTitle {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    font-size: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    font-size: 5.46875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    font-size: 4.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    line-height: 9.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    line-height: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    line-height: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    line-height: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer .processTitle {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .textContainer p {
    max-width: 139.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .textContainer p {
    max-width: 67.96875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer p {
    max-width: 50.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer p {
    max-width: 27.1875vw;
  }
}
[data-component=process_steps] .processSteps .process .textContainer[data-align=right] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .imageContainer img {
    border-radius: 3.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .imageContainer img {
    border-radius: 1.6927083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .imageContainer img {
    border-radius: 1.2682926829vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .imageContainer img {
    border-radius: 0.6770833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-top: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-top: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-left: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-left: 7.8048780488vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-left: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-right: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-right: 7.8048780488vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .textContainer, [data-component=process_steps] .processSteps .process .imageContainer {
    padding-right: 4.1666666667vw;
  }
}
[data-component=process_steps] .processSteps .process .line {
  position: absolute;
  background-color: #2FAF7E;
  height: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .line {
    width: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .line {
    width: 0.2604166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .line {
    width: 0.487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .line {
    width: 0.2604166667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .line {
    top: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .line {
    top: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .line {
    top: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .line {
    top: 1.5625vw;
  }
}
[data-component=process_steps] .processSteps .process .dot {
  position: absolute;
  background-color: #2FAF7E;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 11;
  animation: pulse-circle;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .dot {
    width: 10.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .dot {
    width: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .dot {
    width: 3.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .dot {
    width: 1.9791666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .dot {
    height: 10.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .dot {
    height: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .dot {
    height: 3.7073170732vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .dot {
    height: 1.9791666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .dot {
    top: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=process_steps] .processSteps .process .dot {
    top: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=process_steps] .processSteps .process .dot {
    top: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=process_steps] .processSteps .process .dot {
    top: 1.3020833333vw;
  }
}
@media (max-width: 767px) {
  [data-component=process_steps] .processSteps .process .line, [data-component=process_steps] .processSteps .process .dot {
    display: none;
  }
}
[data-component=process_steps] .processSteps .process:nth-child(even) .imageContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}
[data-component=process_steps] .processSteps .process.buttonContainer {
  padding-bottom: 0;
  z-index: 12;
}
[data-component=process_steps] .processSteps .process.buttonContainer .line {
  display: none;
}
@media (max-width: 767px) {
  [data-component=process_steps] .processSteps .process:nth-child(even) {
    -webkit-flex-wrap: wrap-reverse;
    -moz-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}

@keyframes pulse-circle {
  0% {
    box-shadow: 0 0 0 0 rgba(47, 175, 126, 0.3);
  }
  100% {
    box-shadow: 0 0 0 25px rgba(47, 175, 126, 0);
  }
}
@media screen and (max-width: 767px) {
  [data-component=text_with_icon] {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=text_with_icon] {
    margin-top: 19.53125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=text_with_icon] {
    margin-top: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=text_with_icon] {
    margin-top: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=text_with_icon] {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=text_with_icon] {
    margin-bottom: 19.53125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=text_with_icon] {
    margin-bottom: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=text_with_icon] {
    margin-bottom: 7.8125vw;
  }
}
[data-component=text_with_icon] .grid {
  border-top: 1px solid;
  border-color: #2FAF7E;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
}
@media screen and (max-width: 767px) {
  [data-component=text_with_icon] .grid {
    padding-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=text_with_icon] .grid {
    padding-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=text_with_icon] .grid {
    padding-top: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=text_with_icon] .grid {
    padding-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=text_with_icon] .grid {
    border-top-width: 0.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=text_with_icon] .grid {
    border-top-width: 0.390625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=text_with_icon] .grid {
    border-top-width: 0.2926829268vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=text_with_icon] .grid {
    border-top-width: 0.15625vw;
  }
}
[data-component=text_with_icon] img {
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  [data-component=text_with_icon] img {
    width: 26.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=text_with_icon] img {
    width: 12.890625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=text_with_icon] img {
    width: 9.6585365854vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=text_with_icon] img {
    width: 5.15625vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-component=text_with_icon] img {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=text_with_icon] img {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=text_with_icon] img {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  [data-component=text_with_icon] img {
    margin-bottom: 0.78125vw;
  }
}
[data-component=text_with_icon] p {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  [data-component=text_with_icon] p {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=text_with_icon] p {
    font-size: 3.6458333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=text_with_icon] p {
    font-size: 2.7317073171vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=text_with_icon] p {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=text_with_icon] p {
    line-height: 9.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=text_with_icon] p {
    line-height: 5.46875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=text_with_icon] p {
    line-height: 4.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=text_with_icon] p {
    line-height: 2.1875vw;
  }
}

@media screen and (max-width: 767px) {
  [data-component=faqs] {
    margin-top: 20vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] {
    margin-top: 9.765625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] {
    margin-top: 7.3170731707vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] {
    margin-top: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] {
    margin-bottom: 20vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] {
    margin-bottom: 9.765625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] {
    margin-bottom: 14.6341463415vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] {
    margin-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .subTextContainer {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .subTextContainer {
    margin-top: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .subTextContainer {
    margin-top: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .subTextContainer {
    margin-top: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .subTextContainer {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .subTextContainer {
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .subTextContainer {
    margin-bottom: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .subTextContainer {
    margin-bottom: 1.3020833333vw;
  }
}
[data-component=faqs] .subTextContainer h1, [data-component=faqs] .subTextContainer h2, [data-component=faqs] .subTextContainer h3, [data-component=faqs] .subTextContainer h4, [data-component=faqs] .subTextContainer h5 {
  color: #449342;
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .subTextContainer h1, [data-component=faqs] .subTextContainer h2, [data-component=faqs] .subTextContainer h3, [data-component=faqs] .subTextContainer h4, [data-component=faqs] .subTextContainer h5 {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .subTextContainer h1, [data-component=faqs] .subTextContainer h2, [data-component=faqs] .subTextContainer h3, [data-component=faqs] .subTextContainer h4, [data-component=faqs] .subTextContainer h5 {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .subTextContainer h1, [data-component=faqs] .subTextContainer h2, [data-component=faqs] .subTextContainer h3, [data-component=faqs] .subTextContainer h4, [data-component=faqs] .subTextContainer h5 {
    margin-bottom: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .subTextContainer h1, [data-component=faqs] .subTextContainer h2, [data-component=faqs] .subTextContainer h3, [data-component=faqs] .subTextContainer h4, [data-component=faqs] .subTextContainer h5 {
    margin-bottom: 0.5208333333vw;
  }
}
[data-component=faqs] .faqs [data-component=faq] {
  width: 100%;
  display: inline-block;
  border-style: solid;
  border-color: #03353C;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] {
    border-width: 0.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] {
    border-width: 0.1302083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] {
    border-width: 0.0975609756vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] {
    border-width: 0.0520833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] {
    border-radius: 3.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] {
    border-radius: 1.6927083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] {
    border-radius: 1.2682926829vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] {
    border-radius: 0.6770833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] {
    margin-bottom: 4.5572916667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] {
    margin-bottom: 3.4146341463vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] {
    margin-bottom: 1.8229166667vw;
  }
}
[data-component=faqs] .faqs [data-component=faq] .titleContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-top: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-top: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-top: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-bottom: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-bottom: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-left: 12vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-left: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-left: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-right: 12vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-right: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-right: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    padding-right: 1.5625vw;
  }
}
[data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  pointer-events: none;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
[data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
  content: "";
  display: inline-block;
  background-color: #03353C;
  border-radius: 50%;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    width: 3.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    width: 1.6927083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    width: 1.2682926829vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    width: 0.6770833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    height: 3.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    height: 1.6927083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    height: 1.2682926829vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    height: 0.6770833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    margin-right: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    margin-right: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    margin-right: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    margin-right: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
    font-size: 2.1463414634vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
    font-size: 1.1458333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
    line-height: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
    line-height: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
    line-height: 3.2195121951vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
    line-height: 1.71875vw;
  }
}
@media (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title {
    padding-right: 5px;
  }
}
[data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore {
  position: relative;
  background-color: #2FAF7E;
  border: 0;
  color: #FFFFFF;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore {
    width: 30px;
    height: 30px;
  }
}
[data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore .line {
  background-color: #FFFFFF;
  width: 24px;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 18px;
  left: 9px;
  margin: 0 auto;
  transition: all 0.5s ease;
  pointer-events: none;
}
[data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore .line.line-2 {
  transform: rotate(90deg);
  height: 4px;
}
@media (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore .line {
    width: 20px;
    top: 14px;
    left: 5.5px;
  }
}
[data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore:hover {
  cursor: pointer;
}
@media (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer {
    position: relative;
  }
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    position: absolute;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    left: 4vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    left: 1.953125vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    left: 1.4634146341vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .title:before {
    left: 0.78125vw;
  }
}
@media (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore {
    position: absolute;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore {
    right: 4vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore {
    right: 1.953125vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore {
    right: 1.4634146341vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .titleContainer .readMore {
    right: 0.78125vw;
  }
}
[data-component=faqs] .faqs [data-component=faq] .contentContainer {
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-bottom: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-bottom: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-left: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-left: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-left: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-right: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-right: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-right: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-component=faqs] .faqs [data-component=faq] .contentContainer {
    padding-right: 1.5625vw;
  }
}
[data-component=faqs] .faqs [data-component=faq].active {
  background-color: #EFF8F5;
}
[data-component=faqs] .faqs [data-component=faq].active .titleContainer .title:before {
  background-color: #2FAF7E;
}
[data-component=faqs] .faqs [data-component=faq].active .titleContainer .readMore .line-2 {
  opacity: 0;
}
[data-component=faqs] .faqs [data-component=faq]:hover {
  background-color: #EFF8F5;
}
[data-component=faqs] .faqs [data-component=faq]:hover .titleContainer .title:before {
  background-color: #2FAF7E;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  color: #03353C;
  scroll-behavior: smooth;
}
@media screen and (max-width: 767px) {
  html, body {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  html, body {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  html, body {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  html, body {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  html, body {
    line-height: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  html, body {
    line-height: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  html, body {
    line-height: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  html, body {
    line-height: 1.25vw;
  }
}
html.small-header header [data-component=header], body.small-header header [data-component=header] {
  border-bottom: 0;
}
html.small-header header [data-component=header] nav ul li a:after, body.small-header header [data-component=header] nav ul li a:after {
  display: none;
}
html.small-header header [data-component=header] nav ul li a.active, body.small-header header [data-component=header] nav ul li a.active {
  color: #2FAF7E;
}
html.small-header header.scrolled, body.small-header header.scrolled {
  background-color: #03353C;
}
html.small-header [data-component=hero], body.small-header [data-component=hero] {
  aspect-ratio: unset;
  height: auto;
  padding-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  html.small-header [data-component=hero], body.small-header [data-component=hero] {
    height: 53.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  html.small-header [data-component=hero], body.small-header [data-component=hero] {
    height: 31.25vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  html.small-header [data-component=hero], body.small-header [data-component=hero] {
    height: 23.4146341463vw;
  }
}
@media screen and (min-width: 1367px) {
  html.small-header [data-component=hero], body.small-header [data-component=hero] {
    height: 17.8645833333vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  html.small-header [data-component=hero], body.small-header [data-component=hero] {
    height: 24vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 767px) and (max-width: 1024px) {
  html.small-header [data-component=hero], body.small-header [data-component=hero] {
    height: 31.25vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1024px) and (max-width: 1367px) {
  html.small-header [data-component=hero], body.small-header [data-component=hero] {
    height: 23.4146341463vw;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) and (min-width: 1367px) {
  html.small-header [data-component=hero], body.small-header [data-component=hero] {
    height: 17.8645833333vw;
  }
}
html.small-header [data-component=hero] .heroOverlay, body.small-header [data-component=hero] .heroOverlay {
  background-size: cover;
  top: 0;
  bottom: 0;
  width: 102%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  html.small-header [data-component=hero] .heroOverlay, body.small-header [data-component=hero] .heroOverlay {
    margin-left: -0.5333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  html.small-header [data-component=hero] .heroOverlay, body.small-header [data-component=hero] .heroOverlay {
    margin-left: -0.2604166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  html.small-header [data-component=hero] .heroOverlay, body.small-header [data-component=hero] .heroOverlay {
    margin-left: -0.1951219512vw;
  }
}
@media screen and (min-width: 1367px) {
  html.small-header [data-component=hero] .heroOverlay, body.small-header [data-component=hero] .heroOverlay {
    margin-left: -0.1041666667vw;
  }
}

table {
  width: 100%;
}
@media screen and (max-width: 767px) {
  table {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  table {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  table {
    margin-top: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  table {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  table {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  table {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  table {
    margin-bottom: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  table {
    margin-bottom: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  table thead {
    padding: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  table thead {
    padding: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  table thead {
    padding: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  table thead {
    padding: 0.78125vw;
  }
}
table thead tr th {
  padding: 10px;
  background-color: #03353C;
  color: #FFFFFF;
  border-right: 1px solid #FFFFFF;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  table thead tr th {
    padding: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  table thead tr th {
    padding: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  table thead tr th {
    padding: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  table thead tr th {
    padding: 0.5208333333vw;
  }
}
table tbody tr td {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding: 8px 0;
  border-bottom: 1px solid #EBEBEB;
}

@media screen and (max-width: 767px) {
  #privacy h2, #privacy h4, #privacy h6, #terms h2, #terms h4, #terms h6 {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  #privacy h2, #privacy h4, #privacy h6, #terms h2, #terms h4, #terms h6 {
    margin-top: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  #privacy h2, #privacy h4, #privacy h6, #terms h2, #terms h4, #terms h6 {
    margin-top: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  #privacy h2, #privacy h4, #privacy h6, #terms h2, #terms h4, #terms h6 {
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  #privacy h2, #privacy h4, #privacy h6, #terms h2, #terms h4, #terms h6 {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  #privacy h2, #privacy h4, #privacy h6, #terms h2, #terms h4, #terms h6 {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  #privacy h2, #privacy h4, #privacy h6, #terms h2, #terms h4, #terms h6 {
    margin-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  #privacy h2, #privacy h4, #privacy h6, #terms h2, #terms h4, #terms h6 {
    margin-bottom: 1.5625vw;
  }
}
#privacy p, #privacy li, #terms p, #terms li {
  max-width: none;
}
#privacy a:not(.button), #terms a:not(.button) {
  word-break: break-word;
}

h1, h2, h3, h4, h5, h6 {
  width: 100%;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.5625vw;
  }
}
h1 .green, h2 .green, h3 .green, h4 .green, h5 .green, h6 .green {
  color: #2FAF7E;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  h1 {
    font-size: 7.8125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  h1 {
    font-size: 5.8536585366vw;
  }
}
@media screen and (min-width: 1367px) {
  h1 {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    line-height: 9.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  h1 {
    line-height: 9.1145833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  h1 {
    line-height: 6.8292682927vw;
  }
}
@media screen and (min-width: 1367px) {
  h1 {
    line-height: 3.6458333333vw;
  }
}

@media screen and (max-width: 767px) {
  h4, h5, h6 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  h4, h5, h6 {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  h4, h5, h6 {
    font-size: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  h4, h5, h6 {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  h4, h5, h6 {
    line-height: 5.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  h4, h5, h6 {
    line-height: 2.8645833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  h4, h5, h6 {
    line-height: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  h4, h5, h6 {
    line-height: 1.3541666667vw;
  }
}

h2, .smallTitle {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: #2FAF7E;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  h2, .smallTitle {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  h2, .smallTitle {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  h2, .smallTitle {
    font-size: 1.756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  h2, .smallTitle {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  h2, .smallTitle {
    line-height: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  h2, .smallTitle {
    line-height: 4.6875vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  h2, .smallTitle {
    line-height: 3.512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  h2, .smallTitle {
    line-height: 1.875vw;
  }
}

h3 {
  color: #03353C;
  width: 100%;
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  h3 {
    font-size: 6.7708333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  h3 {
    font-size: 5.0731707317vw;
  }
}
@media screen and (min-width: 1367px) {
  h3 {
    font-size: 2.7083333333vw;
  }
}
@media screen and (max-width: 767px) {
  h3 {
    line-height: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  h3 {
    line-height: 8.0729166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  h3 {
    line-height: 6.0487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  h3 {
    line-height: 3.2291666667vw;
  }
}

.green {
  color: #2FAF7E;
}

.richGreen {
  color: #03353C;
}

.darkGreen {
  color: #161C12;
}

[data-field=heading].dots h1, [data-field=heading].dots h2, [data-field=heading].dots h3, [data-field=heading].dots h4, [data-field=heading].dots h5 {
  display: block;
  width: max-content;
  position: relative;
}
[data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
  position: absolute;
  content: "";
  display: block;
  background-image: url("/assets/heading-dots.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    left: -30.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    left: -14.84375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    left: -11.1219512195vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    left: -5.9375vw;
  }
}
@media screen and (max-width: 767px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    top: -14.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    top: -7.1614583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    top: -5.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    top: -2.8645833333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    width: 26.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    width: 12.7604166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    width: 9.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    width: 5.1041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    height: 25.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    height: 12.2395833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    height: 9.1707317073vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    height: 4.8958333333vw;
  }
}
@media (max-width: 1520px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    left: 0;
    background-size: auto;
  }
}
@media screen and (max-width: 1520px) and (max-width: 767px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    top: -11.7333333333vw;
  }
}
@media screen and (max-width: 1520px) and (min-width: 767px) and (max-width: 1024px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    top: -8.3333333333vw;
  }
}
@media screen and (max-width: 1520px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    top: -4.2926829268vw;
  }
}
@media screen and (max-width: 1520px) and (min-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    top: -4.375vw;
  }
}
@media screen and (max-width: 1520px) and (max-width: 767px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    width: 13.3333333333vw;
  }
}
@media screen and (max-width: 1520px) and (min-width: 767px) and (max-width: 1024px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    width: 6.5104166667vw;
  }
}
@media screen and (max-width: 1520px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    width: 4.8780487805vw;
  }
}
@media screen and (max-width: 1520px) and (min-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    width: 3.6458333333vw;
  }
}
@media screen and (max-width: 1520px) and (max-width: 767px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    height: 13.3333333333vw;
  }
}
@media screen and (max-width: 1520px) and (min-width: 767px) and (max-width: 1024px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    height: 6.5104166667vw;
  }
}
@media screen and (max-width: 1520px) and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    height: 4.8780487805vw;
  }
}
@media screen and (max-width: 1520px) and (min-width: 1367px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    height: 3.6458333333vw;
  }
}
@media (max-width: 1024px) {
  [data-field=heading].dots h1:before, [data-field=heading].dots h2:before, [data-field=heading].dots h3:before, [data-field=heading].dots h4:before, [data-field=heading].dots h5:before {
    display: none;
  }
}
[data-field=heading].dots[data-align=center] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

[data-field=section-title] {
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  [data-field=section-title] {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-field=section-title] {
    margin-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=section-title] {
    margin-top: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-field=section-title] {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  [data-field=section-title] {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-field=section-title] {
    margin-bottom: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=section-title] {
    margin-bottom: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-field=section-title] {
    margin-bottom: 2.6041666667vw;
  }
}
[data-field=section-title] h1, [data-field=section-title] h2, [data-field=section-title] h3, [data-field=section-title] h4, [data-field=section-title] h5, [data-field=section-title] h6 {
  color: #03353C;
  width: 100%;
  text-transform: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  [data-field=section-title] h1, [data-field=section-title] h2, [data-field=section-title] h3, [data-field=section-title] h4, [data-field=section-title] h5, [data-field=section-title] h6 {
    font-size: 9.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-field=section-title] h1, [data-field=section-title] h2, [data-field=section-title] h3, [data-field=section-title] h4, [data-field=section-title] h5, [data-field=section-title] h6 {
    font-size: 6.7708333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=section-title] h1, [data-field=section-title] h2, [data-field=section-title] h3, [data-field=section-title] h4, [data-field=section-title] h5, [data-field=section-title] h6 {
    font-size: 5.0731707317vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-field=section-title] h1, [data-field=section-title] h2, [data-field=section-title] h3, [data-field=section-title] h4, [data-field=section-title] h5, [data-field=section-title] h6 {
    font-size: 2.7083333333vw;
  }
}
@media screen and (max-width: 767px) {
  [data-field=section-title] h1, [data-field=section-title] h2, [data-field=section-title] h3, [data-field=section-title] h4, [data-field=section-title] h5, [data-field=section-title] h6 {
    line-height: 10.1333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  [data-field=section-title] h1, [data-field=section-title] h2, [data-field=section-title] h3, [data-field=section-title] h4, [data-field=section-title] h5, [data-field=section-title] h6 {
    line-height: 8.0729166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  [data-field=section-title] h1, [data-field=section-title] h2, [data-field=section-title] h3, [data-field=section-title] h4, [data-field=section-title] h5, [data-field=section-title] h6 {
    line-height: 6.0487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  [data-field=section-title] h1, [data-field=section-title] h2, [data-field=section-title] h3, [data-field=section-title] h4, [data-field=section-title] h5, [data-field=section-title] h6 {
    line-height: 3.2291666667vw;
  }
}
[data-field=section-title] h1 .green, [data-field=section-title] h2 .green, [data-field=section-title] h3 .green, [data-field=section-title] h4 .green, [data-field=section-title] h5 .green, [data-field=section-title] h6 .green {
  color: #2FAF7E;
}

[data-align=left] {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

[data-align=center] {
  text-align: center;
}

[data-align=right] {
  text-align: right;
}

p, li, a:not(.button) {
  width: 100%;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  p, li, a:not(.button) {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  p, li, a:not(.button) {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  p, li, a:not(.button) {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  p, li, a:not(.button) {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  p, li, a:not(.button) {
    line-height: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  p, li, a:not(.button) {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  p, li, a:not(.button) {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  p, li, a:not(.button) {
    line-height: 1.3541666667vw;
  }
}
@media screen and (max-width: 767px) {
  p, li, a:not(.button) {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  p, li, a:not(.button) {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  p, li, a:not(.button) {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  p, li, a:not(.button) {
    margin-bottom: 0.78125vw;
  }
}

ul {
  padding-left: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  p, li {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  p, li {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  p, li {
    margin-bottom: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  p, li {
    margin-bottom: 0.5208333333vw;
  }
}

a:not(.button) {
  cursor: pointer;
  text-decoration: underline;
  color: #2FAF7E;
}

button {
  -webkit-appearance: none;
}

a.button, button.button, input[type=submit] {
  -webkit-appearance: none;
  border: 0;
  background-color: #2FAF7E;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
  max-width: max-content;
  transition: all 0.5s ease;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  a.button, button.button, input[type=submit] {
    padding-top: 1.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button, button.button, input[type=submit] {
    padding-top: 0.9114583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button, button.button, input[type=submit] {
    padding-top: 0.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button, button.button, input[type=submit] {
    padding-top: 0.7291666667vw;
  }
}
@media screen and (max-width: 767px) {
  a.button, button.button, input[type=submit] {
    padding-bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button, button.button, input[type=submit] {
    padding-bottom: 0.9114583333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button, button.button, input[type=submit] {
    padding-bottom: 0.6829268293vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button, button.button, input[type=submit] {
    padding-bottom: 0.7291666667vw;
  }
}
@media screen and (max-width: 767px) {
  a.button, button.button, input[type=submit] {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button, button.button, input[type=submit] {
    padding-left: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button, button.button, input[type=submit] {
    padding-left: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button, button.button, input[type=submit] {
    padding-left: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  a.button, button.button, input[type=submit] {
    padding-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button, button.button, input[type=submit] {
    padding-right: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button, button.button, input[type=submit] {
    padding-right: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button, button.button, input[type=submit] {
    padding-right: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  a.button, button.button, input[type=submit] {
    border-radius: 1.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button, button.button, input[type=submit] {
    border-radius: 0.5208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button, button.button, input[type=submit] {
    border-radius: 0.7804878049vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button, button.button, input[type=submit] {
    border-radius: 0.4166666667vw;
  }
}
a.button:before, button.button:before, input[type=submit]:before {
  content: "";
  background-color: #449342;
  display: inline-block;
  width: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  transition: width 0.3s ease;
}
@media screen and (max-width: 767px) {
  a.button:before, button.button:before, input[type=submit]:before {
    border-radius: 1.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button:before, button.button:before, input[type=submit]:before {
    border-radius: 0.5208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button:before, button.button:before, input[type=submit]:before {
    border-radius: 0.7804878049vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button:before, button.button:before, input[type=submit]:before {
    border-radius: 0.4166666667vw;
  }
}
a.button span.title, button.button span.title, input[type=submit] span.title {
  position: relative;
  z-index: 1;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  a.button span.title, button.button span.title, input[type=submit] span.title {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button span.title, button.button span.title, input[type=submit] span.title {
    font-size: 1.8229166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button span.title, button.button span.title, input[type=submit] span.title {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button span.title, button.button span.title, input[type=submit] span.title {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  a.button span.title, button.button span.title, input[type=submit] span.title {
    line-height: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button span.title, button.button span.title, input[type=submit] span.title {
    line-height: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button span.title, button.button span.title, input[type=submit] span.title {
    line-height: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button span.title, button.button span.title, input[type=submit] span.title {
    line-height: 1.25vw;
  }
}
a.button:hover, button.button:hover, input[type=submit]:hover {
  cursor: pointer;
  color: #FFFFFF;
}
a.button:hover:before, button.button:hover:before, input[type=submit]:hover:before {
  width: 100%;
}
a.button.loading:before, button.button.loading:before, input[type=submit].loading:before {
  display: none;
}
@media screen and (max-width: 767px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-top: 3.7333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-top: 1.8229166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-top: 1.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-top: 0.7291666667vw;
  }
}
@media screen and (max-width: 767px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-bottom: 3.7333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-bottom: 1.8229166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-bottom: 1.3658536585vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-bottom: 0.7291666667vw;
  }
}
@media screen and (max-width: 767px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-left: 22.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-left: 5.859375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-left: 4.3902439024vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-left: 4.4270833333vw;
  }
}
@media screen and (max-width: 767px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-right: 22.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-right: 5.859375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-right: 4.3902439024vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button.wide, button.button.wide, input[type=submit].wide {
    padding-right: 4.4270833333vw;
  }
}
@media screen and (max-width: 767px) {
  a.button.marginTop, button.button.marginTop, input[type=submit].marginTop {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  a.button.marginTop, button.button.marginTop, input[type=submit].marginTop {
    margin-top: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  a.button.marginTop, button.button.marginTop, input[type=submit].marginTop {
    margin-top: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  a.button.marginTop, button.button.marginTop, input[type=submit].marginTop {
    margin-top: 1.3020833333vw;
  }
}
a.button.invert, button.button.invert, input[type=submit].invert {
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
a.button.invert:before, button.button.invert:before, input[type=submit].invert:before {
  background-color: #FFFFFF;
}
a.button.invert:hover span.title, button.button.invert:hover span.title, input[type=submit].invert:hover span.title {
  color: #449342;
}

input[type=submit] {
  background-color: #2FAF7E;
  color: #FFFFFF;
}
input[type=submit]:hover {
  cursor: pointer;
  background-color: transparent;
  color: #2FAF7E;
}

form {
  width: 100%;
}
form .formHeading {
  display: block;
  width: 100%;
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  form .formHeading {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form .formHeading {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form .formHeading {
    font-size: 2.3414634146vw;
  }
}
@media screen and (min-width: 1367px) {
  form .formHeading {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  form .formHeading {
    line-height: 7.4666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form .formHeading {
    line-height: 3.6458333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form .formHeading {
    line-height: 3.3170731707vw;
  }
}
@media screen and (min-width: 1367px) {
  form .formHeading {
    line-height: 1.7708333333vw;
  }
}
@media screen and (max-width: 767px) {
  form .formHeading {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form .formHeading {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form .formHeading {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  form .formHeading {
    margin-bottom: 0.78125vw;
  }
}
form p, form label {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  form p, form label {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form p, form label {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form p, form label {
    font-size: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  form p, form label {
    font-size: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  form p, form label {
    line-height: 6.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form p, form label {
    line-height: 3.125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form p, form label {
    line-height: 2.9268292683vw;
  }
}
@media screen and (min-width: 1367px) {
  form p, form label {
    line-height: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  form p, form label {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form p, form label {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form p, form label {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  form p, form label {
    margin-bottom: 0.78125vw;
  }
}
form input:not([type=submit]), form textarea, form select {
  -webkit-appearance: none;
  border: 1px solid #40CFC9;
  background-color: #FFFFFF;
  color: #03353C;
  margin: 0;
  width: 100%;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  form input:not([type=submit]), form textarea, form select {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form input:not([type=submit]), form textarea, form select {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    font-size: 1.5609756098vw;
  }
}
@media screen and (min-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 767px) {
  form input:not([type=submit]), form textarea, form select {
    line-height: 6.9333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form input:not([type=submit]), form textarea, form select {
    line-height: 3.3854166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    line-height: 2.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    line-height: 1.3541666667vw;
  }
}
@media screen and (max-width: 767px) {
  form input:not([type=submit]), form textarea, form select {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form input:not([type=submit]), form textarea, form select {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  form input:not([type=submit]), form textarea, form select {
    padding: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form input:not([type=submit]), form textarea, form select {
    padding: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    padding: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    padding: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  form input:not([type=submit]), form textarea, form select {
    border-radius: 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form input:not([type=submit]), form textarea, form select {
    border-radius: 0.6510416667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    border-radius: 0.487804878vw;
  }
}
@media screen and (min-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    border-radius: 0.2604166667vw;
  }
}
@media screen and (max-width: 767px) {
  form input:not([type=submit]), form textarea, form select {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  form input:not([type=submit]), form textarea, form select {
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    margin-bottom: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  form input:not([type=submit]), form textarea, form select {
    margin-bottom: 1.3020833333vw;
  }
}
form input:not([type=submit])::placeholder, form textarea::placeholder, form select::placeholder {
  color: #03353C;
}
form select {
  background: #E5F5EF;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%2340CFC9' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 50%;
}
form textarea {
  resize: vertical;
}

span.subtitle {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  span.subtitle {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  span.subtitle {
    font-size: 5.2083333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  span.subtitle {
    font-size: 3.9024390244vw;
  }
}
@media screen and (min-width: 1367px) {
  span.subtitle {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  span.subtitle {
    line-height: 8vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  span.subtitle {
    line-height: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  span.subtitle {
    line-height: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  span.subtitle {
    line-height: 3.6458333333vw;
  }
}
@media screen and (max-width: 767px) {
  span.subtitle {
    max-width: 148.2666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  span.subtitle {
    max-width: 72.3958333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  span.subtitle {
    max-width: 54.243902439vw;
  }
}
@media screen and (min-width: 1367px) {
  span.subtitle {
    max-width: 28.9583333333vw;
  }
}
@media screen and (max-width: 767px) {
  span.subtitle {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  span.subtitle {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  span.subtitle {
    margin-bottom: 1.9512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  span.subtitle {
    margin-bottom: 1.0416666667vw;
  }
}

.contentRight {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
}

.gradient {
  position: relative;
  background: linear-gradient(#FFFFFF, #BAE5D4);
  padding-bottom: 14.2857142857vw;
}
.gradient.topWaveFilled {
  background: linear-gradient(transparent 20%, #FFFFFF 45%, #BAE5D4 100%);
  margin-top: 190px;
  padding-top: 120px;
}
.gradient.topWaveFilled:before {
  width: 100vw;
  max-width: 100%;
  background-image: url("/assets/filled-wave.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  position: absolute;
  aspect-ratio: 480/89;
  content: "";
  display: block;
  height: auto;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .gradient.topWaveFilled:before {
    top: -50.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .gradient.topWaveFilled:before {
    top: -24.7395833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .gradient.topWaveFilled:before {
    top: -18.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  .gradient.topWaveFilled:before {
    top: -9.8958333333vw;
  }
}
@media (max-width: 767px) {
  .gradient.topWaveFilled {
    background: linear-gradient(transparent 0%, #FFFFFF 35%, #BAE5D4 100%);
  }
}
@media screen and (max-width: 767px) {
  .gradient.topWaveFilled.approachTopWave:before {
    top: -53.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .gradient.topWaveFilled.approachTopWave:before {
    top: -26.0416666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .gradient.topWaveFilled.approachTopWave:before {
    top: -19.512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  .gradient.topWaveFilled.approachTopWave:before {
    top: -18.2291666667vw;
  }
}
.gradient.topWave {
  background: linear-gradient(transparent 20%, #FFFFFF 45%, #BAE5D4 100%);
}
.gradient.topWave:before {
  width: 100vw;
  max-width: 100%;
  background-image: url("/assets/slim-wave.svg");
  background-repeat: no-repeat;
  background-size: 112%;
  background-position: center;
  position: absolute;
  aspect-ratio: 343/60;
  content: "";
  display: block;
  height: auto;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .gradient.topWave:before {
    top: -50.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .gradient.topWave:before {
    top: -24.7395833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .gradient.topWave:before {
    top: -18.5365853659vw;
  }
}
@media screen and (min-width: 1367px) {
  .gradient.topWave:before {
    top: -9.8958333333vw;
  }
}
@media (max-width: 767px) {
  .gradient.topWave {
    background: linear-gradient(transparent 0%, #FFFFFF 35%, #BAE5D4 100%);
  }
}
@media screen and (max-width: 767px) {
  .gradient.topWave.approachTopWave:before {
    top: -53.3333333333vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .gradient.topWave.approachTopWave:before {
    top: -26.0416666667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .gradient.topWave.approachTopWave:before {
    top: -19.512195122vw;
  }
}
@media screen and (min-width: 1367px) {
  .gradient.topWave.approachTopWave:before {
    top: -18.2291666667vw;
  }
}
.gradient.half-half {
  background: linear-gradient(#FFFFFF, #BAE5D4);
}
.gradient .sectionDivider {
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -24px;
  aspect-ratio: 320/60;
}

.footer {
  background: linear-gradient(#FFFFFF, #E5F5EF calc(100% - 232px));
}
.footer .sectionDivider {
  background-size: cover;
  aspect-ratio: 320/41;
}
@media screen and (max-width: 767px) {
  .footer .sectionDivider {
    bottom: -1.0666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .footer .sectionDivider {
    bottom: -0.5208333333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .footer .sectionDivider {
    bottom: -0.3902439024vw;
  }
}
@media screen and (min-width: 1367px) {
  .footer .sectionDivider {
    bottom: -0.2083333333vw;
  }
}

:root {
  --val: 0;
}

.statsWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .statsWrapper {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .statsWrapper {
    margin-top: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .statsWrapper {
    margin-top: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  .statsWrapper {
    margin-top: 0.78125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .statsWrapper {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .statsWrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}

.progressCircle {
  position: relative;
  width: 240px;
  height: 240px;
}
@media screen and (max-width: 767px) {
  .progressCircle {
    margin-right: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .progressCircle {
    margin-right: 1.3020833333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .progressCircle {
    margin-right: 0.9756097561vw;
  }
}
@media screen and (min-width: 1367px) {
  .progressCircle {
    margin-right: 0.5208333333vw;
  }
}
.progressCircle svg {
  width: 240px;
  height: 240px;
}
.progressCircle .svg {
  transform: rotate(-90deg);
  margin: auto;
}
.progressCircle .svg circle {
  transition: stroke-dashoffset 1s linear;
  stroke-width: 20px;
  stroke-dasharray: 598.752;
  stroke-dashoffset: 598.752;
  cx: 120px;
  cy: 120px;
  stroke: #2FAF7E;
}
.progressCircle .svg .bar-bg {
  stroke-dashoffset: 0;
  stroke: #BAE5D4;
}
.progressCircle .svg .bar {
  stroke: #289F72;
}
.progressCircle .percentage {
  position: absolute;
  top: -15px;
  left: 10px;
  right: 0;
  bottom: 0;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  font-size: 52px;
  line-height: 60px;
  color: #289F72;
}
.progressCircle .percentage sup {
  font-size: 22px;
  margin-top: -25px;
}
.progressCircle .statTitle {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  color: #03353C;
  text-align: center;
  position: absolute;
  top: 56px;
  left: 0;
  right: 0;
  bottom: 0;
}
.progressCircle .statTitle sup {
  vertical-align: sub;
}
.progressCircle .statTitle.extraSpace {
  top: 72px;
}

.textAlignLeft h1, .textAlignLeft h2, .textAlignLeft h3, .textAlignLeft h4, .textAlignLeft h5, .textAlignLeft h6, .textAlignLeft p, .textAlignLeft li {
  text-align: left;
}

.textAlignCenter h1, .textAlignCenter h2, .textAlignCenter h3, .textAlignCenter h4, .textAlignCenter h5, .textAlignCenter h6, .textAlignCenter p, .textAlignCenter li {
  text-align: center;
}

.textAlignRight h1, .textAlignRight h2, .textAlignRight h3, .textAlignRight h4, .textAlignRight h5, .textAlignRight h6, .textAlignRight p, .textAlignRight li {
  text-align: right;
}

p.textAlignCenter {
  text-align: center;
}

p.textAlignLeft {
  text-align: left;
}

p.textAlignRight {
  text-align: right;
}

.noMarginTop {
  margin-top: 0;
}

.noMarginBottom {
  margin-bottom: 0;
}

.sectionSpace {
  width: 100%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .sectionSpace {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .sectionSpace {
    margin-top: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .sectionSpace {
    margin-top: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  .sectionSpace {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sectionSpace {
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .sectionSpace {
    margin-bottom: 6.5104166667vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .sectionSpace {
    margin-bottom: 4.8780487805vw;
  }
}
@media screen and (min-width: 1367px) {
  .sectionSpace {
    margin-bottom: 2.6041666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sectionSpace.half {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .sectionSpace.half {
    margin-top: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .sectionSpace.half {
    margin-top: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  .sectionSpace.half {
    margin-top: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  .sectionSpace.half {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .sectionSpace.half {
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .sectionSpace.half {
    margin-bottom: 2.4390243902vw;
  }
}
@media screen and (min-width: 1367px) {
  .sectionSpace.half {
    margin-bottom: 1.3020833333vw;
  }
}
@media screen and (max-width: 767px) {
  .sectionSpace.quarter {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .sectionSpace.quarter {
    margin-top: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .sectionSpace.quarter {
    margin-top: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  .sectionSpace.quarter {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .sectionSpace.quarter {
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .sectionSpace.quarter {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1367px) {
  .sectionSpace.quarter {
    margin-bottom: 1.4634146341vw;
  }
}
@media screen and (min-width: 1367px) {
  .sectionSpace.quarter {
    margin-bottom: 0.78125vw;
  }
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
}

/*# sourceMappingURL=styles.css.map */
