.builder{margin-bottom:3rem;clear:both;}
.builder img,
.builder .wp-caption{max-width:100%;}
.builder:last-child{margin-bottom:0;}
.builder-skinny{margin-left:auto;margin-right:auto;max-width:760px;}

.builder.photovideo .video-popup{display:block;position:relative;}
.builder.photovideo .video-popup:after{content:'\25BA';color:#fff;display:block;left:50%;margin-left:-25px;margin-top:-50px;position:absolute;top:50%;text-align:center;width:50px;transition:0.2s all;font-size:70px;line-height:100px;opacity:0.8;transition:0.2s all;}
.builder.photovideo .video-popup:hover:after{opacity:1;}
.builder.photovideo img{display:block;margin:0 auto;}
.builder.photovideo .epiccaption{background-color:#F3F3F3;padding:0px 30px;font-style:italic;overflow:hidden;}

.builder.gallery .gallery-container{display:flex;/*max-width:100%; dont think this is necessary.*/align-items:center;flex-wrap:wrap;justify-content:space-evenly;margin:0 -5px;}
.builder.gallery .gallery-container a{display:block;padding:5px;}
.builder.gallery .gallery-container a img{display:block;width: 100%; height: auto;}

.builder.content > .builder-skinny > ul.columns{columns: 3;list-style-position: inside;}

.builder.accordion .acc{border: 1px solid #eeeeee;border-bottom:none;}

.builder.accordion .acc-title{cursor:pointer;border-bottom:1px solid #eeeeee;display:flex;font-size:24px;padding:1rem;justify-content:space-between;transition:0.2s all;}
.builder.accordion .acc-title h5 + *{color:#78BE43;transition:0.2s all;}
.builder.accordion .acc-title h5{margin:0;transition:0.2s all;}
.builder.accordion .acc-content{background-color:#f9f9f9;border-top:none;padding:1rem 2rem;display:none;}
.builder.accordion .acc-title:hover{background-color:#78BE43;border-color:#78BE43;}
.builder.accordion .acc-title:hover *{color:#fff;}

.builder.icon_boxes .box{background-color:#F1F9EC;border-top-right-radius:2rem;border-bottom-left-radius:2rem;padding:1.5rem 2rem 1rem 2rem;position:relative;text-align:center;}
.builder.icon_boxes .box.icon{margin-top:40px;}
.builder.icon_boxes .box span.icon{background-color:#F1F9EC;border-radius:40px;color:#78BE43;font-size:42px;margin-left:-40px;position:absolute;top:-40px;height:80px;padding-top:8px;width:80px}

.builder.icon_buttons .btn-block{font-size:24px;border-top-right-radius:2rem;border-bottom-left-radius:2rem;display:block;text-align:center;}
.builder.icon_buttons .btn-block .icon{display:block;font-size:32px;margin:0;line-height:32px;opacity:0.7;}

.builder.staff .member-group{text-align:center;}
.builder.staff .member-group .member{display:inline-block;padding:1rem;}
.builder.staff .member-group .member img{border-radius:100%;}
.builder.staff .member-group .member h5{margin-bottom:0;}
.builder.staff .member-group .member p{margin:0;color:#999999;}
.builder.staff .member-group .member a:hover h5{color:#78BE43;}

@media screen and (max-width:767px) {
  .builder-skinny{width:100%;}
}
@media screen and (max-width:480px) {
  /* this prevents vertical images from not spaning the full width on mobile */
  .builder.gallery .gallery-container a{flex:1 !important;}
  
}