

.home-blogs,
#content.blogs {
    background: #f2f2f2;
    padding: 100px 0 90px 0
}

.home-blogs.related,
#content.blogs.related {
    padding: 70px 0 80px 0
}

.home-blogs.related h2.relatedPostsHeader,
#content.blogs.related h2.relatedPostsHeader {
    font-family: "adobe-caslon-pro", serif;
    color: #4d4d4d;
    font-weight: 800;
    font-style: italic;
    font-size: 4rem;
    margin: 0
}

.home-blogs.single,
#content.blogs.single {
    background: white
}

.home-blogs.single .blog-post.date,
#content.blogs.single .blog-post.date {
    font-style: italic;
    font-size: 1.375rem;
    margin-bottom: .5rem
}

.home-blogs.single .blog-post.title,
#content.blogs.single .blog-post.title {
    font-size: 1.9375rem;
    margin-bottom: 0
}

@media screen and (min-width: 40em) {
    .home-blogs.single .blog-post.title,
    #content.blogs.single .blog-post.title {
        font-size: 2.5rem
    }
}

.home-blogs.single .blog-post.author,
#content.blogs.single .blog-post.author {
    margin: 1em 0 2.5rem
}

.home-blogs.single .blog-post.author p,
#content.blogs.single .blog-post.author p {
    margin: 0
}

.home-blogs.single .blog-post.author p:first-child,
#content.blogs.single .blog-post.author p:first-child {
    font-size: 1.25rem;
    font-family: "acumin-pro", sans-serif;
    font-weight: 800;
    text-transform: uppercase
}

@media screen and (min-width: 40em) {
    .home-blogs.single .blog-post.author p:first-child,
    #content.blogs.single .blog-post.author p:first-child {
        font-size: 1.625rem
    }
}

.home-blogs.single .share,
#content.blogs.single .share {
    margin-top: 55px
}

.home-blogs.single .share a,
#content.blogs.single .share a {
    font-family: "acumin-pro", sans-serif;
    font-weight: 800;
    font-size: 1.375rem;
    padding-bottom: 9px;
    border-bottom: solid 4px #81c12d;
    margin: 0
}

.home-blogs .blog-post-content,
#content.blogs .blog-post-content {
    background: white
}

.home-blogs .all-posts,
#content.blogs .all-posts {
    margin-top: 45px
}

.home-blogs h1, #content.blogs h1 {    
    color: #111;
    text-align: center;
    font-weight: 100;
    font-size: 60px;
}

.home-blogs .blog-image,
#content.blogs .blog-image {
    width: 100%;
    height: 238px;
    content: "";
    margin-top: 50px
}

.home-blogs .blog-summary,
#content.blogs .blog-summary {
    background-color: white;
    padding: 29px 20px
}

.home-blogs .blog-summary .blog-post.date,
#content.blogs .blog-summary .blog-post.date {
    font-style: italic;
    font-size: 1.375rem;
    margin: 26px 0 3px
}

.home-blogs .blog-summary h2,
#content.blogs .blog-summary h2 {
    font-size: 1rem;
    color: #81c12d;
    text-transform: uppercase;
    font-weight: 800;
    text-align: left
}

.home-blogs .blog-summary h3,
#content.blogs .blog-summary h3 {
    line-height: 1.75rem;
    font-weight: 800;
    font-size: 1.5rem;
    margin-top: 0;
    text-align: left
}

.home-blogs .blog-summary h3 a,
#content.blogs .blog-summary h3 a {
    color: #666;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.home-blogs .blog-summary h3 a:hover,
#content.blogs .blog-summary h3 a:hover {
    color: #81c12d
}

.home-blogs .blog-summary p,
#content.blogs .blog-summary p {
    font-size: 1.1875rem;
    margin-top: 21px;
    text-align: left
}

.home-blogs .blog-content,
#content.blogs .blog-content {
    position: relative
}

.home-blogs .blog-content .closer,
#content.blogs .blog-content .closer {
    position: absolute;
    top: 0;
    right: 0
}

.home-blogs .blog-content .closer a,
#content.blogs .blog-content .closer a {
    color: #666;
    font-size: 1.5rem
}

.home-blogs #pagination,
#content.blogs #pagination {
    text-align: center;
    margin: 1em 0
}

.home-blogs #pagination a,
#content.blogs #pagination a {
    font-family: "acumin-pro", sans-serif;
    font-size: 1.125rem;
    font-weight: 800;
    margin-right: 27px
}

.home-blogs #pagination a#off,
.home-blogs #pagination a#next,
#content.blogs #pagination a#off,
#content.blogs #pagination a#next {
    padding-bottom: 5px;
    border-bottom: solid 4px #81c12d
}

.home-blogs #pagination a#off,
#content.blogs #pagination a#off {
    margin-right: 40px
}

.home-blogs #pagination a#next,
#content.blogs #pagination a#next {
    margin-left: 13px;
    margin-right: 0
}

.large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    
    
    @media screen and (min-width: 40em) {
    .column,
    .columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.row .row {
    max-width: none;
    margin-left: -.625rem;
    margin-right: -.625rem
}

@media screen and (min-width: 40em) {
    .row .row {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}



@media screen and (min-width: 64em) {
    .large-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .large-offset-0 {
        margin-left: 0%
    }
    .large-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .large-offset-1 {
        margin-left: 8.3333333333%
    }
    .large-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .large-offset-2 {
        margin-left: 16.6666666667%
    }
    .large-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .large-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .large-offset-4 {
        margin-left: 33.3333333333%
    }
    .large-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-offset-5 {
        margin-left: 41.6666666667%
    }
    .large-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .large-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .large-offset-7 {
        margin-left: 58.3333333333%
    }
    .large-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .large-offset-8 {
        margin-left: 66.6666666667%
    }
    .large-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .large-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .large-offset-10 {
        margin-left: 83.3333333333%
    }
    .large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .large-offset-11 {
        margin-left: 91.6666666667%
    }
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-1>.column,
    .large-up-1>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-2>.column,
    .large-up-2>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-3>.column,
    .large-up-3>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-4>.column,
    .large-up-4>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-5>.column,
    .large-up-5>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-6>.column,
    .large-up-6>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-7>.column,
    .large-up-7>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }
    .large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-8>.column,
    .large-up-8>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}


.locations {
    max-width: 150rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-flow: row wrap;
}

.campus-name {
    font-size: 1.75rem !important;
    color: #666 !important;
    font-family: "acumin-pro",sans-serif;
    font-weight: 700;
    font-style: normal;
}

.locations {
    padding: 85px 0
}

.locations h1 {
    font-size: 1.75rem;
    color: #666
}

.locations p {
    font-size: 1.375rem
}

.locations p a {
    font-family: "acumin-pro", sans-serif;
    font-weight: 800;
    color: #81c12d;
    border-bottom: 2px solid #81C12D;
    padding-bottom: 9px
}

@media screen and (max-width: 39.9375em) {
    .locations p.service-times {
        margin-bottom: 0
    }
}

@media screen and (max-width: 39.9375em) {
    .locations p.info-link {
        margin-bottom: 1.5em
    }
}


a.button {
    font-family: "acumin-pro",sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.125rem;
    color: #666;
    background-color: transparent;
    border: 1px solid #666;
    text-transform: uppercase;
    padding: 16px 35px;
}