body,
span,
p,
a,
button,
input,
ul,
li,
button:focus {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    text-decoration: none;
    background: inherit;
    font-family: inherit;
    color: inherit;
    border: inherit;
    margin: inherit;
    padding: inherit;
    height: inherit;
    outline: none;
}

body {
    background: var(--c1);
    color: var(--c4);
    font-family: sans-serif;
}

button:hover {
    cursor: pointer;
}

:root {
    --dark-blue: #1B222B;
    --black: #0D0D0D;
    --blue: rgb(0, 100, 162);
    --off-blue: #252e3b;
    --white: white;
    --green: #92D050;
    --red: #FF2525;
    --grey: #d3d3d3;
    --light-grey: #7F7F7F;
    --light-blue: #CDF2FF;
    --m1: 20px;
    --m2: 40px;
    --c1: var(--dark-blue);
    --c2: var(--black);
    --c3: var(--blue);
    --c4: var(--white);
    --c5: var(--green);
    --c6: var(--red);
    --c7: var(--grey);
    --c8: var(--light-grey);
    --c9: var(--light-blue);
    --c10: var(--off-blue);
    --c11: #9da4c7;
    --s0: 1.1rem;
    --s1: 1rem;
    --s2: 0.9rem;
    --s3: 0.8rem;
    --s4: 0.7rem;
}

#pop, #pop2 {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: var(--c8);
    opacity: 0.85;
    z-index: 5;
}

.pop-main {
    background: var(--c1);
    opacity: 1;
    z-index: 5;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translatey(-50%) translatex(-50%) rotateY(0deg);
    width: 80%;
    max-width: 300px;
    white-space: nowrap;
    border-radius: 6px;
    padding: 10px;
    box-shadow: 0 0 20px var(--c2);
}
.premium-pop-p {
    text-align: center;
    white-space: normal;
    font-size: var(--s2);
    line-height: 1.4;
    margin: 10px 10px;
}
.main-pop-t-l {
    display: grid;
    justify-content: start;
    align-items: start;
}

.main-pop-t-l span {
    transform: translateY(-4px);
}
#premium-pop-p2 span {
    margin: 0;
    text-decoration: underline;
    color: var(--c9);
}
#premium-pop-t-c {
    font-size: var(--s0);
}
.premium-pop-p {
    text-align: center;
    white-space: normal;
    font-size: var(--s2);
    line-height: 1.4;
    margin: 10px 10px;
}
#premium-pop-lm {
    margin-bottom: -5px;
}
#premium-pop-p1 {
    margin-top: 15px;
    margin-bottom: 15px;
}
#premium-pop-p2 {
    font-size: var(--s3);
}

.computer {
    fill: rgb(215, 215, 215);
}



.computerScreen {
    fill: rgba(255, 255, 255, 0.699);
    fill: rgba(155, 202, 248, 0.699);
}

.box1 {
    fill: #6d4366;
    fill: #21247b;
}

.box2 {
    fill: #8f5e8e;
    fill: #5e46a4;
}

.box3 {
    fill: #db8fea;
    fill: #8f88db;
}

.bullBox {
    fill: #6633f9;
}

.dataSticks {
    fill: #2f8d1d;
    fill: #71ff55;
    fill: white;
    animation: greenRed 1s linear infinite;
}

.dataSticks2 {
    fill: white;
    fill: #71ff55;
    animation: greenRed2 1s linear infinite;
}

.compScreen {
    fill: #2f8d1d;
    fill: #71ff55;
    fill: white;
    animation: greenRed 1s linear infinite;
    /* animation: greenRed3 3s linear infinite; */
}

.screenDots {
    fill: #a2eca9;
    fill: #000000;
    /* animation: greenRed 2s linear infinite; */
}

@keyframes greenRed {
    0% {
        fill: #a2eca9;
        fill: white;
    }
    20% {
        fill: #a2eca9;
        fill: white;
        fill: white;
    }
    80% {
        fill: #a2eca9;
        fill: white;
        fill: #2f8d1d;
        fill: #71ff55;
    }
    100% {
        /* fill: #dfb1b1; */
        fill: #42dc51;
        fill: #2f8d1d;
        fill: #71ff55;
    }
}

