@media only screen {

    body {
        font-family: 'Open Sans', sans-serif;
        color:#4f4f4f;
    }

    h1, h2, h3, h4, h5 {
        margin:0;
        color:#4f4f4f;
    }
    
    h1 {
        font-size:26px;
        margin-bottom:42px;
        font-weight:700;
    }
    
    p {
        line-height:1.5em;
        color:#4f4f4f;
    }
    
    ul {
        list-style: none;
        padding:0;
        margin-bottom:0;
    }
    
    .semi-responsive {
        max-width:100%;
    }

    .green {
        color:#14b157;
    }
    
    .greenrow {
        background-color:#14b157;
    }
    
    .bold {
        font-weight:700;
    }

    header {
        padding:1em 0;
    }

    .padded {
        padding:3em 0;
    }
    
    .smpadding {
        padding:1em 0;
    }

    footer {
        color:#FFF;
        background-color:#14b157;
        padding:1em 0;
    }
    
    .btn-green {
        width:100%;
        font-weight:700;
        border-radius:0;
        border:2px solid #1eb858;
        padding:0.5em 0;
        color:#FFF;
        background-color:#1eb858;
    }
    
    .btn-green:hover {
        color:#1eb858;
        background-color:#FFF;        
    }
    
    footer {
        text-align:center;
    }
    
    .aptsection, .contactsection {
        background-color:#f6f6f6;
        border:1px dotted #4f4f4f;
        padding:3em 0;
    }
    
    .storesection {
        padding:3em 0;
    }
    
    .storesection li {
        margin-bottom:1em;
    }
    
    a {
        color:#4f4f4f;
    }    
    
    .storesection a:hover {
        color:#1eb858;
        text-decoration: underline;
    }        

    .aptsection .col-sm-4 {
        margin-bottom:1em;
    }

    .aptsection .col-sm-4:nth-of-type(3) {
        margin-bottom:0;
    }    
    
    .contactsection li {
        margin-bottom:0.75em;
    }
    
}

@media only screen and (min-width: 768px) {
    
    .aptsection .col-sm-4 {
        margin-bottom:0;
    }    

}