.carousel .control-arrow,
.carousel.carousel-slider .control-arrow {
    background: none;
    border: 0;
    cursor: pointer;
    filter: alpha(opacity=40);
    font-size: 32px;
    opacity: .4;
    position: absolute;
    top: 20px;
    transition: all .25s ease-in;
    z-index: 2
}

.carousel .control-arrow:focus,
.carousel .control-arrow:hover {
    filter: alpha(opacity=100);
    opacity: 1
}

.carousel .control-arrow:before,
.carousel.carousel-slider .control-arrow:before {
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    content: "";
    display: inline-block;
    margin: 0 5px
}

.carousel .control-disabled.control-arrow {
    cursor: inherit;
    display: none;
    filter: alpha(opacity=0);
    opacity: 0
}

.carousel .control-prev.control-arrow {
    left: 0
}

.carousel .control-prev.control-arrow:before {
    border-right: 8px solid #fff
}

.carousel .control-next.control-arrow {
    right: 0
}

.carousel .control-next.control-arrow:before {
    border-left: 8px solid #fff
}

.carousel-root {
    outline: none
}

.carousel {
    position: relative;
    width: 100%
}

.carousel * {
    box-sizing: border-box
}

.carousel img {
    display: inline-block;
    pointer-events: none;
    width: 100%
}

.carousel .carousel {
    position: relative
}

.carousel .control-arrow {
    background: none;
    border: 0;
    font-size: 18px;
    margin-top: -13px;
    outline: 0;
    top: 50%
}

.carousel .thumbs-wrapper {
    margin: 20px;
    overflow: hidden
}

.carousel .thumbs {
    list-style: none;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: all .15s ease-in;
    white-space: nowrap
}

.carousel .thumb {
    border: 3px solid #fff;
    display: inline-block;
    margin-right: 6px;
    overflow: hidden;
    padding: 2px;
    transition: border .15s ease-in;
    white-space: nowrap
}

.carousel .thumb:focus {
    border: 3px solid #ccc;
    outline: none
}

.carousel .thumb.selected,
.carousel .thumb:hover {
    border: 3px solid #333
}

.carousel .thumb img {
    vertical-align: top
}

.carousel.carousel-slider {
    margin: 0;
    overflow: hidden;
    position: relative
}

.carousel.carousel-slider .control-arrow {
    bottom: 0;
    color: #fff;
    font-size: 26px;
    margin-top: 0;
    padding: 5px;
    top: 0
}

.carousel.carousel-slider .control-arrow:hover {
    background: rgba(0, 0, 0, .2)
}

.carousel .slider-wrapper {
    margin: auto;
    overflow: hidden;
    transition: height .15s ease-in;
    width: 100%
}

.carousel .slider-wrapper.axis-horizontal .slider {
    -ms-box-orient: horizontal;
    display: -moz-flex;
    display: flex
}

.carousel .slider-wrapper.axis-horizontal .slider .slide {
    flex-direction: column;
    flex-flow: column
}

.carousel .slider-wrapper.axis-vertical {
    -ms-box-orient: horizontal;
    display: -moz-flex;
    display: flex
}

.carousel .slider-wrapper.axis-vertical .slider {
    flex-direction: column
}

.carousel .slider {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.carousel .slider.animated {
    transition: all .35s ease-in-out
}

.carousel .slide {
    margin: 0;
    min-width: 100%;
    position: relative;
    text-align: center
}

.carousel .slide img {
    border: 0;
    vertical-align: top;
    width: 100%
}

.carousel .slide iframe {
    border: 0;
    display: inline-block;
    margin: 0 40px 40px;
    width: calc(100% - 80px)
}

.carousel .slide .legend {
    background: #000;
    border-radius: 10px;
    bottom: 40px;
    color: #fff;
    font-size: 12px;
    left: 50%;
    margin-left: -45%;
    opacity: .25;
    padding: 10px;
    position: absolute;
    text-align: center;
    transition: all .5s ease-in-out;
    transition: opacity .35s ease-in-out;
    width: 90%
}

.carousel .control-dots {
    bottom: 0;
    margin: 10px 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1
}

@media (min-width:960px) {
    .carousel .control-dots {
        bottom: 0
    }
}

.carousel .control-dots .dot {
    background: #fff;
    border-radius: 50%;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .9);
    cursor: pointer;
    display: inline-block;
    filter: alpha(opacity=30);
    height: 8px;
    margin: 0 8px;
    opacity: .3;
    transition: opacity .25s ease-in;
    width: 8px
}

.carousel .control-dots .dot.selected,
.carousel .control-dots .dot:hover {
    filter: alpha(opacity=100);
    opacity: 1
}

.carousel .carousel-status {
    color: #fff;
    font-size: 10px;
    padding: 5px;
    position: absolute;
    right: 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .9);
    top: 0
}

.carousel:hover .slide .legend {
    opacity: 1
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: initial
}

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

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    color: inherit;
    text-decoration: none
}

* {
    box-sizing: border-box
}

@media only screen and (max-width:767px) {
    .desktop-only {
        display: none !important
    }
}

