
.footerAppStoreBtn {
    background: none;
    border: none;
}
.footerAppStoreBtn img {
    margin-top: 40px;
    width: 120px;
}


.copyright {
    margin-right: 5px;
    user-select: none;
}


/* All sizes greater than iPhoneX */
@media screen and (min-width: 376px) {
    .footerAppStoreBtn img {
        margin-top: 35px;
    }
}


/*
 *  
 */
.downloadBtnsContainer {
    display: flex;
    justify-content: center;
    margin-left: 7%;
}

.downloadBtnsContainer div {
    background: none;
    color: white;
    border: 1px solid white;
    min-width: 172px;
    border-radius: 50px;
    transition: background 0.3s ease-in-out;
    text-align: center;
    padding-top:14px;
    padding-bottom:13px;
    font-size: 20px;
    user-select: none;
}
@media screen and (max-width: 414px) {
    .downloadBtnsContainer div {
        padding-top:10px;
        padding-bottom:10px;
    }
}


.downloadBtnsContainer .btn_getStarted {
    border: none;
    background: linear-gradient(45deg, #9c2ff0 0%, #4d90ff 100%);
    text-align: center;
    margin-right: 2vw;
    min-width: 188px;
}
.downloadBtnsContainer .btn_getStarted:hover {
    background: linear-gradient(130deg, #9c2ff0 0%, #4d90ff 100%);
}

.downloadBtnsContainer .btn_download {
    min-width: 250px;
}


.downloadBtnsContainer .coloredDownload {
    border: 1px solid rgb(113,68,255);
    color: rgb(113,68,255);
}


@media screen and (max-width: 500px) {
    .downloadBtnsContainer {
        display: block;
        max-width: 250px;
        margin: 0 auto;
    }
    .downloadBtnsContainer .btn_getStarted {
        margin-bottom: 2vh;  /* around 25px */
        width: 250px;
    }
}




.btn-submit {
    border-radius: 40px;
}




 /* ALL PAGES HEADER MAIN MENU 
 */
.drop-inner {
    justify-content: flex-end;
    padding-left: 0;

    /* to get it to be almost flush right while maintaining logo on left boundary */
    position: absolute;
    right: 1.5vw;
    top: 16px;
}
.main-menu li {
    /* margin-right: 60px; */
    margin-right: 5vw;
    font-weight: 700;
    user-select: none;
}




@media screen and (max-width: 767px) {
    .main-menu {
        margin-left: 35px;
        margin-top: 60px;
    }
}
@media screen and (min-width: 768px) {
    .main-menu {
        margin:0;
    }
}
@media screen and (min-width: 768px) and (max-width: 925px){
    .main-menu .overflowFix {
        /* display:none; */
    }
    .main-menu li {
        margin-right: 3.5vw;
    }

}
@media screen and (min-width: 768px) {
    #signUp {
        background-color: purple;
        color: white;
        border-radius: 24px;
        background: linear-gradient(45deg, #9c2ff0 0%, #4d90ff 100%);
        max-width: 140px;
    }

    #signUp:hover > a {
        color: white;
        cursor: pointer;
    }

    #signUp > a {
        padding: 25px;
        padding-top: 150px;
        font-size: 75%;    
    }


    #signUp > a:hover {
        color: white;
        height: 100%;
        background: none;
    }
}
/* 
    HOME PAGE 
*/
.page-home .nipsLogo {
    z-index: 5000; 
    position: absolute; 
    top: 60px; 
    right: 40px;
    background-size: cover;
    color: white;
    font-size: 10px;
    text-align: center;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
    /* Hide logo when hamburger menu is open */
    .nav-active .nipsLogo {   
        opacity: 0;
    }
}
.page-home .nipsLogo img {
    width: 63px; 
    height: 58px;
    margin-bottom: 5px;
    margin-left: 8px;
}
@media screen and (max-width: 639px) {
    .page-home .nipsLogo {
        font-size: 9px;
    }
}
@media screen and (min-width: 640px) {
    .page-home .nipsLogo {
        font-size: 12px;
    }
}



.page-home .learn-more-section {
    padding-top: 100px;
}

.page-home .subheaderText {
    min-width:273px;
    max-width: 59vw;
    margin: 0 auto;
    margin-bottom: 4vh;
} 

