.builder{margin-bottom:3rem;clear:both;}
.builder:last-child{margin-bottom:0;}
.builder-skinny{margin-left:auto;margin-right:auto;max-width:870px;}

.builder-skinny h2,
.builder-skinny h3,
.builder-skinny h4,
.builder-skinny h5,
.builder-skinny h6{color:#000;}

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

.builder.gallery .gallery-container{display:flex;max-width:100%;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.link_grid .linkgrid-container{background-size:cover;background-position:50% 50%;position:relative;}
.builder.link_grid .linkgrid-row{display: flex;justify-content: space-around;margin-left:-30px;margin-bottom:30px;position:relative;}
.builder.link_grid .linkgrid-row:after{background-color:#fff;content:'';display:block;height:30px;bottom:-30px;position:absolute;left:0;right:0;}
.builder.link_grid .linkgrid-container a{display:block;text-align:center;flex:1;margin-left:30px;padding:1rem;float:left;position:relative;}
.builder.link_grid .linkgrid-container a:before{background-color:rgba(57,181,74,0.75);bottom:0;content:'';left:0;position:absolute;right:0;top:0;transition:0.3s all;}
.builder.link_grid .linkgrid-container a:hover:before{background-color:rgba(57,181,74,1);}
.builder.link_grid .linkgrid-container a:after{background-color:#fff;content:'';display:block;width:30px;left:-30px;position:absolute;top:0;bottom:0;}
.builder.link_grid .linkgrid-container a h4{color:#fff;padding:20% 0;margin:0;position:relative;}
.builder.link_grid .linkgrid-container.linkgrid1 a{text-align:left;padding:5rem;}
.builder.link_grid .linkgrid-container.linkgrid1 a h4{font-size:48px;padding:0;}
.builder.link_grid .linkgrid-container.linkgrid1 a h4:after{margin-left:1rem;font-family:'FontAwesome';content:"\f105";}

.builder.featured_pages h3{margin:0.5rem 0;}
.builder.featured_pages .post{border:none;background-color:#000;color:#fff;padding:0;position:relative;}
.builder.featured_pages .post .bg{background-size:cover;background-position:50% 50%;border:1px solid rgba(0,0,0,0.2);position:absolute;top:0;bottom:0;right:0;left:0;opacity:0.5;}
.builder.featured_pages .post .box{padding:40px;position:relative;}
.builder.featured_pages .post .box p{margin-bottom:40px;}
.builder.featured_pages .post .box .btn{font-size:18px;}
.builder.featured_pages .has2 .post + .post{text-align:right;}

.builder.featured_pages .post.white{background-color:#fff;color:#4d4d4d;}
.builder.featured_pages .post.white .bg{opacity:0.2;}
.builder.featured_pages .post.white h3{color:#000;}


.builder.featured_pages .has3 h3{font-size:28px;}

.builder.featured_videos{}

@media screen and (max-width:767px) {
  .builder-skinny{width:100%;}

  .builder.link_grid .linkgrid-row{flex-direction:column;margin-bottom:0;}
  .builder.link_grid .linkgrid-row:after{display:none;}
  .builder.link_grid .linkgrid-row .gridlink{margin-bottom:30px;}
  .builder.link_grid .linkgrid-row .gridlink:after{background-color:#fff;content:'';display:block;height:30px;width:100%;bottom:-30px;top:auto;position:absolute;left:0;right:0;}
}