@media only screen and (min-width:768px) {
    .mobile-only {
        display: none !important
    }
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 300;
    src: url(/static/media/Gilroy-Light.11c9b9e516859d73ff11.eot);
    src: url(/static/media/Gilroy-Light.11c9b9e516859d73ff11.eot?#iefix) format("embedded-opentype"), url(/static/media/Gilroy-Light.18308cc8dd98a91b28e9.woff2) format("woff2"), url(/static/media/Gilroy-Light.f9b86df5586c093aaea5.woff) format("woff"), url(/static/media/Gilroy-Light.47b6ce38ab130aa4e8a2.ttf) format("ttf"), url(/static/media/Gilroy-Light.5146bf16e286ac8bc74a.svg#Gilroy-Light) format("svg")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 400;
    src: url(/static/media/Gilroy-Regular.0f9b319604ba47660a96.eot);
    src: url(/static/media/Gilroy-Regular.0f9b319604ba47660a96.eot?#iefix) format("embedded-opentype"), url(/static/media/Gilroy-Regular.fe673ce7ce32acd12331.woff2) format("woff2"), url(/static/media/Gilroy-Regular.352b014f78313d4b2b95.woff) format("woff"), url(/static/media/Gilroy-Regular.464df0e3ace8786b625d.ttf) format("ttf"), url(/static/media/Gilroy-Regular.d835695173665a849897.svg#Gilroy-Regular) format("svg")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 500;
    src: url(/static/media/Gilroy-Medium.ffab80a41da9f46d9180.eot);
    src: url(/static/media/Gilroy-Medium.ffab80a41da9f46d9180.eot?#iefix) format("embedded-opentype"), url(/static/media/Gilroy-Medium.fb75c27d364d3b402579.woff2) format("woff2"), url(/static/media/Gilroy-Medium.ed333b5c9312cf13dd97.woff) format("woff"), url(/static/media/Gilroy-Medium.7f904359a1f2557c5562.ttf) format("ttf"), url(/static/media/Gilroy-Medium.80d36b08af0d5e275452.svg#Gilroy-Medium) format("svg")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 700;
    src: url(/static/media/Gilroy-Bold.c2888ae58d5a3c91546e.eot);
    src: url(/static/media/Gilroy-Bold.c2888ae58d5a3c91546e.eot?#iefix) format("embedded-opentype"), url(/static/media/Gilroy-Bold.550c5756b4b18848c316.woff2) format("woff2"), url(/static/media/Gilroy-Bold.42e7e7586b7c0062c489.woff) format("woff"), url(/static/media/Gilroy-Bold.4568e1165c028e86396d.ttf) format("ttf"), url(/static/media/Gilroy-Bold.fe1c455800a9d59e9e06.svg#Gilroy-Bold) format("svg")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 600;
    src: url(/static/media/Gilroy-SemiBold.3be3224476ea86092907.eot);
    src: url(/static/media/Gilroy-SemiBold.3be3224476ea86092907.eot?#iefix) format("embedded-opentype"), url(/static/media/Gilroy-SemiBold.f737a6e007014a558df3.woff2) format("woff2"), url(/static/media/Gilroy-SemiBold.75f552cbff43b4eaab20.woff) format("woff"), url(/static/media/Gilroy-SemiBold.1b0052b05b03324e15f9.ttf) format("ttf"), url(/static/media/Gilroy-SemiBold.379441689724a5f621fb.svg#Gilroy-SemiBold) format("svg")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    src: url(/static/media/Gilroy-ExtraBold.ae2c725f4fd51bf57a32.eot);
    src: url(/static/media/Gilroy-ExtraBold.ae2c725f4fd51bf57a32.eot?#iefix) format("embedded-opentype"), url(/static/media/Gilroy-ExtraBold.c01fb0db108101210093.woff2) format("woff2"), url(/static/media/Gilroy-ExtraBold.e99dcc2d1ae7ff5d47c1.woff) format("woff"), url(/static/media/Gilroy-ExtraBold.7c9ba4f3a906e0ad6fe2.ttf) format("ttf"), url(/static/media/Gilroy-ExtraBold.934768a90f2a76866dba.svg#Gilroy-ExtraBold) format("svg")
}

.PageSection {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    margin-top: -64px;
    max-width: 1366px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 64px;
    position: relative;
    width: 100%
}

@media only screen and (max-width:767px) {
    .PageSection {
        margin-top: -50px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 50px
    }
}

.PageContent {
    margin-left: auto;
    margin-right: auto;
    max-width: 1286px
}

.SectionTitle {
    color: #7a7da3;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 24px;
    text-align: left;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .SectionTitle {
        font-size: 14px
    }
}

.SectionTitle--center {
    text-align: center
}

.SectionTitle--weight-normal {
    font-weight: 400
}

.SectionTitle--weight-600 {
    font-weight: 600
}

.SectionTitle--weight-bold {
    font-weight: 700
}

.Navbar {
    background-color: #0b0b0d;
    border-bottom: 1px solid #1e2124;
    height: 64px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1366px;
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100
}

@media only screen and (max-width:767px) {
    .Navbar {
        height: 50px
    }
}

.Navbar__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1310px;
    padding-left: 12px;
    padding-right: 12px
}

.Navbar__content,
.Navbar__links {
    align-items: center;
    display: flex;
    height: 100%
}

.Navbar__links {
    flex-direction: row
}

@media only screen and (max-width:767px) {
    .Navbar__links .NavbarLink {
        display: none
    }
}

.Navbar__logo-wrapper {
    align-items: center;
    display: flex
}

@media only screen and (max-width:767px) {
    .Navbar__logo-wrapper {
        margin-left: auto;
        margin-right: auto
    }
}

.Navbar__logo {
    cursor: pointer;
    height: 25px;
    margin-right: 30px
}

@media only screen and (max-width:1023px) {
    .Navbar__logo {
        margin-right: 0
    }
}

.Navbar .SocialIcons {
    margin-left: auto
}

@media only screen and (max-width:767px) {
    .Navbar .SocialIcons {
        display: none
    }
}

.NavbarHamburgerButton {
    height: 44px;
    left: 10px;
    position: absolute;
    top: 3px;
    width: 44px
}

.NavbarHamburgerButton img {
    width: 100%
}

.NavbarLink {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    margin-left: 27px;
    position: relative
}

@media only screen and (max-width:1023px) {
    .NavbarLink {
        font-size: 14px;
        margin-left: 20px
    }
}

.NavbarLink--explorer {
    flex-direction: row;
    justify-content: flex-start
}

.NavbarLink__external-link {
    align-self: center;
    height: 7px;
    margin-bottom: 15px;
    margin-left: 5px;
    width: 7px
}

.NavbarLink--SubLink {
    color: #7a7da3 !important;
    font-size: 14px !important;
    margin-left: 30px !important
}

.NavbarLink:hover {
    color: #3deba8
}

.NavbarLink__border {
    background-color: #3deba8;
    bottom: -1px;
    display: none;
    height: 1px;
    left: 0;
    margin-top: 12px;
    position: absolute;
    right: 0;
    width: 100%
}

.NavbarLink--active .NavbarLink__border {
    display: block
}

.NavBarMenuHeader {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 40px;
    padding: 16px 20px 20px
}

.NavBarMenuHeader__close {
    margin-bottom: 27px;
    margin-left: -12px;
    margin-top: -12px;
    width: 44px
}

.NavBarMenuHeader__close img {
    width: 100%
}

.NavBarMenuHeader__social-icons {
    display: flex;
    flex-direction: row
}

.NavBarMenuHeader .NavBarSocialIcon {
    height: 28px;
    width: 28px
}

.NavBarMenuHeader .NavbarLink {
    align-items: normal;
    color: #7a7da3;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 32px
}

.NavBarMenuHeader .NavbarLink--active {
    color: #3deba8
}

.NavBarMenuHeader .NavbarLink--active .NavbarLink__border {
    display: none !important
}

.bm-menu-wrap {
    height: 100% !important;
    left: 0 !important;
    position: fixed;
    right: auto;
    top: 0 !important;
    width: 300px !important
}

.bm-menu-wrap [aria-hidden=true] {
    left: -300 !important
}

.bm-menu {
    background: #0b0b0d !important;
    font-size: inherit !important;
    padding: 0 !important;
    top: 0 !important
}

.bm-menu .NavbarLink {
    height: 18px;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 20px
}

.bm-item-list {
    padding: 0 !important
}

.bm-item-list .SocialIcons {
    display: block;
    margin-left: 20px;
    margin-right: auto
}

.bm-item {
    display: inline-block
}

.bm-overlay {
    background: rgba(0, 0, 0, .85) !important;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.Button {
    align-items: center;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-flex;
    font-family: Gilroy, -apple-system, system-ui, BlinkMacSystemFont, Helvetica Neue, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;
    height: 36px;
    justify-content: center;
    line-height: 16px;
    min-width: 90px;
    outline: 0;
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    transition: background-color .3s ease-in-out;
    will-change: background-color
}

.Button--green {
    background-color: #3deba8;
    color: #141628
}

.Button--green:hover {
    background-color: rgba(61, 235, 168, .9)
}

.Button--green:active {
    background-color: rgba(61, 235, 168, .8)
}

.Button--grey {
    background-color: #3d4463;
    color: #fff
}

.Button--grey:hover {
    background-color: rgba(61, 68, 99, .9)
}

.Button--grey:active {
    background-color: rgba(61, 68, 99, .8)
}

.Button--small {
    font-size: 12px;
    height: 34px;
    min-width: 70px;
    padding-left: 16px;
    padding-right: 16px
}

.Button--large {
    font-size: 16px;
    font-weight: 600;
    height: 52px;
    line-height: 19px
}

@media only screen and (max-width:767px) {
    .Button--large {
        font-size: 14px;
        height: 46px
    }
}

.Button--xlarge {
    font-size: 20px;
    height: 66px;
    line-height: 24px
}

.Button .Loader {
    position: absolute
}

.BackButton {
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: 8px;
    color: #7a7da3;
    cursor: pointer;
    display: inline-flex;
    font-family: Gilroy, -apple-system, system-ui, BlinkMacSystemFont, Helvetica Neue, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;
    height: 36px;
    justify-content: center;
    line-height: 16px;
    outline: 0;
    padding: 0;
    position: relative;
    transition: background-color .3s ease-in-out;
    will-change: background-color
}

.BackButton svg {
    margin-right: 6px
}

.TextLinkButton {
    color: #3deba8;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px
}

@media only screen and (max-width:767px) {
    .TextLinkButton {
        font-size: 11px;
        line-height: 13px
    }
}

.DownloadButton {
    align-items: center;
    border: 1px solid #847dff;
    border-radius: 15px;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-size: 13px;
    height: 30px;
    line-height: 15px;
    width: 120px
}

.DownloadButton * {
    cursor: inherit
}

.DownloadButton__icon-wrapper {
    height: 15px;
    margin-left: 14px;
    margin-right: 12px;
    width: 15px
}

.DownloadButton span {
    flex: 1 1;
    margin-right: 28px;
    text-align: center
}

.DownloadButton img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.DownloadButton:hover {
    border-color: #3deba8
}

.Loader {
    -webkit-animation: khLoaderSpin 1.1s linear infinite;
    animation: khLoaderSpin 1.1s linear infinite;
    border: 1.1em solid hsla(0, 0%, 100%, .2);
    border-left-color: #fff;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.Loader,
.Loader:after {
    border-radius: 50%
}

.Loader--xsmall {
    border-width: 2px;
    height: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.Loader--small {
    border-width: 3px;
    height: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.Loader--medium {
    border-width: 3px;
    height: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.Loader--large {
    border-width: 3px;
    height: 40px;
    min-height: 40px;
    min-width: 40px;
    width: 40px
}

.Loader--xlarge {
    border-width: 6px;
    height: 90px;
    width: 90px
}

.Loader--center {
    display: block;
    margin: auto
}

@-webkit-keyframes khLoaderSpin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes khLoaderSpin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.PageBackground {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1366px;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.PageBackground--inline {
    position: static;
    z-index: auto
}

.Metachain {
    align-items: center;
    display: flex;
    flex-direction: column
}

.Metachain__visual {
    height: 210px;
    margin-bottom: 22px
}

@media only screen and (max-width:767px) {
    .Metachain__visual {
        height: 130px
    }
}

.Metachain__wordmark {
    height: 41px
}

@media only screen and (max-width:767px) {
    .Metachain__wordmark {
        height: 28px
    }
}

.NewsArticles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-left: -10px;
    margin-right: -10px;
    width: 100%
}

.NewsArticle {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
    margin-left: 10px;
    margin-right: 10px;
    max-width: 350px
}

.NewsArticle__source {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 8px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .NewsArticle__source {
        font-size: 14px;
        line-height: 16.8px
    }
}

.NewsArticle__date {
    color: #7a7da3;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    margin-bottom: 12px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .NewsArticle__date {
        font-size: 12px;
        line-height: 14px
    }
}

.NewsArticle__title {
    color: #fff;
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 18px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .NewsArticle__title {
        font-size: 22px;
        line-height: 28px
    }
}

.Quote {
    display: flex;
    flex-direction: column;
    justify-content: left;
    max-width: 968px
}

.Quote__body {
    color: #7a7da3;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 34px;
    text-align: left
}

@media only screen and (max-width:767px) {
    .Quote__body {
        font-size: 18px;
        line-height: 21px
    }
}

.Quote__name {
    color: #7a7da3;
    font-size: 18px;
    margin-bottom: 24px
}

@media only screen and (max-width:767px) {
    .Quote__name {
        font-size: 12px
    }
}

.Quote__logo {
    align-self: start;
    height: 54px
}

.Quote--center {
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.Quote--center * {
    text-align: center
}

.Quote--center .Quote__logo {
    align-self: center
}

.Quote--center .Quote__body {
    text-align: center
}

.Quotes {
    width: 100%
}

.Quotes .carousel {
    padding-top: 24px
}

.Quotes .control-dots {
    bottom: auto !important;
    display: flex;
    flex-direction: row;
    margin: 0 !important;
    top: 0 !important
}

.Quotes .carousel .slide img {
    width: auto
}

.Quotes--center .control-dots {
    justify-content: center
}

.QuoteIndicator {
    cursor: pointer;
    height: 22px;
    margin-left: 6px;
    margin-right: 6px;
    width: 40px
}

.QuoteIndicator__inner {
    background-color: hsla(0, 0%, 100%, .15);
    cursor: inherit;
    height: 2px;
    width: 100%
}

.QuoteIndicator--selected .QuoteIndicator__inner {
    background-color: #3deba8
}

.SocialIcons {
    display: flex;
    flex-direction: row
}

.SocialIcons .SocialIcon {
    margin-right: 24px
}

.SocialIcons .SocialIcon:last-of-type {
    margin-right: 0
}

@media only screen and (max-width:1023px) {
    .SocialIcons .SocialIcon {
        margin-right: 12px
    }
}

.SocialIcon {
    height: 12px
}

.HeroContent {
    display: flex;
    flex-direction: column;
    padding-top: 75px
}

@media only screen and (max-width:767px) {
    .HeroContent {
        padding-top: 18px
    }
}

.HeroContent__category {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px
}

@media only screen and (max-width:767px) {
    .HeroContent__category {
        font-size: 11px
    }
}

.HeroContent__category:after {
    background-color: #fff;
    content: "";
    height: 1px;
    margin-left: 15px;
    width: 100px
}

.HeroContent__title {
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
    max-width: 750px
}

@media only screen and (max-width:767px) {
    .HeroContent__title {
        font-size: 32px;
        line-height: 38px
    }
}

.HeroContent__subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 25px;
    max-width: 400px;
    opacity: .5;
    white-space: pre-wrap
}

@media only screen and (max-width:767px) {
    .HeroContent__subtitle {
        font-size: 16px;
        line-height: 19px
    }
}

.HeroContent--red .HeroContent__title {
    color: #f52c57
}

.HeroContent--red .HeroContent__category:after {
    background-color: #f52c57
}

.HeroContent--blue .HeroContent__title {
    color: #4cc0e9
}

.HeroContent--blue .HeroContent__category:after {
    background-color: #4cc0e9
}

.HeroContent--orange .HeroContent__title {
    color: #ff570f
}

.HeroContent--orange .HeroContent__category:after {
    background-color: #ff570f
}

.HeroContent--pink .HeroContent__title {
    color: #c90a74
}

.HeroContent--pink .HeroContent__category:after {
    background-color: #c90a74
}

.HeroContent--purple .HeroContent__title {
    color: #847dff
}

.HeroContent--purple .HeroContent__category:after {
    background-color: #847dff
}

.HeroContent--teal .HeroContent__title {
    color: #00a99d
}

.HeroContent--teal .HeroContent__category:after {
    background-color: #00a99d
}

.FeaturePoints {
    display: flex;
    flex-direction: row
}

@media only screen and (max-width:767px) {
    .FeaturePoints {
        flex-direction: column
    }
}

.FeaturePoint {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    margin-right: 84px
}

@media only screen and (max-width:1023px) {
    .FeaturePoint {
        margin-right: 30px
    }
}

@media only screen and (max-width:767px) {
    .FeaturePoint {
        margin-bottom: 30px;
        margin-right: 0;
        max-width: 400px
    }
}

.FeaturePoint__icon-wrapper {
    align-items: center;
    display: flex;
    height: 58px;
    margin-bottom: 15px
}

@media only screen and (max-width:767px) {
    .FeaturePoint__icon-wrapper {
        margin-bottom: 8px
    }
}

.FeaturePoint__icon {
    height: 100%
}

.FeaturePoint__title {
    font-size: 16px;
    line-height: 19px
}

.PartnerLogos {
    display: flex;
    flex-wrap: wrap;
    margin-left: -13px;
    margin-right: -13px;
    margin-top: 35px;
    max-width: 1000px
}

@media only screen and (max-width:767px) {
    .PartnerLogos {
        margin-bottom: 20px;
        margin-top: 20px
    }
}

.PartnerLogo {
    height: 138px;
    margin-bottom: 30px;
    margin-left: 13px;
    margin-right: 13px;
    width: 138px
}

@media only screen and (max-width:767px) {
    .PartnerLogo {
        height: 74px;
        margin-bottom: 16px;
        margin-left: 6px;
        margin-right: 6px;
        width: 74px
    }
}

.Roadmap {
    display: flex;
    flex-direction: row
}

@media only screen and (max-width:767px) {
    .Roadmap {
        flex-direction: column
    }
}

.RoadmapColumn {
    flex: 1 1
}

@media only screen and (max-width:767px) {
    .RoadmapColumn {
        margin-bottom: 30px
    }
}

.RoadmapColumn__title {
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 40px
}

.RoadmapColumn__title img {
    margin-left: 14px
}

.RoadmapColumn--red .RoadmapColumn__title,
.RoadmapColumn--red .RoadmapItem:before {
    color: #f52c57
}

.RoadmapColumn--blue .RoadmapColumn__title,
.RoadmapColumn--blue .RoadmapItem:before {
    color: #4cc0e9
}

.RoadmapColumn--green .RoadmapColumn__title,
.RoadmapColumn--green .RoadmapItem:before {
    color: #3deba8
}

.RoadmapColumn--yellow .RoadmapColumn__title,
.RoadmapColumn--yellow .RoadmapItem:before {
    color: #f5c327
}

.RoadmapItem {
    color: #7a7da3;
    display: flex;
    flex-direction: row;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 30px;
    max-width: 226px
}

.RoadmapItem:before {
    content: "—";
    margin-right: 5px
}

.RoadmapItem--indent-1 {
    font-size: 14px;
    margin-left: 17px;
    margin-top: -20px
}

.RoadmapItem--indent-1:before {
    content: "—";
    font-size: 6px;
    margin-right: 5px
}

.PersonCards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -17px;
    margin-right: -17px
}

@media only screen and (max-width:767px) {
    .PersonCards {
        margin-left: -5.5px;
        margin-right: -5.5px
    }
}

.PersonCard {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
    margin-left: 17px;
    margin-right: 17px;
    width: 186px
}

@media only screen and (max-width:767px) {
    .PersonCard {
        margin-bottom: 30px;
        margin-left: 5.5px;
        margin-right: 5.5px;
        width: 104px
    }
}

.PersonCard__headshot {
    width: 100%
}

.PersonCard__name {
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    margin-top: 26px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .PersonCard__name {
        font-size: 12px;
        line-height: 18px;
        margin-top: 9px
    }
}

.PersonCard__title {
    font-size: 13px;
    line-height: 22px;
    margin-top: 2px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .PersonCard__title {
        font-size: 10px;
        line-height: 18px
    }
}

.PersonCard__logo-wrapper {
    align-items: center;
    display: flex;
    height: 42px;
    justify-content: center;
    margin-top: 23px
}

@media only screen and (max-width:767px) {
    .PersonCard__logo-wrapper {
        height: 30px;
        margin-top: 3px
    }
}

.PersonCard__logo {
    align-self: center;
    height: 100%;
    object-fit: scale-down;
    width: 100%
}

.Footer {
    background-color: #09090d;
    display: flex;
    flex-direction: row;
    margin-top: 90px;
    min-height: 400px;
    padding: 90px 40px 25px
}

@media only screen and (max-width:767px) {
    .Footer {
        min-height: 250px
    }
}

.Footer__content {
    display: flex;
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
    max-width: 1286px;
    width: 100%
}

.Footer .SocialIcons {
    margin-top: 40px
}

.Footer__copyright {
    color: #555773;
    font-size: 12px;
    line-height: 14px;
    margin-top: auto
}

.Footer__col1 {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    margin-right: 20px;
    min-height: 250px
}

@media only screen and (max-width:767px) {
    .Footer__col1 {
        min-height: auto
    }
}

.Footer__col2 {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    margin-right: 20px
}

@media only screen and (max-width:767px) {
    .Footer__col2 {
        display: none
    }
}

.Footer__col3 {
    display: flex;
    flex: 1 1;
    flex-direction: column
}

@media only screen and (max-width:767px) {
    .Footer__col3 {
        display: none
    }
}

.Footer .NavbarLink {
    color: #555773;
    display: block;
    font-size: 16px;
    font-weight: 400;
    height: 18px;
    margin-bottom: 14px;
    margin-left: 0;
    margin-right: 20px
}

.Footer .NavbarLink:hover {
    color: #3deba8
}

.Footer .NavbarLink .NavbarLink__border {
    display: none !important
}

.Footer .NavbarLink .NavbarLink__external-link {
    margin-bottom: 5px
}

.NewsBanner {
    background-color: #3deba8;
    display: flex;
    flex-direction: column;
    height: 40px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1366px;
    width: 100%
}

.NewsBanner__content {
    align-self: center;
    display: flex;
    flex-direction: row;
    margin-left: 50px;
    margin-right: 50px
}

.NewsBanner__title {
    font-weight: 700
}

.NewsBanner__source,
.NewsBanner__title {
    color: #111114;
    font-size: 16px;
    line-height: 21px
}

.NewsBanner__source {
    font-weight: 400;
    margin-left: 6px
}

.NewsBanner .marquee {
    justify-content: center
}

.Tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.Tag {
    background-color: #1b1f39;
    border-radius: 15px;
    color: #847dff;
    cursor: pointer;
    font-size: 13.75px;
    font-weight: 600;
    height: 30px;
    line-height: 30px;
    margin-bottom: 16px;
    margin-right: 16px;
    padding-left: 24px;
    padding-right: 24px;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none
}

.Tag--active {
    background-color: #847dff;
    color: #fff
}

.Countdown {
    color: #fff;
    font-size: 60px;
    font-weight: 300
}

@media only screen and (max-width:767px) {
    .Countdown {
        font-size: 30px
    }
}

.NodesMap {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: calc(50vh + 50px);
    justify-content: center;
    max-height: 800px
}

.NodesMap,
.NodesMap iframe {
    max-width: 1366px;
    width: 100%
}

.NodesMap iframe {
    border: none;
    height: 100%;
    outline: none
}

.NodesMapLegend {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 12px;
    margin-top: 12px
}

.NodesMapLegendItem {
    align-items: center;
    color: #7a7da3;
    display: flex;
    flex-direction: row;
    font-size: 14px;
    font-weight: 600;
    height: 30px;
    justify-items: center;
    margin-right: 12px
}

.NodesMapLegendItem:last-child {
    margin-right: 0
}

.NodesMapLegendItem:before {
    background-size: 21px 21px;
    content: "";
    display: block;
    height: 21px;
    margin-right: 6px;
    width: 21px
}

.NodesMapLegendItem--gn:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAACXBIWXMAABYlAAAWJQFJUiTwAAAD4ElEQVR4nO2cTWrbQBTH/xE2DqEYQiiYdtFNtTDeeZELxAfoCXqBNqdpe4DmBDlAeoEstBNeuJsuXAwhGEQwMQ6mjPrkyPqwrNHM09f8wBgvMiP98jSaedK8E5SA7bg9AGcAOgBO6bubcSQbAC8Anul7NRuP1txHzyLMdlwLwBv6CFGWoqa3QhyAJ/GZjUdbRe2molWY7bhCUJ9EcSDEebPx6ElXX1qE2Y4rJF0ccZnpQly+j7PxyFPdvlJhFRAVRbk4JcJsxxXj0lsAPRXtaUDcHB5m49GqaNOFhdmOK0SdazpR1Sxn49FDkTalhdHUYFDhqEpDRNtCdkoiJYzufgOF0wNutiQt9900tzAa2AdVtCDBIu8NIZewhskKyCXtaGENlRVwtLSjhDVcVsBR0jIH7dAA33QGdK7ywkJTh7YwoHOWjrA6Tx1ksLICJFUGzeDrNilVQY/OPZFEYbQ2rMtyRwfn5CBGWoSlGm4RiQ5iwmgK0cZLMUqPXOyRFGEXpR1i9Yi52BNGRquS/KsC3WiURSPMRFecPSc7YTTLNdEVpxteAYQjLDbAGeJu/MU3PTf8WJIfcTBXACYALhP+cWJBfA/gDsAv+l0Gv8Vzzw51zPXcMMo1gM8Z0d0nmROSdQPgWwnHKhx5VugHJ+8B3AL4mnMo6NPf3FIbnPiOAmGJywBNDOmEhwWaV9FGXnxHJ5TO+MDUaRBZqm4w4hL9BGCuqL0s/ljM0fVD8d24T21ycWbRq0YcXGu6hIbUNgcdi97P0k2f7oa6yLrTquKUK8KuNJ9QMJfTjR9hHMuhSUP66HLl6y8b0gfbAw6O8YVlLdymJ0JKMMJyYoTlhEsYR0qGJe3DJey+IX34wjYM/dw1pI+NRdtQdKM7U+pRH7p5sWjvjm6CTKkubpjGsGeuCAOllaca2p0ypqz9CCv8sn8OviiOBI/a5GJl0fvq2neBEXNKxaiQ5lFbXNnWrXAVTCs4o2xKaeUil6eKNvLiOwqEadsul8KcTvh7zmjz6G848/gBvqNO+EcJiMH6Z00e5PqOdq+d2477rsQHulVH7Pb9i8jSqKz/XB3YudkJo41KHMukurEJb+KKLr4f224ngT0ne8Jo64iJslc20e00SekdE2WvxFzEhJFR9gIaFWSdtFkrLYFYaF90Q0h0kCiMdt8vWyxrmVaBIDVFTbvv23hprg9VHsjK6S8YMxlVYEvnnMpBYZT6OdhAw8gsz5D51IhmuW2QdlRZBrNJ/j9qN8kHmDIMptCH3kIfAaaUjASmWJEkphyWBKbgmiSmpJ8kpmikJKYsqSSm8G1BaltaGcA/EFBH1TRFhikAAAAASUVORK5CYII=)
}

.NodesMapLegendItem--en:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAACXBIWXMAABYlAAAWJQFJUiTwAAAD30lEQVR4nO2cTWrbQBTH/xE2DnExhFAw7aKbgvAFsvMqPkBP0Au0OU3bAzQnyAHSlXa5gDF004WLIQSDiEyMgymjPjmyPixrNPP0NT8wxovMSL88jWaeNO8EJeA5dg/AGYAOgFP67mYcyQbAC4Bn+l71x7M199GzCPMc2wLwhj5ClKWo6a0QB+BJfPrj2VZRu6loFeY5thA0IFEcCHFufzx70tWXFmGeYwtJF0dcZroQl+9jfzxzVbevVFgFREVRLk6JMM+xxbj0FkBPRXsaEDeHh/54tiradGFhnmMLUeeaTlQ1y/549lCkTWlhNDUYVjiq0hDRtpCdkkgJo7vfUOH0gJstSct9N80tjAb2YRUtSLDIe0PIJaxhsgJySTtaWENlBRwt7ShhDZcVcJS0zEE7NMA3nSGdq7yw0NShLQzpnKUjrM5TBxmsrABJlUEz+LpNSlXQo3NPJFEYrQ3rstzRwTk5iJEWYamGW0Sig5gwmkK08VKM0iMXeyRF2EVph1g9Yi72hJHRqiT/qkA3GmXRCDPRFWfPyU4YzXJNdMXphlcA4QiLDXCGuBt/8U3PDT+W5EcczBWACYDLhH+cWBDfA7gD8It+l8Fv8dyzQx1zPTeMcg3gc0Z0D0jmhGTdAPhWwrEKR64V+sHJewC3AL7mHAoG9De31AYnvqNAWOIyQBMjOuFRgeZVtJEX39EJpTM+MHUaRJaqG4y4RD8BmCtqL4s/FnN0/VB8Nx5Qm1ycWfSqEQfXmi6hEbXNQcei97N0M6C7oS6y7rSqOOWKsCvNJxTM5XTjRxjHcmjSkD66XPn6y4b0wfaAg2N8YVkLt+mJkBKMsJwYYTnhEsaRkmFJ+3AJu29IH76wDUM/dw3pY2PRNhTd6M6UutSHbl4s2rujmyBTqosbpjHsmSvCQGnlqYZ2p4wpaz/CCr/sn4MviiPBpTa5WFn0vrr2XWDEnFIxKqS51BZXtnUrXAXTCs4om1JaucjlqaKNvPiOAmHatsulMKcT/p4z2lz6G848foDvqBP+UQJisP5Zkwe5vqPda+eeY78r8YFu1RG7ff8isjQq6z9XB3ZudsJooxLHMqlubMKbuKKL78e220lgz8meMNo6YqLslU10O01SesdE2SsxFzFhZJS9gEYFWSdt1kpLIBbaF90QEh0kCqPd98sWy1qmVSBITVHT7vs2XprrQ5UHsnL6C8ZMRhXY0jmnclAYpX4ONtAwMsszZD41olluG6QdVZbBbJL/j9pN8gGmDIMp9KG30EeAKSUjgSlWJIkphyWBKbgmiSnpJ4kpGimJKUsqiSl8W5DallYG8A/lLke+kfH43wAAAABJRU5ErkJggg==)
}

.NodesMapLegendItem--vn:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAACXBIWXMAABYlAAAWJQFJUiTwAAAD30lEQVR4nO2cTWrbQBTH/xI2DqEYQiiYdtFNN15qkwvEB+hai16gzWnaHqBZeJ0DpBfIxktvuunCxRCCQQST4GCVUZ8cWR+WNZp5+pofGONFZqRfnkYzT5pnoQJ8xx0AOAXQA3BC3/2cI9kAeAHwRN9razZ95j56FmG+49oA3tBHiLIVNb0V4gA8io81m24VtZuJVmG+4wpBQxLFgRDnWbPpo66+tAjzHVdIOj/iMtOFuHwfrNnUU92+UmE1EBVHuTglwnzHFePSWwADFe1pQNwc7q3ZdF226dLCfMcVos40nahqVtZsel+mTWlhNDUY1TiqshDRtpSdkkgJo7vfSOH0gJstSSt8Ny0sjAb2UR0tSLAsekMoJKxlskIKSTtaWEtlhRwt7ShhLZcVcpS03EE7MsC3nRGdq7ywyNShK4zonKUjrMlTBxnsvADJlEEz+KZNSlUwoHNPJVUYrQ2bstzRwRk5SJAVYZmGO0Sqg4QwmkJ08VKMMyAXe6RF2Hllh1g/Ei72hJHRuiT/6kA/HmXxCDPRlWTPyU4YzXJNdCXpR1cA0QhLDHCGpJtg8U3PDT9W5EcczCWACYCLlH+cWBDfAbgF8It+V8Fv8dyzRx1zPTeMcwXgc050D0nmhGRdA/hWwbEKR54d+cHJewA3AL4WHAqG9Dc31AYngaNQWOoyQBNjOuFxieZVtFGUwJFF6YwPTJ2GkaXqBiMu0U8AForay+OPzRxdPxTfjYfUJhenNr1qxMGVpktoTG1z0LPp/SzdDOluqIu8O60qTrgi7FLzCYVzOd0EEcaxHJq0pI8+V77+oiV9sD3g4BhfWNbCXXoipAQjrCBGWEG4hHGkZFjSPlzC7lrSRyBsw9DPbUv62Ni0DUU3ujOlHvWhmxeb9u7oJsyU6uKaaQx74oowUFp5rqHdOWPKOoiw0i/7F+CL4kjwqE0u1ja9r659FxixoFSMCmketcWVbd0KV+G0gjPK5pRWLnN5qmijKIGjUJi27XIZLOiEvxeMNo/+hjOPHxI46kV/VIAYrH825EFu4Gj32rnvuO8qfKBbd8Ru37+ILY2q+s81gZ2bnTDaqMSxTGoam+gmrvji+6HrdlLYc7InjLaOmCh7ZRPfTpOW3jFR9krCRUIYGWUvoFFDntM2a2UlEEvti24JqQ5ShdHu+1WHZa2yKhBkpqhp930XL83nQ5UH8nL6S8ZMRh3Y0jlnclAYpX4ONtAycssz5D41olluF6QdVZbBbJL/j9pN8iGmDIMp9KG30EeIKSUjgSlWJIkphyWBKbgmiSnpJ4kpGimJKUsqiSl8W5LGllYG8A9dsEgTL3+SFAAAAABJRU5ErkJggg==)
}

.NodesMapLegendItem__title {
    height: 12px;
    line-height: 14px;
    margin-top: 1px
}

.HomePage {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 122px
}

@media only screen and (max-width:767px) {
    .HomePage {
        padding-top: 38px
    }
}

.HomePage__main-title {
    color: #fff;
    font-size: 70px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 80px;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .HomePage__main-title {
        font-size: 28px;
        line-height: 33px;
        margin-bottom: 16px;
        max-width: 335px
    }
}

.HomePage .VideoInfrastructureSection {
    margin-top: 130px
}

@media only screen and (max-width:767px) {
    .HomePage .VideoInfrastructureSection {
        margin-top: 70px
    }
}

.HomePage .NewsSection {
    align-items: center;
    margin-top: 90px
}

@media only screen and (max-width:767px) {
    .HomePage .NewsSection {
        margin-top: 90px
    }
}

.HomePage .NewsSection__view-all-news {
    margin-top: 12px
}

.HomePage .NewsSection .NewsArticles {
    margin-top: 60px
}

@media only screen and (max-width:767px) {
    .HomePage .NewsSection .NewsArticles {
        justify-content: center
    }
}

.HomePage .NodesMapSection {
    margin-top: 100px;
    padding-left: 0;
    padding-right: 0
}

@media only screen and (max-width:767px) {
    .HomePage .NodesMapSection {
        margin-top: 40px
    }
}

.HomePage .NodesMapSection .SectionTitle {
    margin-bottom: 30px
}

.UpcomingRelease {
    align-items: center;
    display: flex;
    flex-direction: column
}

.UpcomingRelease__edgecloud-image {
    height: 160px
}

@media only screen and (max-width:767px) {
    .UpcomingRelease__edgecloud-image {
        height: 140px;
        margin-top: 30px
    }
}

.UpcomingRelease__launch-date {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .UpcomingRelease__launch-date {
        font-size: 11px;
        letter-spacing: 1.1px
    }
}

.UpcomingRelease__title {
    font-size: 16px;
    font-weight: 700;
    margin-top: 30px;
    text-align: center;
    white-space: pre
}

@media only screen and (max-width:767px) {
    .UpcomingRelease__title {
        font-size: 14px
    }
}

.UpcomingRelease .Countdown {
    color: #3deba8;
    margin-bottom: 6px;
    margin-top: 24px
}

@media only screen and (max-width:767px) {
    .UpcomingRelease .Countdown {
        margin-top: 12px
    }
}

.UpcomingRelease .TextLinkButton {
    margin-top: 15px
}

.InfrastructureItems {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 1050px;
    position: relative;
    width: 100%
}

.InfrastructureItems.MobileLayout {
    display: none
}

@media only screen and (max-width:767px) {
    .InfrastructureItems {
        display: none;
        max-width: 380px
    }
    .InfrastructureItems.MobileLayout {
        display: flex
    }
}

.InfrastructureItemsRow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 28px;
    position: relative;
    width: 100%
}

.InfrastructureItem {
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 227px
}

@media only screen and (max-width:767px) {
    .InfrastructureItem {
        max-width: 150px
    }
}

.InfrastructureItem__icon {
    height: 62px;
    margin-bottom: 12px;
    width: 62px
}

@media only screen and (max-width:767px) {
    .InfrastructureItem__icon {
        height: 32px;
        width: 32px
    }
}

.InfrastructureItem__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 8px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .InfrastructureItem__title {
        font-size: 12px;
        line-height: 14.4px
    }
}

