:root {
  --co-font-lato: Lato, sans-serif;
  --co-blue-100: #7755FF;
  --co-dark-900: #000000;
  --co-line-xs: 1rem;
  --co-line-sm: 1.25rem;
  --co-line-base: 1.5rem;
  --co-line-xl: 1.75rem;
  --co-line-lg: 1.75rem;
  --co-line-2xl: 2rem;
  --co-line-3xl: 2.25rem;
  --co-line-4xl: 2.5rem;
  --co-text-xs: 0.75rem;
  --co-text-sm: 0.875rem;
  --co-text-base: 1rem;
  --co-text-lg: 1.125rem;
  --co-text-xl: 1.313rem;
  --co-text-1xl: 1.563rem;
  --co-text-2xl: 1.75rem;
  --co-text-3xl: 1.875rem;
  --co-text-4xl: 2.25rem;
  --co-text-5xl: 2.5rem;
  --co-text-6xl: 3.75rem;
  --co-w-32: 32px;
  --co-h-32: 32px;
}

.color-blue-100 {
  color: var(--co-blue-100);
}

.color-dark-900 {
  color: var(--co-dark-900);
}

.bg-blue-100 {
  background-color: var(--co-blue-100);
}

.bg-dark-900 {
  background-color: var(--co-dark-900);
}

.line-xs {
  line-height: var(--co-line-xs);
}

.line-sm {
  line-height: var(--co-line-sm);
}

.line-base {
  line-height: var(--co-line-base);
}

.line-xl {
  line-height: var(--co-line-xl);
}

.line-lg {
  line-height: var(--co-line-lg);
}

.line-2xl {
  line-height: var(--co-line-2xl);
}

.line-3xl {
  line-height: var(--co-line-3xl);
}

.line-4xl {
  line-height: var(--co-line-4xl);
}

.text-xs {
  font-size: var(--co-text-xs);
  line-height: var(--co-line-xs);
}

.text-sm {
  font-size: var(--co-text-sm);
  line-height: var(--co-line-sm);
}

.text-base {
  font-size: var(--co-text-base);
  line-height: var(--co-line-base);
}

.text-lg {
  font-size: var(--co-text-lg);
  line-height: var(--co-line-lg);
}

.text-xl {
  font-size: var(--co-text-xl);
  line-height: var(--co-line-xl);
}

.text-1xl {
  font-size: var(--co-text-1xl);
  line-height: var(--co-line-1xl);
}

.text-2xl {
  font-size: var(--co-text-2xl);
  line-height: var(--co-line-2xl);
}

.text-3xl {
  font-size: var(--co-text-3xl);
  line-height: var(--co-line-3xl);
}

.text-4xl {
  font-size: var(--co-text-4xl);
  line-height: var(--co-line-4xl);
}

.text-5xl {
  font-size: var(--co-text-5xl);
  line-height: var(--co-line-5xl);
}

.text-6xl {
  font-size: var(--co-text-6xl);
  line-height: var(--co-line-6xl);
}

