@media (max-width: 40rem) {

    body {
        padding: 0 1.5rem;
    }

    #login a.float-right {
        float: left!important;
        margin-top:1rem;
    }

    .row .column[class*=" column-"] {
        margin-left: 0;
        max-width: 100%;
    }
    .hide-mobile {
        display:none!important
    }

    .show-mobile {
        display:block;
    }

    .mobile-only {
        display:block!important
    }

    table th, table td {
        min-width: unset!important;
    }

    .feature-container{
        padding:0;
    }

    .feature-container img {
        position: relative;
        left: 0;
        margin: 5rem 0 5rem 0;
        display: block;
    }

    .center-mobile {
        margin:0 auto;
        text-align: center;
    }

    .padding-mobile {
        padding: 2rem;
    }

    .top-margin-mobile-4 {
        margin-top:4rem;
    }

    .cta-banner.box {
        z-index: -1;
        opacity: .3;
        height: 50%;
        top: 30%;
        left: 40%;
    }

}