.InfrastructureItem__subtitle {
    color: #7a7da3;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    margin-bottom: 8px;
    max-width: 200px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .InfrastructureItem__subtitle {
        font-size: 10px;
        line-height: 12.6px;
        max-width: 130px
    }
}

.EdgeNodeDownloadCTA {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 90px;
    max-width: 738px
}

.EdgeNodeDownloadCTA__title {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 35px;
    text-align: center;
    white-space: pre-line
}

@media only screen and (max-width:767px) {
    .EdgeNodeDownloadCTA__title {
        font-size: 18px;
        line-height: 22px
    }
}

.EdgeNodeDownloadCTA__title img {
    height: 18px;
    margin-left: 10px;
    margin-right: 5px;
    width: 18px
}

.EdgeNodeDownloadCTA__subtitle {
    color: #9ea2d4;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px
}

.EdgeNodeDownloadCTA__buttons {
    display: flex;
    flex-direction: row
}

@media only screen and (max-width:767px) {
    .EdgeNodeDownloadCTA__buttons {
        flex-direction: column
    }
}

.EdgeNodeDownloadCTA__buttons .DownloadButton {
    border-color: rgba(132, 125, 255, .5);
    margin-bottom: 6px;
    margin-left: 6px;
    margin-right: 6px
}

.EnterprisesPage .HeroContent {
    margin-bottom: 100px
}