@media only screen and (min-width: 640px) {
  .sm-text-xs {
    font-size: var(--co-text-xs);
    line-height: var(--co-line-xs);
  }
  .sm-text-sm {
    font-size: var(--co-text-sm);
    line-height: var(--co-line-sm);
  }
  .sm-text-base {
    font-size: var(--co-text-base);
    line-height: var(--co-line-base);
  }
  .sm-text-lg {
    font-size: var(--co-text-lg);
    line-height: var(--co-line-lg);
  }
  .sm-text-xl {
    font-size: var(--co-text-xl);
    line-height: var(--co-line-xl);
  }
  .sm-text-1xl {
    font-size: var(--co-text-1xl);
    line-height: var(--co-line-1xl);
  }
  .sm-text-2xl {
    font-size: var(--co-text-2xl);
    line-height: var(--co-line-2xl);
  }
  .sm-text-3xl {
    font-size: var(--co-text-3xl);
    line-height: var(--co-line-3xl);
  }
  .sm-text-4xl {
    font-size: var(--co-text-4xl);
    line-height: var(--co-line-4xl);
  }
  .sm-text-5xl {
    font-size: var(--co-text-5xl);
    line-height: var(--co-line-5xl);
  }
  .sm-text-6xl {
    font-size: var(--co-text-6xl);
    line-height: var(--co-line-6xl);
  }
}
@media only screen and (min-width: 768px) {
  .md-text-xs {
    font-size: var(--co-text-xs);
    line-height: var(--co-line-xs);
  }
  .md-text-sm {
    font-size: var(--co-text-sm);
    line-height: var(--co-line-sm);
  }
  .md-text-base {
    font-size: var(--co-text-base);
    line-height: var(--co-line-base);
  }
  .md-text-lg {
    font-size: var(--co-text-lg);
    line-height: var(--co-line-lg);
  }
  .md-text-xl {
    font-size: var(--co-text-xl);
    line-height: var(--co-line-xl);
  }
  .md-text-1xl {
    font-size: var(--co-text-1xl);
    line-height: var(--co-line-1xl);
  }
  .md-text-2xl {
    font-size: var(--co-text-2xl);
    line-height: var(--co-line-2xl);
  }
  .md-text-3xl {
    font-size: var(--co-text-3xl);
    line-height: var(--co-line-3xl);
  }
  .md-text-4xl {
    font-size: var(--co-text-4xl);
    line-height: var(--co-line-4xl);
  }
  .md-text-5xl {
    font-size: var(--co-text-5xl);
    line-height: var(--co-line-5xl);
  }
  .md-text-6xl {
    font-size: var(--co-text-6xl);
    line-height: var(--co-line-6xl);
  }
}
@media only screen and (min-width: 1024px) {
  .lg-text-xs {
    font-size: var(--co-text-xs);
    line-height: var(--co-line-xs);
  }
  .lg-text-sm {
    font-size: var(--co-text-sm);
    line-height: var(--co-line-sm);
  }
  .lg-text-base {
    font-size: var(--co-text-base);
    line-height: var(--co-line-base);
  }
  .lg-text-lg {
    font-size: var(--co-text-lg);
    line-height: var(--co-line-lg);
  }
  .lg-text-xl {
    font-size: var(--co-text-xl);
    line-height: var(--co-line-xl);
  }
  .lg-text-1xl {
    font-size: var(--co-text-1xl);
    line-height: var(--co-line-1xl);
  }
  .lg-text-2xl {
    font-size: var(--co-text-2xl);
    line-height: var(--co-line-2xl);
  }
  .lg-text-3xl {
    font-size: var(--co-text-3xl);
    line-height: var(--co-line-3xl);
  }
  .lg-text-4xl {
    font-size: var(--co-text-4xl);
    line-height: var(--co-line-4xl);
  }
  .lg-text-5xl {
    font-size: var(--co-text-5xl);
    line-height: var(--co-line-5xl);
  }
  .lg-text-6xl {
    font-size: var(--co-text-6xl);
    line-height: var(--co-line-6xl);
  }
}
.w-32 {
  width: var(--co-w-32);
}

.h-32 {
  height: var(--co-h-32);
}

