/* Flex */
	/* Hide default banner on pxlflex pages */
	.pxlflex #banner{display:none;}
	
	/* Setup section spacing */
	.flex{padding:1rem 0;overflow:hidden;position:relative;}
	.flex.gallery{margin:1rem 0;padding:0;}
	
	/* Background image settings */
	.flex.background-image{background-size:cover;background-position:50% 50%;}
	
	/* Setup widths and other defaults */
	.flex .wrapper{margin:0 auto;width:620px;position:relative;}
	.flex .breakout{margin:0 auto;width:820px;position:relative;}
	.flex .full, .flex .breakout{position:relative;}
	.flex .overlay{position:absolute;top:0;right:0;bottom:0;left:0;}
	
	/* Heading Styling */
	.flex.heading{padding:10% 2rem;}
	.flex.heading h1{font-size:72px;}
	
	/* Gallery Styling */
	.flex.gallery .image{display:block;float:left;}
	.flex.gallery .image img{display:block;height:auto;padding:5%;width:90%;}
	.flex.gallery .breakout .image img{padding:3%;width:94%;}
	.flex.gallery .full .image img{padding:0%;width:100%;}
	
	.flex.gallery .count1 .image{width:100%;}
	.flex.gallery .count3 .image{width:33.333%;}
	.flex.gallery .count2 .image,
	.flex.gallery .count4 .image{width:50%;}
	
	/* Text Styling */
	.flex.text{font-size:18px;}
	.flex.text img.size-large{height:auto;width:50%;}
	.flex.text img.size-large.alignright {margin-right:-100px;}
	.flex.text img.size-large.alignleft {margin-left:-100px;}
	
	
	/* Media Queries - might move into sections above */
	@media (min-width: 1200px) {
		.flex .wrapper{width:670px;}
		
		.flex.text img.size-large.alignright {margin-right:-250px;}
		.flex.text img.size-large.alignleft {margin-left:-250px;}
	}
	@media (max-width: 979px) {
		.flex .wrapper{width:476px;}
		.flex .breakout{max-width:820px;}
		
		.flex.text img.size-large.alignright {margin-right:-124px;}
		.flex.text img.size-large.alignleft {margin-left:-124px;}
	}
	@media (max-width: 767px) {
		.pxlflex #header{position:relative;}
		.flex .wrapper{padding:0;width:80%;}
		.flex .breakout{width:100%;}
		.flex.quote,
		.flex.quote h1,
		.flex.quote h2,
		.flex.quote h3,
		.flex.quote h4{font-size: 20px!important;}
		.flex.text img.size-large.alignright {margin-right:-13%;}
		.flex.text img.size-large.alignleft {margin-left:-13%;}
	}
	@media (max-width:480px) {
		.flex.background-image{padding:1rem !important;}
		.flex.heading{padding:10% 2rem !important;}
	}

	/* Theme Options */
	.flex.dark *{color:#fff;}
	.flex.light *{color:#000;}