@media only screen and (max-width:767px) {
    .EnterprisesPage .HeroContent {
        margin-bottom: 50px
    }
}

.EnterprisesPage .FeaturePoints {
    margin-bottom: 100px
}

@media only screen and (max-width:767px) {
    .EnterprisesPage .FeaturePoints {
        margin-bottom: 18px
    }
}

.EnterprisesPage .Quotes {
    margin-bottom: 150px;
    margin-top: 120px
}

@media only screen and (max-width:767px) {
    .EnterprisesPage .Quotes {
        margin-bottom: 70px;
        margin-top: 50px
    }
}

.EnterprisesPage .MainCTAButton {
    margin-right: 32px;
    width: 294px
}

@media only screen and (max-width:767px) {
    .EnterprisesPage .MainCTAButton {
        width: 240px
    }
}

.EnterprisesPage__ctas {
    margin-bottom: 150px
}

@media only screen and (max-width:767px) {
    .EnterprisesPage__ctas {
        display: flex;
        flex-direction: column;
        margin-bottom: 90px
    }
    .EnterprisesPage__ctas .TextLinkButton {
        margin-top: 28px
    }
}

.DevelopersPage .HeroContent {
    margin-bottom: 35px
}

.DevelopersPage .HeroContent__subtitle {
    max-width: 630px
}

