.sharethis {
  list-style: none;
  padding-left: 0;
  display: inline-block;
}
.sharethis-item {
  display: inline-block;
}
.sharethis-item:not(:last-child) {
  margin-right: 1rem;
}
.sharethis-button {
  font-size: 1.5rem;
  cursor: pointer;
}
.sharethis-button[data-network=facebook] {
  color: #4267b2;
}
.sharethis-button[data-network=twitter] {
  color: #55acee;
}
.sharethis-button[data-network=whatsapp] {
  color: #25d366;
}
.sharethis-button[data-network=linkedin] {
  color: #0077b5;
}

.partners {
  padding-top: 75px;
  padding-bottom: 90px;
}
@media (max-width: 767.98px) {
  .partners {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.partners h2 {
  font-size: calc(1.35rem + 1.2vw);
  font-weight: 800;
  color: #fff;
}
@media (min-width: 1200px) {
  .partners h2 {
    font-size: 2.25rem;
  }
}
.partners .swiper-slide {
  height: auto;
}
.partners-box {
  padding: 40px 48px;
  border-radius: 0 0 20px 20px;
  text-align: center;
  background: #fff;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.about {
  padding-top: 90px;
  padding-bottom: 75px;
  position: relative;
  background-image: url("./../../../images/background_.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767.98px) {
  section.about {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
section.about h1 {
  font-size: calc(1.45rem + 2.4vw);
  font-weight: 800;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  section.about h1 {
    font-size: 3.25rem;
  }
}
section.about p {
  font-size: 18px;
}
@media (max-width: 767.98px) {
  section.about p {
    font-size: 16px;
  }
}
section.icons {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media (max-width: 767.98px) {
  section.icons {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
section.icons .icons-box {
  height: 100%;
  background: #1c004a;
  padding: 2.25rem 2rem 3.25rem 2rem;
  border-radius: 0 0 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
section.icons .icons-box:hover {
  background: #390099;
}
section.icons .icons-box-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.25rem;
}
section.icons .icons-box-title h2 {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
}
@media (min-width: 1200px) {
  section.icons .icons-box-title h2 {
    font-size: 1.5rem;
  }
}
section.icons .icons-box-title svg {
  font-size: 4.125rem;
}
section.icons .icons-box .gradient {
  height: 27px;
  width: 100%;
}
section.services {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media (max-width: 767.98px) {
  section.services {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
section.services h2 {
  text-align: center;
  margin-bottom: 40px;
  font-size: calc(1.35rem + 1.2vw);
  font-weight: 800;
}
@media (min-width: 1200px) {
  section.services h2 {
    font-size: 2.25rem;
  }
}
section.services .services-box {
  height: 100%;
  background: #1c004a;
  padding: 1rem 1rem 2rem;
  position: relative;
  border-radius: 0 0 20px 20px;
  overflow: hidden;
}
section.services .services-box:hover {
  background: #390099;
}
section.services .services-box.budget {
  background: #390099;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
section.services .services-box.budget svg {
  font-size: 60px;
  margin-bottom: 1rem;
  fill: #fff;
}
section.services .services-box img {
  margin-bottom: 130px;
  filter: brightness(0) invert(1);
}
section.services .services-box h3 {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  color: #fff;
}
@media (min-width: 1200px) {
  section.services .services-box h3 {
    font-size: 1.5rem;
  }
}
section.services .services-box .gradient {
  width: 100%;
  height: 14px;
}
