.project_overview_content{
    padding: 2rem 0 2rem;
}
.project_overview_content p{
    text-align: center; font-style: italic;
    font-size: 1.3rem; line-height: 1.4;
    color: #004985; font-weight: 500;
}



#solution_listing{
    padding: 1rem 0 2rem;
}
#solution_listing h2{
    font-family: 'Merriweather',sans-serif;
    display: block;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 1rem;
    text-align: center;
}
#solution_listing .columns{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.solution_listing{
    display: block;
}

.solution_listing .solution_listing_item{
    font-size: 0; display: block; padding: 1rem 0;
    margin: 0 -0.9375rem;
}

.solution_listing .solution_listing_item > *{
    display: inline-block; vertical-align: top;
    font-size: 1rem; padding: 0 .9375rem;
    width: 100%;
}

.solution_listing .solution_listing_item > .listing_image{
    margin-bottom: 1rem;
}

.solution_listing .solution_listing_item > .listing_image img{
    width: 100%;
}

.solution_listing .solution_listing_item .listing_title{
    color: #004985; font-weight: 400; display: block;
    letter-spacing: 1px; font-size: .9rem;
    font-family: 'Merriweather Sans',sans-serif;
    text-transform: uppercase; margin-bottom: .75rem;
}

.solution_listing .solution_listing_item .listing_excerpt{
    display: block; max-width: 40rem;
}
.solution_listing .solution_listing_item .listing_excerpt p{
    font-size: 1.3rem; font-family: 'Merriweather Sans',sans-serif;
    font-weight: 500; color: #004985; margin-bottom: .75rem;
    line-height: 1.4;
}

.solution_listing .solution_listing_item .listing_extended_content{
    opacity: 0; visibility: hidden; max-height: 0; overflow: hidden;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.solution_listing .solution_listing_item.toggled .listing_extended_content{
    opacity: 1; visibility: visible; max-height: 64rem;
}

.solution_listing .solution_listing_item .toggle_extended{
    cursor: pointer; font-size: .8rem; color: #004985; 
}
.solution_listing .solution_listing_item .toggle_extended span{
    font-weight: 600;
}

.solution_listing .solution_listing_item .toggle_extended span:first-child:after{
    content: '\f107'; font-family: FontAwesome; margin-left: .25em;
}
.solution_listing .solution_listing_item .toggle_extended span:last-child:after{
    content: '\f106'; font-family: FontAwesome; margin-left: .25em;
}
.solution_listing .solution_listing_item .toggle_extended span:first-child{
    display: block;
}
.solution_listing .solution_listing_item.toggled .toggle_extended span:first-child{
    display: none;
}
.solution_listing .solution_listing_item .toggle_extended span:last-child{
    display: none;
}
.solution_listing .solution_listing_item.toggled .toggle_extended span:last-child{
    display: block;
}


@media screen and (min-width:40em){    
    .solution_listing .solution_listing_item > .listing_content{
        width: 100%;
    }
    
    .solution_listing .solution_listing_item > .listing_image{
        width: 33.333%;
    }
    .solution_listing .solution_listing_item > .listing_image + .listing_content{
        width: 66.666%;
    }
}

@media screen and (min-width:40em){    
    .solution_listing .solution_listing_item > .listing_content{
        width: 100%;
    }
    
    .solution_listing .solution_listing_item > .listing_image{
        width: 33.333%;
    }
    .solution_listing .solution_listing_item > .listing_image + .listing_content{
        width: 66.666%;
    }
}