.DevelopersPage .PartnerLogos {
    max-width: none
}

.DevelopersPage .FeaturePoints {
    margin-bottom: 100px
}

.DevelopersPage .Quotes {
    margin-bottom: 150px;
    margin-top: 120px
}

@media only screen and (max-width:767px) {
    .DevelopersPage .Quotes {
        margin-top: 80px
    }
}

.DevelopersPage .MainCTAButton {
    margin-right: 32px;
    width: 294px
}

.DevelopersPage__ctas {
    margin-bottom: 90px
}

@media only screen and (max-width:767px) {
    .DevelopersPage__ctas {
        margin-bottom: 80px
    }
}

.DeveloperCards {
    display: flex;
    flex-direction: row;
    margin-bottom: 100px;
    margin-left: -17px;
    margin-right: -17px
}

@media only screen and (max-width:1023px) {
    .DeveloperCards {
        flex-wrap: wrap;
        margin-left: -7.5px;
        margin-right: -7.5px
    }
    .DeveloperCards .DeveloperCard {
        margin-bottom: 18px
    }
}

@media only screen and (max-width:767px) {
    .DeveloperCards {
        flex-wrap: wrap;
        margin-bottom: 20px
    }
}

.DeveloperCard {
    background-color: #1b1f39;
    display: flex;
    flex: 1 1;
    flex-basis: 296px;
    flex-direction: column;
    height: 400px;
    margin-left: 17px;
    margin-right: 17px;
    max-width: 296px;
    padding: 35px 25px 25px;
    width: 296px
}

