img.logo-light {
    margin: 0 auto;
}

.sessions p>a:hover {
    color: #154aea !important
}

.sessions p>a {
    text-decoration: underline !important
}

h2[h] i {
    font-size: 75%;
    font-weight: 200;
    font-style: normal
}

[min] {
    font-size: 90% !important
}

.CTA-text,
.form-holder {
    margin: 0 auto;
    text-align: center
}

.sessions,
li {
    position: relative
}

[t],
p[cta]>a {
    font-weight: 500
}

[w1],
[w2],
[w3] {
    padding-top: 0
}

h3[h],
p[c] {
    max-width: 750px
}

[xx] {
    display: none
}

input[type=submit][disabled] {
    background-color: #b9c3c3 !important
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #c7d1d1 inset !important
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #060707;
    -webkit-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out
}

.form-holder {
    max-width: 405px
}

.CTA-text {
    width: 100%;
    max-width: 630px
}

label {
    color: #181818;
    margin-top: 2em;
    text-align: left;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2.5 !important
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    background-color: #c7d1d1 !important;
    height: 50px;
    color: #060707;
    outline: 0;
    padding: 5px 10px;
    width: 100%;
    font-size: 1rem;
    border: 0
}

.page-wrapper.light-mode .horizontal-divider.hero-c {
    display: block
}

input[type=submit] {
    padding: 1rem 2.33rem 1rem 3rem;
    background-color: #a9d816;
    border: 0;
    border-radius: 2px;
    margin-top: 2em;
    font-size: 105%;
    font-weight: 600
}

p[c],
p[cl] {
    line-height: 1.4;
    font-size: 1.25rem;
    text-align: center
}

input[type=submit]:not([disabled]).button:hover {
    background-position: 15%;
    background-color: #b9f408
}

.about p,
.page-wrapper.light-mode input:not([type=submit]) {
    color: #060707 !important
}

input::placeholder {
    color: #333737 !important
}

h1,
h2,
h3 {
    font-family: Inter Custom, sans-serif !important;
    font-weight: 700
}

[ac] {
    text-align: center
}

[bg2] {
    background-color: #191b28;
    padding-bottom: 3.5rem;
    padding-top: .5em
}

.page-wrapper.light-mode [bg2] p {
    color: #d3d0d0;
    font-weight: 200;
    font-size: 1em
}

.page-wrapper.light-mode [bg2] p>b {
    font-size: 1.01em
}

.page-wrapper.light-mode [bg2] h2[h] {
    color: #f4f4f4 !important
}

body,
p {
    font-size: 1.1em !important
}

input,
label,
p,
textarea {
    font-family: Inter Custom, sans-serif;
    line-height: 1.5;
    margin-bottom: 0
}

[rt]>div {
    display: flex;
    gap: .5rem 3%;
    flex-wrap: nowrap;
    justify-content: flex-start
}

[rt]>div p {
    margin-top: 0
}

[rt]>div span {
    flex: 0 0 80px
}

[rt]>div span>img {
    max-width: 90px
}

[rt][a]>div span {
    flex: 0 0 40px
}

[rt][a]>div span>img {
    max-width: 40px
}

li,
ul {
    list-style: none;
    padding: 0
}

ul[com] {
    margin-left: 20px
}

ul[com] li {
    color: #c7d1d1 !important;
    list-style: initial
}

lo>p {
    font-size: 120% !important;
    margin-bottom: .5em
}

h1 {
    font-size: 1.1rem
}

ul.sessions {
    border-radius: 12px;
    max-width: 400px;
    margin: 2rem auto 0
}

ul.sessions li {
    padding-bottom: 1.5rem;
    border-left: 1px solid #a9d816;
    padding-left: 20px;
    margin-left: 10px
}

ul.sessions li:last-child {
    border: 0;
    padding-bottom: 0
}

ul.sessions li:before {
    content: "";
    width: 15px;
    height: 15px;
    background: #a9d816;
    border: 0 solid #a9d816;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: 0
}

div[bg],
p[cl] {
    border: 0 solid #ccc
}

[t] {
    font-size: 1.4rem;
    margin-bottom: 1em
}

@media screen and (min-width:601px) {
    [t] {
        font-size: 1.4rem
    }
}

@media screen and (max-width:600px) {
    [t] {
        margin-bottom: .75rem;
        font-size: 1.1rem
    }
}

p {
    line-height: 1.5;
    margin-top: .4rem
}

p[cta] {
    line-height: 5;
    text-align: center
}

p[cta]>a {
    font-size: 1em;
    color: #000;
    text-decoration: none;
    background-color: #a9d816;
    padding: .75em 1.1em;
    width: 100%;
    max-width: 400px;
    text-transform: uppercase;
    margin-top: 1rem
}

p[cta]>a:hover {
    background-color: #bdf80c
}

p[cl] {
    margin: 2rem auto 3rem;
    max-width: 680px;
    color: #fff !important
}

.list2 div>img,
[w1],
[w2],
[w3],
img[logo] {
    margin: 0 auto
}

img[logo] {
    max-width: 320px
}

div[bg] {
    background: url(/assets/img/landing/bitvmx-force_bg.jpg) top center/cover no-repeat #060707;
    width: 100%;
    padding-bottom: 2rem
}

p[c] {
    margin: 2rem auto
}

[w1] {
    max-width: 900px
}

[w2] {
    max-width: 1100px
}

[w3] {
    max-width: 700px
}

.list0,
.list2,
.list3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3rem 3%;
    justify-content: center
}

.list0 div {
    flex: 0 45%
}

.list3 div {
    flex: 0 0 30%
}

.list3 div>img {
    max-width: 240px;
    margin: 0 auto
}

@media screen and (max-width:1080px) {
    .list3 div {
        flex: 0 0 48%
    }
}

@media screen and (max-width:630px) {
    h3[h] {
        margin-bottom: 2rem !important
    }

    [rt][a]>div span>img {
        max-width: 50px
    }

    h2[h] {
        font-size: 2.1em !important;
        line-height: 1.25 !important
    }

    body {
        font-size: 1em !important
    }

    div[bg] {
        background-size: 300%
    }

    .list3 div,
    [rt]>div p,
    [rt]>div span {
        flex: 0 0 100%;
        margin: 0 auto;
        text-align: center
    }

    [rt]>div li p {
        text-align: left !important
    }

    [rt]>div {
        flex-wrap: wrap
    }

    p[cta]>a {
        font-size: .9em;
        padding: .75em 1em
    }
}

h3[h1],
h3[h] {
    border-bottom: 1px solid #555;
    margin: 0 auto 1em
}

.list2 div {
    flex: 0 0 48%
}

.list2 div>img {
    max-width: 200px
}

@media screen and (max-width:1080px) {
    .list2 div {
        flex: 0 0 48%
    }
}

@media screen and (max-width:630px) {
    label[for=company] {
        margin-top: 0
    }

    .list2 div {
        flex: 0 0 100%
    }
}

h3[h] {
    font-size: 1em;
    text-align: center;
    padding: 1em 0
}

h3[h1] {
    font-size: 1.8em;
    padding: 1.3em 0 1em;
    text-align: left
}

h2[h] {
    font-size: 2.8em;
    text-align: center;
    margin: 2em auto 1em
}