.builder{max-width:940px;margin:3rem auto;line-height:200%;}
.builder-skinny{margin:0 auto;width:85%;}

.builder *{line-height:200%}
.builder br{line-height:100%}

.builder.photovideo .video-popup{display:block;position:relative;}
.builder.photovideo .video-popup:after{content:'\25BA';color:#fff;display:block;opacity:0.4;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.8;text-shadow:0 5px 5px rgba(0,0,0,0.2);}
.builder.photovideo img{display:block;}
.builder.photovideo .epiccaption{background-color:#eeeeee;padding:0px 30px;font-style:italic;overflow:hidden;}

.builder.gallery .gallery-container{display: flex;align-items:stretch;margin-left:-30px;margin-bottom:-30px;}
.builder.gallery .gallery-container .column{display: flex;flex-direction: column;width:33.33%;margin-left:30px;float:left;}
.builder.gallery .gallery-container .column .item{margin-bottom:30px;background-size:cover;background-position:50% 50%;}
.builder.gallery .gallery-container .column .item .placeholder{opacity:0;}

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

	.builder.gallery .gallery-container{display: flex;align-items:stretch;margin-left:-5px;}
	.builder.gallery .gallery-container .column{display: flex;flex-direction: column;width:33.33%;margin-left:5px;float:left;}
	.builder.gallery .gallery-container .column .item{margin-bottom:5px;background-size:cover;background-position:50% 50%;}
	.builder.gallery .gallery-container .column .item .placeholder{opacity:0;}
}
.flexphone{display:none!important;}
@media screen and (max-width:630px) {
	.flexnophone{display:none!important;}
	.flexphone{display:flex!important;}
}