@media only screen and (max-width:1023px) {
    .DeveloperCard {
        flex-basis: 260px;
        margin-left: 7.5px;
        margin-right: 7.5px;
        max-width: 260px;
        padding-bottom: 18px;
        padding-left: 18px;
        padding-right: 18px;
        width: 260px
    }
}

@media only screen and (max-width:767px) {
    .DeveloperCard {
        flex-basis: 160px;
        height: 216px;
        margin-left: 7.5px;
        margin-right: 7.5px;
        max-width: 160px;
        padding: 18px 13px 13px;
        width: 160px
    }
}

.DeveloperCard:last-of-type {
    margin-right: 0
}

.DeveloperCard__title {
    color: #847dff;
    font-size: 24px;
    height: 58px;
    line-height: 29px;
    margin-bottom: 40px
}

@media only screen and (max-width:767px) {
    .DeveloperCard__title {
        flex-basis: 50px;
        font-size: 14px;
        height: 50px;
        line-height: 17px;
        margin-bottom: 4px
    }
}

.DeveloperCard__subtitle {
    color: #9ea2d4;
    font-size: 16px;
    line-height: 19px
}

@media only screen and (max-width:767px) {
    .DeveloperCard__subtitle {
        font-size: 10px;
        line-height: 12px
    }
}