@media screen and (max-width: 479px) {
    .collectPredictChange {
        font-size: 22px;
    }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
    .collectPredictChange {
        font-size: 26px;
    }
    .page-home .learn-more-item {
        max-width: 450px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .collectPredictChange {
        font-size: 32px;
    }

    .page-home .learn-more-item {
        max-width: 450px;
    }
}
@media screen and (min-width: 1024px) {
    .collectPredictChange {
        font-size: 40px;
    }
}

@media screen and (min-width: 768px) {
    .page-home .video-section {
        padding-top:0;
        top: -90px;
        margin-bottom: 0;
    }

    .page-home .subscribe-form {
        max-width: 490px;
    }
}
@media screen and (min-width: 768px) and ( max-width: 999px) {
    .page-home .video-quote {
        position: relative;
        top: 515px;
        color: white;
        opacity: .9;
        margin: 0;
    }
}
@media screen and (min-width: 1000px) {
    .page-home .video-quote {
        position: relative;
        top: 490px;
        color: white;
        opacity: .9;
        margin: 0;
    }
}


.page-home .btn {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.page-home input[type='email'] {
    height: 55px;
    text-align: left;
}
.page-home .subscribe-form .input-holder .input-field .input-placeholder-text {
    left: 20px;
}
@media screen and (max-width: 767px) {
    .page-home .subscribe-form .input-holder .input-field .input-placeholder-text {
        transform: none;
        top: 35%;
    }
}


.page-home .subscribe-form .input-holder .input-field {
    width: 100%;
    margin: 0;
}
.page-home .subscribe-form [type='submit'] {
    width: auto;
    font-size: 15px;
    line-height: 17px;
    padding: 13px 15px;
    position: absolute;
    top: 6px;
    right: 7px;
    min-width: 172px;
}



/* 
    ABOUT PAGE 
*/

.page-about .intro-content.intro-content-about {
    padding: 140px 0 80px;
}

.page-about .inner-page-content {
    padding-top: 35px;
    padding-bottom: 100px;
}


@media screen and (max-width: 640px) {
    .page-about .intro-section-light {
        background-image: url(/images/about_hero_image_mobile.png);
    }
}
@media screen and (min-width: 641px) {
    .page-about .intro-section-light {
        background-image: url(/images/about_hero_image_desktop.png);
    }
}



@media screen and (min-width: 1024px) {
    .page-about .about-intro-title {
        font-size: 78px;
    }
}
@media screen and (min-width: 640px) and (max-width: 1023px)  {
    .page-about .about-intro-title {
        font-size: 68px;
    }
}
@media screen and  (max-width: 639px)  {
    .page-about .about-intro-title {
        font-size: 33px;
    }
}



.page-about .about-intro-title span {
    color: #7144ff;
}

.page-about .team-list .team-member {
    /* filter:sepia(40%); */
}



/* 
    PRODUCT PAGE 
*/
@media screen and (min-width: 1200px) {
    .page-product .inner-intro-product h1 {
        padding-left: 30px;
    }
}

@media screen and (min-width: 1024px) {
    .page-product .inner-intro-product h1 {
        font-size: 78px;
    }
}
@media screen and (min-width: 640px) and (max-width: 1023px)  {
    .page-product .inner-intro-product h1 {
        font-size: 68px;
    }
}

@media screen and (max-width: 320px) {      /* iPhone 5 */
    .page-product  .inner-intro-product .content {
        padding-top: 120px;
    }
}


/* Make sure  on long screens the title is not too low  */
@media screen and (max-width: 1199px) and (max-height: 1100px) {
    .page-product .title-holder {
        margin-top: 110px;
    }
}


@media screen and (max-width: 1199px)  {
    .page-product .inner-intro-product h1 {
        text-align: center;
        
    }    
}

@media screen and  (max-width: 639px)  {
    .page-product .inner-intro-product h1 {
        font-size: 33px;
    }
}


@media screen and (max-width: 1124px) {
    .how-it-work .content {
        min-height: 140px;
    }
}



.page-product .how-it-work h2 {
    text-align: center;
    font-size: 26px;
    font-weight: 600;
}

@media screen and (max-width: 1023px) {
    .howItWorksImage {
        max-width: 150px;
        max-height: 150px;
    }
}

@media screen and (min-width: 1024px) {
    .howItWorksImage {
        max-width: 200px;
        max-height: 200px;
    }
}

/* How it works images */
.page-product .panels-list {
    text-align: center;
    align-items: flex-end;
}

@media screen and (min-width: 768px) {
    .page-product .videos .subtitle {
        min-height: 46px;
    }
}






/* 
    OMICS PAGE 
*/


@media screen and (min-width: 1024px) {
    .page-omics .intro-section .intro-title {
        font-size: 78px;
    }
}
@media screen and (min-width: 640px) and (max-width: 1023px)  {
    .page-omics .intro-section .intro-title {
        font-size: 68px;
        font-weight: 700;
    }
}
@media screen and  (max-width: 639px)  {
    .page-omics .intro-section .intro-title {
        font-size: 33px;
        font-weight: 700;
    }

    .page-omics .downloadBtnsContainer {
        margin-bottom: 4vh;
    }
}


@media screen and (max-width: 768px) {
    .page-omics .intro-section .intro-title {

        padding-bottom: 25px;
    }

    .page-omics .btn-submit {
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 768px) {
    .page-omics .subscribe-form {
        max-width: 490px;
    }

    .page-omics .intro-content .intro-title {
        margin-bottom: 50px;
    }
}



.page-omics .btn {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.page-omics input[type='email'] {
    height: 55px;
    text-align: left;
}
.page-omics .subscribe-form .input-holder .input-field .input-placeholder-text {
    left: 20px;
}
@media screen and (max-width: 767px) {
    .page-omics .subscribe-form .input-holder .input-field .input-placeholder-text {
        transform: none;
        top: 35%;
    }
}


.page-omics .subscribe-form .input-holder .input-field {
    width: 100%;
    margin: 0;
}
.page-omics .subscribe-form [type='submit'] {
    width: auto;
    font-size: 15px;
    line-height: 17px;
    padding: 13px 15px;
    position: absolute;
    top: 6px;
    right: 7px;
    min-width: 172px;
}

.page-omics .research-page-content.inner-page-content .section-title, .research-page-content.inner-page-content h2 {
    margin-bottom: 30px;
}

.page-omics .inner-page-content {
    /* padding-top: 100px; */
    padding-bottom: 90px;
}



/* 
    NEURON PAGE 
*/

.page-neuron .neuronInfo a {
    color: #7144ff;
}

.page-neuron .neuronInfo p {        /* "Our token sale..." text */
    text-align: center;
    color: rgb(193, 197, 206);
    font-size: 18px;
}
.page-neuron .neuronInfo {          /* container for above text */
    max-width: 600px;
    margin-top: 50px;
}


.page-neuron .inner-intro .visual{  /* Neuron logo */
    max-width: 320px;
}

/* .page-neuron .mini-contact-form {   
    width: 528px;
} */

@media screen and (min-width: 1024px) {
    .page-neuron .inner-intro .content{   
        padding-top: 110px;             /* neuron logo space from top */
    }    
    .page-neuron .inner-intro h1 {      /* Page title */
        font-size: 78px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .page-neuron .inner-intro .content{   
        padding-top: 0px;             /* neuron logo space from top */
        margin-top: -60px;
    }
    .page-neuron .inner-intro h1 {      /* Page title */
        font-size: 56px;
    }
}
@media screen and (min-width: 540px) and (max-width: 767px) {
    .page-neuron .inner-intro .content{   
        padding-top: 0px;             /* neuron logo space from top */
        margin-top: -60px;
    }
    .page-neuron .inner-intro h1 {      /* Page title */
        font-size: 56px;
    }
    .page-neuron .mini-contact-form {
        margin-top: 40px;
    }
}
@media screen and (min-width: 414px)  and (max-width: 539px) {
    .page-neuron .inner-intro .content{   
        padding-top: 120px;             /* neuron logo space from top */
    }
    .page-neuron .inner-intro .visual{  /* Neuron logo */
        width: 200px;
    }
    .page-neuron .inner-intro h1 {      /* Page title */
        font-size: 33px;
    }
 
    .page-neuron .mini-contact-form {
        margin-top: 20px;
        max-width: 70%;
    }
    .page-neuron .neuronInfo {          /* container for above text */
        max-width: 75%;
        margin-top: 30px;
    }
}
@media screen and (min-width: 321px) and (max-width: 413px) {
    .page-neuron .inner-intro .content{   
        padding-top: 160px;             /* neuron logo space from top */
    }
    
    .page-neuron .inner-intro h1 {      /* Page title */
        font-size: 33px;
    }
    .page-neuron .titleContainer {
        width: 65%;
    }
    .page-neuron .inner-intro .visual{  /* Neuron logo */
        width: 200px;
    }    
    .page-neuron .mini-contact-form {
        margin-top: 20px;
        max-width: 65%;
    }
    .page-neuron .neuronInfo {
        max-width: 60%;
        margin-top: 30px;
    }
}
@media screen and  (max-width: 320px) {
    .page-neuron .inner-intro .content{   
        padding-top: 160px;             /* neuron logo space from top */
    }
    .page-neuron .inner-intro h1 {      /* Page title */
        font-size: 33px;
    }
    .page-neuron .titleContainer {
        width: 65%;
    }
    .page-neuron .inner-intro .visual{  /* Neuron logo */
        width: 120px;
    }    
    .page-neuron .mini-contact-form {
        margin-top: 20px;
        max-width: 50%;
    }
    .page-neuron .neuronInfo {
        max-width: 50%;
        margin-top: 20px;
    }
    .page-neuron .neuronInfo p {        /* "Our token sale..." text */
        font-size: 12px;
    }
}



/* 
    NEWS PAGE 
*/

.page-news ul.news-list li {
    transition: opacity 0.2s ease-in-out;
}

.page-news .inner-intro .content {
    padding-top: 150px;
    padding-bottom: 0;
}
.page-news .newsHeaderContainer {
    background: #1c2a46;
    color: white;
    text-align: center;
    padding-top: 205px;
    padding-bottom: 80px;
}

.page-news .newsHeaderContainer h1{
    margin-bottom: 10px;
    user-select: none;
}
.page-news .newsHeaderContainer div{
    margin: 0 auto;
}
.page-news .newsHeaderContainer p{
    margin: 0 auto;
}

.page-news .topNewsLink {
    color: #eee;
    transition: color 0.15s ease-in-out;
}
.page-news .topNewsLink:hover {
    color: #fff;
}		



.page-news .newsHeaderContainer .btn_ReadMore{
    margin: 0 auto;
    width: 188px;
    font-size: 20px;
    background: linear-gradient(45deg, #9c2ff0 0%, #4d90ff 100%);
    border-radius: 40px;
    color: white;
    user-select: none;
}
.page-news .newsHeaderContainer .btn_ReadMore:hover {
    background: linear-gradient(135deg, #9c2ff0 0%, #4d90ff 100%);
}

/* MOBILE */
@media screen and (max-width: 720px) {
    .page-news .newsHeaderContainer h1{
        font-size: 33px;
        margin-bottom: 20px;
    }
    .page-news .newsHeaderContainer div{
        max-width: 260px;
    }    
    .page-news .newsHeaderContainer p{
        font-size: 15px;
    }
    .page-news .newsHeaderContainer .topNewsLinkDate{
        color: #aaa;
        margin-bottom: 30px;
        font-size :13px;
    }    
    .page-news .newsHeaderContainer .btn_ReadMore{
        padding: 11px 46px;
    }    
}
/* TABLET */
@media screen and (min-width: 721px) {
    .page-news .newsHeaderContainer h1{
        font-size: 78px;
    }
    .page-news .newsHeaderContainer div{
        max-width: 600px;
    }      
    .page-news .newsHeaderContainer p{
        font-size: 18px;
    }
    .page-news .newsHeaderContainer .topNewsLinkDate{
        color: #aaa;
        margin-bottom: 30px;
        font-size :15px;
    }        
    .page-news .newsHeaderContainer .btn_ReadMore{
        padding: 14px 46px;
    }    
}
/* DESKTOP */
@media screen and (min-width: 1025px) {
    .page-news .newsHeaderContainer h1{
        font-size: 78px;
    }
    .page-news .newsHeaderContainer div{
        max-width: 680px;
    }     
    .page-news .newsHeaderContainer p{
        font-size: 18px;
    }
    .page-news .newsHeaderContainer .btn_ReadMore{
       padding: 14px 46px;
    }    
}

.noUnderline:after {
    background: none !important;
}

.page-news .inner-page-content.section-has-grey-glyph {
    margin-top: 5vh;
}