@keyframes greenRed2 {
    0% {
        fill: #71ff55;
    }
    20% {
        fill: #71ff55;
    }
    80% {
        fill: white;

    }
    100% {
        fill: white;
    }
}

@keyframes greenRed3 {
    0% {
        fill: #558eff;
    }
    100% {
        fill: #0054fd;
    }
}

#topSection {
    display: grid;
    grid-template-columns: auto auto;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
    justify-items: center;
}

#topSection1 {
    margin-left: 20px;
    font-size: 2.5rem;
    max-width: 440px;
}
#topSection1 p {
    margin: 0;
}

@media screen and (max-width: 720px) {
    #topSection {
        grid-template-columns: auto;
        justify-content: center;
    }
    #topSection1 {
        margin: 0px 20px 0 20px;
    }
}

@media screen and (max-width: 360px) {
    #topSection1 {
        font-size: 2rem;
    }
}

#buttonTop-wr {
    display: grid;
    justify-content:center;
    grid-template-columns: auto auto;
    padding-bottom: 40px;
}

.buttonTop,
.buttonTop:hover,
.buttonTop:active,
.buttonTop:focus {
    padding: 10px 0;
    width: 194px;
    border-radius: 4px;
    background: black;
    background: #e4e4e4;
    color: white;
    color: #391278;
    font-weight: bold;
    font-size: 1.3rem;
    margin: 0 20px;
    box-shadow: 0 0 2px black;
    box-shadow: 0 0 5px grey;
    text-align: center;
    /* border: solid 1px black; */
}
.buttonTop:hover {
    background: #391278;
    color: white;
}

@media screen and (max-width: 475px) {
    #buttonTop-wr {
        display: grid;
        justify-content:center;
        grid-template-columns: auto;
        padding-bottom: 40px;
    }

    .buttonTop:nth-child(2) {
        margin-top: 20px;
    }
}

.other-benefits-wr {
    display: grid;
    justify-content: center;
    /* padding: 20px; */
    column-gap: 50px;
    color: black;
    white-space: nowrap;
    grid-template-columns: repeat(4, auto);
}

@media screen and (min-width: 600px) {
    .other-benefits-wr {
        /* grid-template-columns: repeat(2, auto); */
    }
}

@media screen and (min-width: 1220px) {
    .other-benefits-wr {
        /* grid-template-columns: repeat(4, auto); */
    }
}

.other-benefits {
    display: grid;
    grid-template-columns: 20px auto;
    align-content: center;
    align-items: center;
    column-gap: 10px;
    /* margin-top: 10px; */
}

.other-benefits p {
    transform: translateY(-5px);
    line-height: 1.5;
    margin-left: 10px;
}

#coinsWr {
    display: grid;
    justify-content: center;
    grid-template-columns: auto auto;
    justify-items: center;
}

@media screen and (max-width: 475px) {
    #coinsWr {
        grid-template-columns: auto;
    }
}

.coinWr {
    max-width: 244px;
    color:black;
    display: grid;
    justify-content: center;
    justify-items: center;
    margin:0 20px;
}

.coin {
    height:100px;
    width:100px;
    border-radius:500px;
    display: grid;
    justify-content: center;
    align-content: center;
    margin: 50px 0 10px 0;
    box-shadow: 0 0 10px black;
    background: #ffffff;
    position: relative;
}

.coinPrice {
    position: absolute;
    top: -18px;
    left: 50px;
    /* transform: translateX(-100%); */
    background: white;
    box-shadow: 0 0 10px black;
    padding: 5px 10px;
    border-radius: 2px;
    z-index: 2;
}

.inlineHighlight {
    margin: 0;
    display: inline-block;
    /* text-decoration: underline; */
    color: #5e46a4;
    font-style: italic;
}

.formatIconsWr {
    display: grid;
    grid-template-columns: min-content min-content;
    column-gap: 2px;
    justify-content: start;
}

.formatIcons {
    padding: 2px 5px;
    border-radius: 100px;
    background: rgb(0, 145, 255);
    font-size: 0.6rem;
}

.endpointCard,
.endpointCard:focus,
.endpointCard:hover,
.endpointCard:active {
    background: white;
    border-radius: 4px;
    box-shadow: 0 0 10px black;
    width: 215px;
    box-shadow: 0 0 10px #030bf1;
}
.endpointCard:hover {
    /* width: 235px; */
    /* box-shadow: 0 0 20px #030bf1; */
}

