/*
Template Name: Mason
Author: Mark Southard
Author URI: http://www.dunked.com
Description: A fluid masonry inspired template that\'s sweet like honey.
*/

/*=================================*/
/*	Table of Contents
/*	- Reset & Clearfix Styles
/*	- Main Styles
/*		- Titles
/*		- Projects Feed
/*			- Project Assets
/*			- Project Content
/*		- Pages
/*	- Navigation Styles
/*	- Footer Styles
/*	- Structure
/*	- Media Queries
/*		- 1718px (4 projects width)
/*		- 1374px (3 projects width)
/*		- 1030px (2 projects width)
/*		- 687px (1 project width)
/*=================================*/

/*=================================*/
/* Reset & Clearfix Styles
/*=================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
/*=================================*/
/* Main Styles
/*=================================*/
body {
	background: #FFFFFF;
	color: #696969;
	font-family: /*GF*/ Source Sans Pro, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	word-wrap: break-word;
	-webkit-text-size-adjust: none;
}
a, a:visited {
	color: #FF6666;
	cursor: pointer;
	text-decoration: none;
}
a:hover, a:active {
	color: #696969;
	text-decoration: none;
}
h1,h2,h3,h4,h5,h6 {
	color: #222222;
	font-family: /*GF*/ Bitter, sans-serif;
}
h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 10px; }
p { margin-bottom: 20px; }
blockquote {
	border-left: 2px solid #E3E3E3;
	font-style: italic;
	margin: 20px 15px;
	padding-left: 15px;
	padding-right: 15px;
}
code,
pre {
	color: #696969;
	font-family: 'Consolas', monospace;
	white-space: pre;
}
#content img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	width: auto;
}
/*===== Forms =====*/
.form-success { color: #1ec185; }
.form-errors { color: #e55; }
.contact-form-wrap .form-group { margin-bottom: 1em; }
.contact-form-wrap label {
    color: #696969;
    display: block;
    font-family: /*GF*/ Source Sans Pro, sans-serif;
    font-size: 15px;
}
.contact-form-wrap input,
.contact-form-wrap button,
.contact-form-wrap textarea {
	background: #ffffff;
	border: 1px solid #696969;
    border-radius: 3px;
	box-sizing: border-box;
    clear: both;
	color: #696969;
    font: inherit;
    max-width: 320px;
    padding: 0.5em 0.75em;
    width: 100%;
}
.contact-form-wrap textarea { min-height: 150px; }
.contact-form-wrap button {
    background: #FF6666;
    border: none;
    color: #ffffff;
    cursor: pointer;
    font-family: /*GF*/ Source Sans Pro, sans-serif;
    font-size: 15px;
    margin-top: 1em;
    padding: 0.5em 3em;
    width: auto;
}
.contact-form-wrap button:hover { opacity: .85; }
.captcha-instructions { margin-bottom: 0.25em; }
.captcha-wrap span {
	background: #ffffff;
	border: 1px solid #696969;
    border-radius: 3px;
    color: #696969;
    cursor: pointer;
    display: inline-block;
    margin: 2px;
    padding: 1px 8px ;
}
.captcha-wrap span:hover,
.captcha-wrap span.captcha-active {
    border-color: #FF6666;
    color: #FF6666;
}
/*===== Titles =====*/
.site-title {
	font-family: /*GF*/ Bitter, sans-serif;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 20px;
}
.site-title a { color: #222222; }
.site-title a:hover { color: #FF6666; }
.site-title img { max-width: 100%; }
.site-tagline {
	margin: 0 auto 20px;
	max-width: 620px;
	width: 100%;
}
.title {
	color: #222222;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 16px;
}
.projects-feed .title {
	color: #222222;
	font-size: 15px;
	font-family: /*GF*/ Bitter, sans-serif;
	margin-bottom: 8px;
	margin-top: 30px;
}
.projects-feed .title a,
.projects-feed .title a:visited { color: #222222; }
.projects-feed .title a:hover,
.projects-feed .title a:active {
	color: #FF6666;
	text-decoration: none;
}
/*===== Projects Feed =====*/
.projects-feed .thumb { background: #FF6666; }
.projects-feed article > a:hover img { opacity: .2; }
.projects-feed .meta-data {
	font-family: /*GF*/ Source Sans Pro, sans-serif;
	font-size: 13px;
}
.projects-feed .meta-data a { color: #B2B2B2; }
.projects-feed .meta-data a:hover,
.is_single .meta-data a:hover { color: #FF6666; }
.projects-feed .meta-data { margin-top: 30px; }
.projects-feed .title + .meta-data { margin-top: 0; }
.meta-data h4 {
	color: #696969;
	display: inline;
	font-family: /*GF*/ Source Sans Pro, sans-serif;
	font-size: 13px;
	font-weight: normal;
}
.meta-data span,
.meta-data a {
	color: #B2B2B2;
	font-family: /*GF*/ Source Sans Pro, sans-serif;
	font-size: 13px;
}
.meta-data span + h4 { margin-left: 5px; }
.meta-data span + h4::before,
.meta-data a + h4::before {
	color: #B2B2B2;
	content: '·';
	font-family: /*GF*/ Source Sans Pro, sans-serif;
	font-size: 13px;
	margin-right: 5px;
}
.meta-data .sep { color: #B2B2B2; }
.project-description {
	margin: 0 auto 8px;
	max-width: 620px;
	width: 65.2631%;
}
.project-assets { margin-top: 65px; }
.lightbox {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}
.project-assets .image,
.project-assets .audio,
.project-assets .video { margin-bottom: 20px; }
.asset-description {
	margin: 33px auto 40px;
	max-width: 620px;
	width: 65.2632%;
	font-family: /*GF*/ Source Sans Pro, sans-serif;
	font-size: 15px;
	color: #696969;
}
.project-description ul {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 20px;
}
.project-description ol {
	list-style-type: decimal;
	list-style-position: inside;
	margin-bottom: 20px;
}
/*===== Pages =====*/
.page-content { text-align: left; }
.page-content img {
	display: block;
	margin: 20px auto;
}
.page-content .wysiwyg-float-right {
	display: inline;
	float: right;
	margin: 20px 0 20px 20px;
}
.page-content .wysiwyg-float-left {
	display: inline;
	float: left;
	margin: 20px 20px 20px 0;
}
.page-content ul {
	list-style-type: disc;
	margin-left: 30px;
	margin-bottom: 20px;
	padding: 0;
}
.page-content ol {
	list-style-type: decimal;
	margin-left: 30px;
	margin-bottom: 20px;
	padding: 0;
}
.page-content h1 { margin-bottom: 20px; }
.page-content h2 { margin-bottom: 10px; }
/*=================================*/
/* Navigation Styles
/*=================================*/
nav {
	margin-bottom: 10px;
	margin-top: 25px;
	text-align: center;
}
nav ul { width: 100%; }
nav li { display: inline; }
nav li::before {
	color: #696969;
	content: '·';
	font-size: 15px;
}
nav li:first-child::before {
	content: '';
	margin: 0;
}
nav a,
nav a:visited {
	color: #696969;
	display: inline-block;
	font-family: /*GF*/ Source Sans Pro, sans-serif;
	font-size: 15px;
	padding: 0 5px;
}
nav a:hover,
nav .current-page a { color: #FF6666; }
/*=================================*/
/* Footer Styles
/*=================================*/
#footer {
	background: #F5F5F5;
	padding: 40px 0 20px;
}
.footer-text {
	color: #B2B2B2;
	font-family: /*GF*/ Source Sans Pro, sans-serif;
	font-size: 13px;
}
.dunked-branding,
.dunked-branding:visited { color: #B2B2B2; }
.dunked-branding:hover { color: #FF6666;  }
/*=================================*/
/* Structure
/*=================================*/
html {
	height: 100%;
	margin: 0;
}
body {
	display: table;
	height: 100%;
	width: 100%;
}
.content-wrapper {
	display: table-row;
	height: 100%;
}
.wrap {
	margin: 0 auto;
	max-width: 1650px;
	width: 96%;
}
#header { margin-top: 70px; }
#content { padding-bottom: 100px; }
.is_single #content { margin-top: 62px; }
#footer { display: table-row; }
#footer .wrap {
	padding-bottom: 20px;
	padding-top: 40px;
}
article {
	margin: 0 auto;
	max-width: 950px;
}
.projects-feed { margin: 0 auto; }
.projects-feed  article {
	float: left;
	margin: 55px 20px 0;
	width: 290px;
}
.masonry,
.masonry .masonry-brick {
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
}
.masonry {
	-webkit-transition-property: height, width;
	transition-property: height, width;
}
.masonry .masonry-brick {
	-webkit-transition-property: left, right, top;
	transition-property: left, right, top;
}
.page-content {
	margin: 0 auto;
	max-width: 620px;
	width: 100%;
}
.border {
	border-top: 1px solid #E3E3E3;
	margin: 63px auto 20px;
	width: 290px;
}
#content .border {
	margin-bottom: 0;
	margin-top: 70px;
}
/*=================================*/
/* Media Queries
/*=================================*/
@media screen and (max-width: 1718px) {
	/* Four thumb width */
	.wrap { max-width: 1320px; }
}
@media screen and (max-width: 1374px) {
	/* Three thumb width */
	.wrap { max-width: 990px; }
}
@media screen and (max-width: 1030px) {
	/* Two thumb width */
	.wrap { max-width: 660px; }
	.project-description { width: 100%; }
	article { max-width: 620px; }
}
@media screen and (max-width: 687px) {
	/* One thumb width */
	.wrap { max-width: 310px; }
	article,
	.projects-feed  article {
		margin-left: 10px;
		margin-right: 10px;
	}
	.meta-data h4 { display: block;	}
	.meta-data span + h4,
	.meta-data a + h4 {
		margin-left: 0;
		margin-top: 12px;
	}
	.meta-data span + h4::before,
	.meta-data a + h4::before {
		content: '';
		margin-right: 0;
	}
	.asset-description { width: 95%; }
}
