#signup-start {
    font-family: 'proxima-nova', 'OpenSans', 'Pridi', 'NotoSans', 'NotoSansSC', 'NotoSansHebrew', 'NotoSansJapanese', 'Hiragino Kaku Gothic Pro', 'Yu Gothic Medium', 'Yu Gothic', Meiryo, 'source-han-sans-japanese', 'source-han-sans-korean', 'source-han-sans-simplified-c', Helvetica, Arial, sans-serif;;
    text-align: center;
    max-width:790px;
    margin:20px auto 20px;
    padding:15px;
}

#signup-start h1, #signup-start h2.h1-style {
    color: #000000 !important;
    text-transform:unset;
}

#signup-start p{
    display: block;
    margin:0 0 10px;
    line-height: 1.6em;
}
#signup-start a:link, #signup-start a:visited, #signup-start a{
    color:var(--shells);
    text-transform: uppercase;
}

#signup-start #choices{
    margin-bottom:20px;
}

#signup-start #choices ns-button{
    max-width:250px;
    margin-left:auto;
    margin-right:auto;
}

#signup-start .singleBlock{
    clear:both;
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
}

#signup-start .singleBlock .leftblock,
#signup-start .singleBlock .rightblock{
    width:50%;
    margin:0 auto;
    border:1px solid #a7a7a7;
}

#signup-start .block5050{
    clear:both;
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
}

#signup-start .block5050 .leftblock{
    width:49%;
    margin:0 1% 0 0;
    border:1px solid #a7a7a7;
}

#signup-start .block5050 .rightblock{
    width:49%;
    margin:0 0 0 1%;
    border:1px solid #a7a7a7;
}

#signup-start .center{
    text-align: center;
}

#signup-start .blockpadding{
    padding:1em;
}

@media screen and (max-width: 768px){
    #signup-start .block5050{
        flex-direction: column;
    }

    #signup-start .block5050 .leftblock{
        width:100%;
        margin:0 0 10px 0;
    }

    #signup-start .block5050 .rightblock{
        width:100%;
        margin:0;
    }
}