.endpointCardTop {
    padding: 20px;
    background: #21247b;
    border-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: solid 0px black;
}

.endpointCardTitle {
    color: white;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 0;
}

.image-icon {
    fill: white;
    width: 50px;
    padding: 10px 0 0 0;
}

.endpointDetails {
    color: black;
    font-size: 0.8rem;
    margin:0;
    padding:10px 0 0 0;
    line-height: 1.5;
    text-align: left;
    height: 100px;
}

.endpointUrl {
    color: black;
    font-size: 0.8rem;
    margin: 0;
    padding: 10px 0 0px 0;
    line-height: 1.5;
    text-decoration: underline;
    background: transparent;
    text-align: left;
    height: unset;
    display: block;
}

.endpointUrlTitle {
    font-weight: bold;
    text-decoration: none;
    padding-top: 0;
    font-size: 0.9rem;
    color: #454cff;
}

.endpointsSection {
    border: solid 2px black;
    border-radius: 10px;
    padding: 40px 0;
    display:grid;
    justify-content: center;
    justify-items: center;
    text-align: center;
    width: 800px;
    max-width: calc(100vw - 80px);
}

.endpointsWr {
    display: grid;
    grid-template-columns: auto auto auto auto;
    column-gap:30px;
    row-gap:30px;
    margin-top: 20px;
}

@media screen and (max-width: 1000px) {
    .endpointsWr {
        grid-template-columns: auto auto;
    }
    .endpointsSection {
        width: 750px;
    }
    .endpointDetails {
        height: unset;
    }
}

@media screen and (max-width: 600px) {
    .endpointsWr {
        grid-template-columns: auto;
    }
    .endpointDetails {
        font-size: 0.9rem;
        height: unset;
        margin-bottom: 20px;
    }
    
    .endpointUrl {
        font-size: 0.9rem;
    }
    .formatIcons {
        font-size: 0.7rem;
    }
}

@media screen and (max-width: 350px) {
    .endpointsSection {
        width: 100vw;
        max-width: 100vw;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }
}

.check-mark2 {
    /* margin-left: 15px; */
    margin-right: 10px;
    fill: white;
    fill: #5e46a4;
    width: 20px;
    transform: translateY(5px);
}

.main-bubble-feature {
    margin: 0;
    margin-top: 3px;
    display: grid;
    grid-template-columns: min-content auto;
    align-content: center;
    align-items: center;
    align-items: start;
    font-size: var(--s2);
}

.main-bubble-feature p {
    margin: 5px 0;
    margin-right: 15px;
    font-size: 0.8rem;
}


.planName {
    margin:0;
    padding:0;
    font-size: 1.5rem;
    font-weight: bold;
    border: none;
    background: transparent;
}

.planPrice {
    margin:0;
    padding:0;
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 10px;
    border: none;
    background: transparent;
}

.planPrice span {
    font-weight: normal;
    font-size: 1rem;
}

.planRegister,
.planRegister:hover,
.planRegister:focus,
.planRegister:active {
    width: 200px;
    padding: 10px 0;
    border-radius: 4px;
    box-shadow: 0 0 2px #5e46a4;
    background: #5e46a4;
    color: white;
    border: 0;
    margin-top: 20px;
    text-align: center;
    height: unset;
}

.planFeaturesWr {
    width: 100%;
    margin: 0;
    padding: 0;
    margin-top: 20px;
    background: transparent;
}


.planCard, .planCard2 {
    padding: 20px;
    display: grid;
    justify-content: start;
    width: 200px;
    min-width: 200px;
    background: white;
    /* background: #f5f3ff; */
    color: black;
    border: 0;
    /* border-left: solid 2px black; */
    border-radius: 0px;
    height: 100%;
}

.planCard2 {
    padding: 0 20px;
}
.planCard:nth-child(1) {
    border: 0;
}
.planCardsWr, .planCardsWr2 {
    display: flex;
    column-gap: 0px;
    align-content: start;
    align-items: flex-start;
    width: 1000px;
    max-width: calc(100vw - 40px);
    overflow-x: auto;
    border: 0;
    background: white;
    /* background: #f5f3ff; */
    -ms-overflow-style: none;
    scrollbar-color: #5e46a4 transparent !important;
    scrollbar-width: thin !important;
    border: solid 2px black;
}

