*{
    font-family: 'Roboto', sans-serif;
    box-sizing: border-box;
    color: white;
}

#key-section{
    background-color: #121112;
    text-align: center;
    margin: 0 auto 1rem auto;
}

#title{
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 3.5em;
    text-align: center;
    margin: 0.5em 0 0 0;
    color: white;
}

#key-head{
    background-color: #121112;
    padding: 0.5rem 0 0 0;
}

/* How to get and use key  */
.title-section{
    font-weight: 500;
    font-size: 2rem;
}

#help-text{
    color: white;
    font-size: 1.2rem;
    width: 50%;
    min-width: 300px;
    text-align: center;
    margin: 0 auto 1.5rem auto;
}

.how-to-get-and-use-key{
    background-color: #121112;
    color: white;
    margin: 0 0 2rem 0 ;
    display: flex;
    justify-content: center;
}

.how-to-get-and-use-key > div > ol{
    margin: 0;
    padding: 0 0 0 7px;
    display: inline-block;
    text-align: left;
    font-size: 1rem;
    list-style-position: inside;
}

/* ///// */

#cefrus-hub-premium-key{
    background-color: #121112;
    color: white;
    margin: 0 2rem 2rem 2rem;
    font-family: 'Roboto', sans-serif;
}

#cefrus-hub-premium-key{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cefrus-hub-key-infobox{
    margin: 10px 0 0 0;
}

.cefrus-hub-key-text{
    margin: 0 0 1rem 7px;
}

.cefrus-hub-key-infobox> ol,
.cefrus-hub-key-infobox> ul{
    margin: 0 0 1rem 0;
}

#purchasebtn > a{
    display: inline-flex;
    vertical-align: middle;
    align-items: center;

    cursor: pointer;
    background-color: #40B0BF;
    border-radius: 75px;
    padding: 13px 27px;

    font-family: 'Roboto', sans-serif;
    color: white;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    white-space: nowrap; /* will make the button 1 line always*/
    /* width: auto; */
}

@media only screen and  (max-width: 550px) {
    #help-text{
        margin: 1rem auto;
    }
}