.builder{margin-bottom:3rem;clear:both;}
.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-item{margin-bottom:1rem;}
.builder.accordion .acc-title{border:1px solid rgba(0,0,0,0.08);display:flex;font-size:24px;padding:1rem;justify-content:space-between;transition:0.2s all;}
.builder.accordion .acc-title h4{margin:0;}
.builder.accordion .acc-content{border:1px solid rgba(0,0,0,0.08);border-top:none;padding:1rem 2rem;display:none;}
.builder.accordion .acc-title:hover{background-color:#83BD3F;border-color:#83BD3F;}
.builder.accordion .acc-title:hover *{color:#fff;}


@media screen and (max-width:767px) {
  .builder-skinny{width:100%;}
  
  .builder.content > .builder-skinny > ul.columns{columns: 2;}
}
@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;}
  
}