.planCardsWr::-webkit-scrollbar {
    height: 6px;
    width: 4px;
    background: transparent;
}

.planCardsWr::-webkit-scrollbar-track:horizontal {
    background: transparent;
}

.planCardsWr::-webkit-scrollbar-thumb:horizontal {
    background: #5e46a4;
}

.planCardsWr2 {
    scrollbar-width: none !important;
    /* height: calc(100% + 20px); */
    /* padding-bottom: 20px; */
    border-top: 0;
}

.planCardsWr2::-webkit-scrollbar {
    appearance: none;
    -webkit-appearance: none;
    display: none;
}

#topBanner {
    box-shadow: 0 0 10px black;
    min-height: calc(100vh - 50px);
}

#titles-outer {
    position: sticky;
    margin: 0 auto;
    z-index: 2;
    top: 50px;
}

@media screen and (min-width: 745px) {
    #titles-outer {
        top: 86px;
    }
    #topBanner {
        min-height: calc(100vh - 86px);
    }
}

#id_email_reply,
#id_email_body {
    background: white;
    color: var(--c2);
    border-radius: 2px;
    margin-top: 40px;
    height: 25px;
    font-size: var(--s2);
    padding: 5px 10px;
    width: 400px;
    max-width: calc(100vw - 60px);
    box-shadow: 0;
    border: solid 1px #b7b7b7;
}

#id_email_body {
    height: 200px;
    margin-top: 10px;
}
html {
    scroll-behavior: smooth;
}
.errors {
    margin-top: 8px;
    border-radius: 2px;
    border: solid 1px var(--c4);
    padding: 0 9px;
    /* width: 100%; */
    /* max-width: 360px; */
    width: 400px;
    max-width: calc(100vw - 60px);
    background: #fc5044;
    border: solid 1px black;
    color: white;
    font-weight: bold;
}
.error {
    font-size: var(--s3);
    margin-top: 8px;
    border-radius: 4px;
    border: none;
    padding: 0;
}

.error:nth-last-child(1) {
    margin-bottom: 8px;
}

#contactUsBullets {
    font-size: 1rem;
}

@media screen and (max-width: 295px) {
    #contactUsBullets {
        font-size: 0.9rem;
    }
}

.freeColor {
    background: #e8e5e5d1;
}

.basicColor {
    background: #dad5fb85;
}

.goldColor {
    background: #ffee9085;
}

.diamondColor {
    background: #ffffffd4;
}

.endpointUrlWr {
    margin-top: 20px;
    /* height: 100px; */
    /* max-height: 100px; */
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-color: #5e46a4 transparent !important;
    scrollbar-width: thin !important;
}

.endpointUrlWr::-webkit-scrollbar {
    height: 6px;
    width: 4px;
    background: transparent;
}

.endpointUrlWr::-webkit-scrollbar-track:vertical {
    background: transparent;
}

.endpointUrlWr::-webkit-scrollbar-thumb:vertical {
    background: #5e46a4;
}

.FAQ {
    display: grid;
    grid-template-columns: min-content auto;
    column-gap: 15px;
    width: 650px;
    max-width: 90vw;
    border-bottom: none;
    padding: 10px 0;
    align-content: center;
    align-items: center;
    cursor: pointer;
    color: black;
}

.FAQ-ex {
    width: 650px;
    max-width: 90vw;
    padding: 0px 0 20px 0;
    align-content: center;
    align-items: center;
    color: black;
    border: none;
    line-height: 1.5;
}
.sending-pop-p {
    text-align: center;
    white-space: normal;
    font-size: var(--s2);
    line-height: 1.4;
    margin: 10px 10px;
}

.planSubPoint {
    display: grid;
    grid-template-columns: min-content auto;
    font-size: 0.7rem;
    margin: 0;
    margin-top: 8px;
    align-content: center;
    align-items: center;
    column-gap: 8px;
}


.planSubPointDot {
    height: 5px;
    width: 5px;
    background: black;
    border-radius: 20px;
    margin: 0;
}

.planSubPointP {
    text-align: left;
    margin: 0;
}