.DeveloperCard__cta {
    margin-top: auto
}

.DevelopersMainnet4 {
    display: flex;
    flex-direction: row;
    margin-bottom: 160px;
    padding-top: 60px
}

@media only screen and (max-width:767px) {
    .DevelopersMainnet4 {
        flex-direction: column;
        margin-bottom: 110px
    }
}

.DevelopersMainnet4__imagery {
    flex: 1 1;
    padding-top: 28px
}

@media only screen and (max-width:767px) {
    .DevelopersMainnet4__imagery {
        display: flex;
        justify-content: center
    }
}

.DevelopersMainnet4__imagery img {
    max-width: 503px;
    width: 100%
}

.DevelopersMainnet4__info {
    flex: 1 1;
    padding-left: 33px
}

@media only screen and (max-width:767px) {
    .DevelopersMainnet4__info {
        padding-left: 0
    }
}

.DevelopersMainnet4__info .Button {
    margin-top: 44px
}

@media only screen and (max-width:767px) {
    .DevelopersMainnet4__info .Button {
        width: 217px
    }
}

.DevelopersMainnet4__rows {
    display: flex;
    flex-direction: column
}

.DevelopersMainnet4__row {
    border-bottom: 1px solid #3a3b4d;
    padding-bottom: 22px;
    padding-top: 22px
}

.DevelopersMainnet4__row p {
    color: #7a7da3;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px
}

@media only screen and (max-width:767px) {
    .DevelopersMainnet4__row p {
        font-size: 14px;
        line-height: 17px
    }
}

.EcosystemPage .HeroContent {
    margin-bottom: 35px
}

.EcosystemPage .HeroContent__subtitle {
    max-width: 630px
}

.EcosystemPage .Tags {
    margin-bottom: 16px
}

.EcosystemPage__projects-section {
    margin-top: 60px
}

.ProjectCards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 160px;
    margin-left: -17px;
    margin-right: -17px
}

.ProjectCards .ProjectCard {
    margin-bottom: 36px
}

@media only screen and (max-width:1023px) {
    .ProjectCards {
        flex-wrap: wrap;
        margin-left: -7.5px;
        margin-right: -7.5px
    }
    .ProjectCards .ProjectCard {
        margin-bottom: 18px
    }
}

@media only screen and (max-width:767px) {
    .ProjectCards {
        flex-wrap: wrap;
        margin-bottom: 80px
    }
}

.ProjectCard {
    background-color: #1b1f39;
    display: flex;
    flex: 1 1;
    flex-basis: 296px;
    flex-direction: column;
    height: 480px;
    margin-left: 17px;
    margin-right: 17px;
    max-width: 296px;
    padding-bottom: 25px;
    padding-top: 0;
    width: 296px
}

@media only screen and (max-width:767px) {
    .ProjectCard {
        flex-basis: 160px;
        height: 300px;
        margin-left: 7.5px;
        margin-right: 7.5px;
        max-width: 160px;
        padding: 18px 13px 13px;
        width: 160px
    }
}

.ProjectCard:last-of-type {
    margin-right: 0
}

.ProjectCard__image {
    margin-bottom: 23px;
    width: 100%
}

.ProjectCard__title {
    color: #847dff;
    font-size: 24px;
    height: 58px;
    line-height: 29px;
    padding-left: 25px;
    padding-right: 25px
}

@media only screen and (max-width:767px) {
    .ProjectCard__title {
        flex-basis: 30px;
        font-size: 14px;
        height: 30px;
        line-height: 17px;
        margin-bottom: 4px;
        padding-left: 0;
        padding-right: 0
    }
}

.ProjectCard__subtitle {
    color: #9ea2d4;
    font-size: 16px;
    line-height: 19px;
    padding-left: 25px;
    padding-right: 25px
}

@media only screen and (max-width:767px) {
    .ProjectCard__subtitle {
        font-size: 10px;
        line-height: 12px;
        padding-left: 0;
        padding-right: 0
    }
}

.ProjectCard__cta {
    margin-top: auto;
    padding-left: 25px;
    padding-right: 25px
}

.CommunityPage__ctas {
    margin-bottom: 50px;
    margin-top: 50px
}

@media only screen and (max-width:767px) {
    .CommunityPage__ctas {
        margin-bottom: 10px;
        margin-top: 20px
    }
}

.CommunityPage__ctas .Button {
    width: 200px
}

.CommunityPage .HeroContent {
    margin-bottom: 35px
}

.CommunityPage .HeroContent__subtitle {
    max-width: 630px
}

.CommunityPage__live-network-stats-section {
    margin-bottom: 60px;
    margin-top: 50px
}

@media only screen and (max-width:767px) {
    .CommunityPage__live-network-stats-section {
        margin-bottom: 50px;
        margin-top: 60px
    }
}

.CommunityPage__earn-section {
    margin-bottom: 120px;
    margin-top: 100px
}

@media only screen and (max-width:767px) {
    .CommunityPage__earn-section {
        margin-bottom: 50px;
        margin-top: 60px
    }
}

.CommunityPage__trade-section {
    margin-bottom: 110px
}

.CommunityPage__roadmap-section {
    margin-bottom: 120px
}

.CommunityPage__roadmap-section .Roadmap {
    margin-top: 50px
}

@media only screen and (max-width:767px) {
    .CommunityPage__roadmap-section .Roadmap {
        margin-top: 30px
    }
}

.ExchangeLogos {
    display: flex;
    flex-wrap: wrap;
    margin-left: -17px;
    margin-right: -17px;
    margin-top: 35px
}

.ExchangeLogo {
    height: 136px;
    margin-bottom: 32px;
    margin-left: 17px;
    margin-right: 17px;
    width: 296px
}

@media only screen and (max-width:767px) {
    .ExchangeLogo {
        height: 48px;
        margin-bottom: 10px;
        margin-left: 4.5px;
        margin-right: 4.5px;
        width: auto
    }
}

.ExchangeLogo img {
    height: 100%
}

.SocialLogos {
    display: flex;
    flex-wrap: wrap
}

.SocialLogo {
    height: 60px;
    margin-bottom: 15px;
    margin-right: 15px;
    width: 102px
}

@media only screen and (max-width:767px) {
    .SocialLogo {
        height: 32px;
        margin-right: 6px;
        width: auto
    }
}

.SocialLogo img {
    height: 100%
}

.EarnCards {
    display: flex;
    flex-wrap: wrap;
    margin-left: -17px;
    margin-right: -17px;
    margin-top: 35px
}

@media only screen and (max-width:767px) {
    .EarnCards {
        margin-left: -7.5px;
        margin-right: -7.5px
    }
}

.EarnCard {
    align-items: center;
    background-color: #1b1f39;
    display: flex;
    flex-direction: column;
    height: 525px;
    margin-bottom: 34px;
    margin-left: 17px;
    margin-right: 17px;
    padding-top: 22px;
    width: 296px
}

@media only screen and (max-width:767px) {
    .EarnCard {
        height: 463px;
        margin-bottom: 15px;
        margin-left: 7.5px;
        margin-right: 7.5px;
        width: 160px
    }
}