body {
  background-color: #fff;
  font-family: var(--co-font-lato);
  color: var(--co-dark-900);
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.text-line {
  text-decoration-line: line-through;
}

.bodyContent p {
  font-size: var(--co-text-lg);
}

@media (min-width: 992px) {
  .gridDivider {
    padding: 5em 0;
  }
}
@media (min-width: 768.98px) and (max-width: 991.98px) {
  .gridDivider {
    padding: 3em 0;
  }
}
@media (max-width: 767.98px) {
  .gridDivider {
    padding: 2em 0;
  }
}
@media (max-width: 575.98px) {
  .gridDivider {
    padding: 1.6em 0;
  }
}

header {
  width: 100%;
  z-index: 1025;
}
header.inner-header {
  position: relative;
}
header .logo img {
  width: 154px;
}
header nav.navbar {
  padding: 15px 0 !important;
}
header .navbar-toggler {
  width: 30px;
  height: 30px;
  padding: 0;
}
header .navbar-toggler .hamburger-line {
  display: block;
  cursor: pointer;
  width: 100%;
  height: 2px;
  margin: 6px auto;
  background: #fff;
  border-radius: 2px;
}
header .navbar-toggler.dark-hamburger .hamburger-line {
  background: #020101 !important;
}
@media (min-width: 768px) {
  header ul li.nav-item {
    padding: 0 13px;
  }
}
header ul li a {
  font-family: "Helvetica Neue", sans-serif;
}
header ul li a.nav-link {
  color: #fff;
  font-size: 18px;
}
header ul li a.nav-link:hover, header ul li a.nav-link.active {
  color: var(--m-green-5);
}
header ul li a.btn-nav {
  background-color: var(--co-dark-900);
  padding-left: 25px !important;
  padding-right: 25px !important;
  text-transform: uppercase;
  font-size: 16px;
}
header ul li a.btn-nav:hover {
  color: var(--co-blue-100);
}
@media (max-width: 767.98px) {
  header ul li a {
    background: var(--co-blue-100);
    border-radius: 6px;
    padding: 0.5rem 16px !important;
    margin: 0 0 2px;
  }
  header ul li a.active, header ul li a:hover {
    background: var(--co-blue-100);
    color: #fff;
  }
  header ul li a.btn-nav:hover {
    background-color: var(--co-dark-900);
    color: #fff;
  }
}
@media (max-width: 767.98px) {
  header .navbar-collapse {
    position: absolute;
    top: 60px;
    width: 100%;
    left: 0;
    right: 0;
    background: #311a91;
    margin: 0 auto;
    padding: 20px;
  }
}

@media (min-width: 992px) {
  header {
    position: absolute;
    top: 0;
  }
}
@media (max-width: 991.98px) {
  header {
    position: fixed;
    height: 60px;
    background-color: var(--co-blue-100);
  }
}

@media (max-width: 991.98px) {
  .mainContent {
    padding-top: 60px;
  }
}

header._hg-sc {
  position: fixed;
  background-color: var(--co-blue-100);
  box-shadow: 0 -8px 16px 0 rgba(0, 0, 0, 0.35);
}

header._hg-sc ul li.nav-item a.btn-nav:hover,
header._hg-sc ul li.nav-item a.btn-nav.active {
  color: var(--co-blue-100);
}

.img-cover {
  background-size: cover;
}
.img-no-repeat {
  background-repeat: no-repeat;
}
.img-center {
  background-position: center center;
}
.img-top {
  background-position: top;
}
.img-size {
  background-size: 100%;
}
.img-fixed {
  background-attachment: fixed;
}
.img-md {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.img-sm {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-mask img {
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  height: auto;
  width: 100%;
  max-width: 100%;
  -webkit-mask-size: auto auto;
}

.img-mask.mask-2 img {
  -webkit-mask-image: url(../../images/hex.svg);
  mask-image: url(../../images/hex.svg);
}

@media (min-width: 992px) {
  .community-block {
    margin-top: 39px;
  }
}
.community-block img {
  width: 250px;
}
.community-block .community-btn {
  margin: 0 30px;
  transition-duration: 500ms;
  background-color: var(--co-dark-900);
}
@media (max-width: 575.98px) {
  .community-block .community-btn {
    width: 82%;
  }
}
.community-block .community-btn a {
  display: flex;
  align-items: center;
  padding: 13px 40px 13px 12px;
  font-family: "Helvetica Neue", sans-serif;
}
.community-block .community-btn a .btn-text {
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  line-height: 20px;
}
.community-block .community-btn:hover {
  transform: translateY(-4px);
}

.feathers {
  cursor: default;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
}
.feathers.fea-85 {
  width: 85px;
  height: 85px;
  min-width: 85px;
  background-size: 78px;
}
.feathers.fea-40 {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background-size: 25px;
}
.feathers.fea-interface-icon {
  background-image: url(../images/icons/fea-interface-icon.svg);
}
.feathers.fea-records-icon {
  background-image: url(../images/icons/fea-records-icon.svg);
}
.feathers.fea-relationships-icon {
  background-image: url(../images/icons/fea-relationships-icon.svg);
}
.feathers.fea-apple-icon {
  background-image: url(../images/icons/fea-apple-icon.svg);
}
.feathers.fea-google-icon {
  background-image: url(../images/icons/fea-google-icon.svg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--co-dark-900);
  font-family: var(--co-font-lato);
}

.block04 p {
  font-size: 18px;
}

@media (min-width: 992px) {
  .py-lg-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

@media (min-width: 768px) {
  .block01 {
    padding: 11rem 0 9rem;
  }
}
@media (max-width: 767.98px) {
  .block01 {
    padding: 60px 0;
  }
}
.block01 .shape-01 {
  position: absolute;
  left: 0;
  top: 0;
}
.block01 .shape-01 img {
  width: 360px;
}
.block01 .shape-02 {
  position: absolute;
  right: 0;
  bottom: 0;
}
.block01 .shape-02 img {
  width: 696px;
}

.footer-block .footer-logo {
  width: 62px;
}
.footer-block ul {
  margin-bottom: 0;
}
.footer-block ul li {
  list-style: none;
  display: inline-block;
  padding: 0 1rem;
}
.footer-block ul li a {
  color: #fff;
}
.footer-block ul li a:hover {
  color: var(--co-blue-100);
}

.navbar-toggler:focus {
  outline: 0;
  box-shadow: none;
}/*# sourceMappingURL=main.css.map */