.EarnCard__body {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-left: 35px;
    padding-right: 35px
}

@media only screen and (max-width:767px) {
    .EarnCard__body {
        padding-left: 11px;
        padding-right: 11px
    }
}

.EarnCard__kind {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2.8px;
    line-height: 17px;
    margin-bottom: 18px;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .EarnCard__kind {
        font-size: 9px;
        letter-spacing: 1.8px;
        line-height: 10px;
        margin-bottom: 9px
    }
}

.EarnCard__icon {
    height: 70px;
    margin-bottom: 10px
}

@media only screen and (max-width:767px) {
    .EarnCard__icon {
        height: 40px;
        margin-bottom: 4px
    }
}

.EarnCard__title {
    font-size: 18px;
    font-weight: 600;
    height: 97px;
    line-height: 24px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .EarnCard__title {
        font-size: 11px;
        height: 54px;
        line-height: 15px
    }
}

.EarnCard__subtitle {
    color: #9ea2d4;
    font-size: 16px;
    height: 70px;
    line-height: 19px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .EarnCard__subtitle {
        font-size: 10px;
        height: 39px;
        line-height: 12px
    }
}

.EarnCard__footer {
    align-items: center;
    background-color: #222747;
    display: flex;
    flex-direction: column;
    height: 215px;
    padding-bottom: 30px;
    padding-top: 22px;
    width: 100%
}

@media only screen and (max-width:767px) {
    .EarnCard__footer {
        height: 285px
    }
}

.EarnCard__footer-title {
    color: #9ea2d4;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .EarnCard__footer-title {
        font-size: 10px;
        line-height: 12px
    }
}

.EarnCard__footer-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 24px
}

.EarnCard__footer-learn-more-button {
    margin-top: auto
}

.EarnCard .DownloadButton {
    margin-bottom: 16px;
    margin-left: 5px;
    margin-right: 5px
}

.LiveNetworkStats {
    display: flex;
    flex-direction: row;
    margin-top: 35px
}

.LiveNetworkStat {
    display: flex;
    flex: 1 1;
    flex-direction: row;
    margin-right: 30px
}

.LiveNetworkStat:last-of-type {
    margin-right: 0
}

.LiveNetworkStat__data {
    display: flex;
    flex-direction: column
}

.LiveNetworkStat__amount {
    color: inherit;
    font-size: 64px;
    font-weight: 300;
    margin-bottom: 100px
}

@media only screen and (max-width:767px) {
    .LiveNetworkStat__amount {
        font-size: 24px;
        margin-bottom: 20px
    }
}

.LiveNetworkStat__name {
    color: #fff !important;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 2.6px;
    line-height: 16px;
    text-transform: uppercase
}

@media only screen and (max-width:767px) {
    .LiveNetworkStat__name {
        font-size: 9px;
        white-space: pre
    }
}

.LiveNetworkStat__line {
    margin-right: 15px;
    width: 30px
}

@media only screen and (max-width:767px) {
    .LiveNetworkStat__line {
        display: none
    }
}

.LiveNetworkStat--yellow {
    color: #f5c327
}

.LiveNetworkStat--green {
    color: #25ced5
}

.LiveNetworkStat--red {
    color: #ff315a
}

.WalletPage .PageBackground {
    opacity: .5
}

.WalletPage .HeroContent {
    margin-bottom: 130px
}

@media only screen and (max-width:767px) {
    .WalletPage .HeroContent {
        margin-bottom: 80px
    }
}

.WalletPage .HeroContent__title {
    max-width: 800px
}

.WalletPage .HeroContent__subtitle {
    max-width: 600px
}

.WalletPage__platforms-section {
    margin-bottom: 120px
}

.WalletPage__platforms-section .SectionTitle {
    margin-bottom: 30px
}

.WalletCards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.WalletCard {
    align-items: center;
    background-color: #1b1f39;
    display: flex;
    flex: 1 1;
    flex-direction: column;
    height: 295px;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 30px
}

@media only screen and (max-width:767px) {
    .WalletCard {
        flex-basis: 350px;
        flex-direction: row;
        height: 100px;
        margin-bottom: 19px;
        max-width: 350px;
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 27px
    }
}

.WalletCard__icon-wrapper {
    height: 90px;
    margin-top: 55px
}

@media only screen and (max-width:767px) {
    .WalletCard__icon-wrapper {
        height: 55px;
        margin-top: 0;
        width: 68px
    }
}

.WalletCard__icon-wrapper img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.WalletCard__name {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    margin-top: auto;
    text-align: center
}

@media only screen and (max-width:767px) {
    .WalletCard__name {
        font-size: 14px;
        line-height: 17px;
        margin-left: auto;
        margin-top: 0;
        text-align: right
    }
}

.DocsPage .HeroContent {
    margin-bottom: 100px
}

@media only screen and (max-width:767px) {
    .DocsPage .HeroContent {
        margin-bottom: 48px
    }
}

.DocsPage .HeroContent__subtitle {
    max-width: 520px
}

.DocsPage__papers-section {
    margin-top: 130px
}

@media only screen and (max-width:767px) {
    .DocsPage__papers-section {
        margin-top: 50px
    }
}

.DocsPage__papers-section .SectionTitle {
    margin-bottom: 30px
}

.MainDocCards {
    display: flex;
    flex-direction: row;
    justify-content: space-around
}

@media only screen and (max-width:767px) {
    .MainDocCards {
        align-items: center;
        flex-direction: column
    }
}

.MainDocCard {
    align-items: center;
    display: flex;
    flex: 1 1;
    flex-direction: column;
    max-width: 354px
}

@media only screen and (max-width:767px) {
    .MainDocCard {
        margin-bottom: 70px
    }
}

.MainDocCard__image {
    height: 228px
}

@media only screen and (max-width:767px) {
    .MainDocCard__image {
        height: 180px
    }
}

.MainDocCard__title {
    font-size: 25px;
    line-height: 31px;
    margin-bottom: 11px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .MainDocCard__title {
        font-size: 21px;
        line-height: 26px
    }
}

.MainDocCard__subtitle {
    color: #7a7da3;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 30px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .MainDocCard__subtitle {
        font-size: 16px;
        line-height: 19px
    }
}

.AboutPage .HeroContent {
    margin-bottom: 109px
}

@media only screen and (max-width:767px) {
    .AboutPage .HeroContent {
        margin-bottom: 50px
    }
}

.AboutPage .HeroContent__title {
    max-width: 850px
}

.AboutPage .SectionTitle {
    margin-bottom: 45px
}

@media only screen and (max-width:767px) {
    .AboutPage .SectionTitle {
        margin-bottom: 30px
    }
}

.AboutPage .HeroContent__subtitle {
    color: #7a7da3;
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    margin-top: 60px;
    max-width: 956px;
    opacity: 1
}

@media only screen and (max-width:767px) {
    .AboutPage .HeroContent__subtitle {
        font-size: 12px;
        line-height: 14.4px;
        margin-top: 14px
    }
}

.AboutPage__leadership-team-section {
    margin-bottom: 120px
}

@media only screen and (max-width:767px) {
    .AboutPage__leadership-team-section {
        margin-bottom: 50px
    }
}

.AboutPage__blockchain-advisors-section,
.AboutPage__media-advisors-section {
    margin-bottom: 60px
}

.AboutPage__investors-section {
    margin-bottom: 120px
}

.AboutPage__investors-section .PartnerLogos {
    max-width: calc(100% + 26px)
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-overflow-scrolling: touch;
    background-color: #141628;
    color: #fff;
    font-family: Gilroy, -apple-system, system-ui, BlinkMacSystemFont, Helvetica Neue, Helvetica, sans-serif;
    margin: 0;
    overflow-y: scroll
}

.App--loading {
    display: flex;
    height: 100vh
}

.App--dashboard {
    min-width: 850px
}

/*# sourceMappingURL=main.c362928f.css.map*/