/*
Theme Name: 	bD2015
Theme URI: 		http://viewportindustries.com/products/starkers
Description: 	Born Dirty 2015 Theme, built partly based on Starkers by Elliot Jay Stocks & Keir Whitaker.
Version: 		5.0
Author: 		Bower
Author URI: 	http://rowla.com
Tags: 			starkers, naked, clean, basic
*/

/* 
Rules

1. Use ID and class names that are as short as possible but as long as necessary.
2. Do not concatenate words and abbreviations in selectors by any characters (including none at all) other than hyphens, in order to improve understanding and scannability.
3. This section heading is also prepended with a $. This is so that—when I do a find for a section—I actually do a find for $MAIN and not MAIN.
4. In situations where it would be useful for a developer to know exactly how a chunk of CSS applies to some HTML, I often include a snippet of HTML in a CSS comment.
5. Add two blank lines between sections and one blank line between blocks in a section.
6. If done right, Modules can easily be moved to different parts of the layout without breaking.
7.  Only include a selector that includes semantics. A span or div holds none. A heading has some. A class defined on an element has plenty.	
8. It should go without saying that no comments should make their way into production environments—all CSS should be minified, resulting in loss of comments, before being deployed.
	*/

/*
===========================
CONTENTS:

01 Sensible defaults
02 Typography
03 Media queries
===========================
*/

/* ---------------------------------------------------------------------------------------------------------- 
01 Sensible defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* @import "css/font-awesome-4.3.0/css/font-awesome.min.css"; */
@import url("//fonts.googleapis.com/css?family=Kameron:400,700");
@font-face {font-family: 'cla-extrabold'; src: url('css/fonts/cla-extrabold.eot'); src: url('css/fonts/cla-extrabold.eot?#iefix') format('embedded-opentype'), url('css/fonts/cla-extrabold.woff') format('woff'), url('css/fonts/cla-extrabold.woff2') format('woff2'), url('css/fonts/cla-extrabold.ttf') format('truetype'), url('css/fonts/cla-extrabold.svg#cla-extrabold') format('svg'); font-weight: normal; font-style: normal;}


/* Meyer Reset */
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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
 	margin: 0;
 	padding: 0;
 	border: 0;
 	font-size: 100%;
 	font: inherit;
 	vertical-align: baseline;
}

ol, ul {
 	list-style: none;
}

blockquote, q {
 	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
 	content: '';
 	content: none;
}


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  	display: inline-block; /* 1 */
  	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  	display: none;
  	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  	font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  	background: #ff0;
  	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  	font-size: 75%;
  	line-height: 0;
  	position: relative;
  	vertical-align: baseline;
}

sup {
  	top: -0.5em;
}

sub {
  	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  	box-sizing: content-box;
  	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  	font-family: monospace, monospace;
  	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  	color: inherit; /* 1 */
  	font: inherit; /* 2 */
  	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  	-webkit-appearance: button; /* 2 */
  	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  	border: 0;
  	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  	/* line-height: normal; */
  	line-height: inherit;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  	box-sizing: border-box; /* 1 */
  	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 * 3. No idea why this was added
 */

input[type="search"] {
 	 -webkit-appearance: textfield; /* 1 */
 	 /* box-sizing: content-box;  2 */ 
 	 -webkit-appearance: none;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  	-webkit-appearance: none;
}

/**
 * 1. Define consistent border, margin, and padding;
 * 2. Fix Safari iOS min-wodth bug;
 */

fieldset {
  	border: 1px solid #4a4a47; /* 1 */
  	margin:  0; /* 1 */
  	padding: 0.675em; /* 1 */
  	min-width: 0; /* 2 */
  	width: 100%; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  	border-collapse: collapse;
  	border-spacing: 0;
}



/* apply a natural box layout model to all elements, but allowing components to change */
html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

/* For absolutely positioning elements within containers (add more to the list if need be) */ 
div,
article,
section,
header,
footer,
nav,
li {
	position:relative;
}

/* To clear floats within a container - modern approach */
.clear { 
	overflow: auto; 
}

/* Remove rounded borders in iOS */
input, textarea {
			border-radius: 0;
 	-webkit-border-radius: 0;
}

/* No idea why but we need this */
img { 
	vertical-align: middle;
}


html {
	font-size: 16px;
	font-size: 1em;				/* = 16px */
	height: 100%;
	background: #020202;
}

body { 
	color: #a0a098;
	height: 100%;
}

::-moz-selection 	{ background:#a0a098; color:#020202; }
::selection 		{ background:#a0a098; color:#020202; }

/* ---------------------------------------------------------------------------------------------------------- 
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*

Em Unit Conversions

13 / 16 =		0.8125em		(13px equivalent)
14 / 16	= 		0.875em 		(14px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
20 / 16 = 		1.25em			(20px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)
32 / 16 =		2em				(32px equivalent)
34 / 16	=		2.125em			(34px equivalent)
38 / 16 =		2.375em			(38px equivalent)
48 / 16 =		3em				(48px equivalent)
72 / 16 = 		4.5em			(72px equivalent)
128 / 16 =		8em				(128px equivalent)

*/

body {
	font-family: 'Kameron', serif;
	font-size: 16px;			/* IE8 Fallback */
	font-size: 1rem;			/* = 16px */
    line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

em {
	font-style: italic;
}

a { 
	text-decoration: none; 
	color: #f4f4e9; 
}

/* To change to darker link */
.light a, .dark a, .x-dark a, .normal a {
	color: inherit;
}

a:hover { color: #7b7b75; }

hr {
	background-color: #4a4a47;
	height: 1px;
	border: 0;
}

/* Headings */

h1, h2, h3 { font-weight: 700; }

h1, 
.large {
	font-size: 32px;			/* IE8 Fallback */
	font-size: 2rem;			/* = 32px */
	line-height: 1.25;
}
	
h2,
.medium {
	font-size: 26px;			/* IE8 Fallback */
	font-size: 1.625rem;		/* = 26px */
	line-height: 1.125;
}

h3 {
	font-size: 22px;			/* IE8 Fallback */
	font-size: 1.375rem;		/* = 22px */
	line-height: 1.25;
}

.small {
	font-size: 16px;			/* IE8 Fallback */
	font-size: 1rem;			/* = 16px */
	line-height: 1.6;
}

.x-small {
	font-size: 14px;			/* IE8 Fallback */
	font-size: 0.875rem;		/* = 14px */
}

/* Blockquotes */

blockquote { 
	display: block;
	position: relative;	
    padding-left: 2.5rem;
    padding-right: 2rem;
}

blockquote:before {
    content: "\f10d";
    font-size: 1.875rem; 
    font-family: FontAwesome;
    position: absolute;
    left: 	0;
    top: 	-4px;
    color: #4a4a47;
}

blockquote cite {
    display: block;
}

blockquote cite:before {
    content: "\2014 \2009";
}

blockquote p {
	margin-bottom: 30px; /* IE8 Fallback */
	margin-bottom: 1.875rem;
}


/* Layout */

#cover {
	height: 100%;
	width:  100%; 
	background-repeat: 		 no-repeat;
	background-position:  	 center center;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	z-index: -9999;
	position: fixed;
}

#content {
	min-height: 100%;
	background: rgba(2,2,2,1);
}

.home #content {
	background: none;
}

/* Optimum Touch Size (Not Relative) */
.touch {
	line-height: 44px;
}

/* To hide items on smaller displays */
.toggle {
	display: none;
}

/* Forms */

input[type="text"], input[type="password"], input[type="email"], input[type="search"], textarea, select {
	border: 1px solid #323230;
	background: #1a1a19;
	padding: 0.5em;
	    width: 100%;
	max-width: 100%;
	margin-bottom: 30px; /* IE8 Fallback */
	margin-bottom: 1.875rem;
}

/* Special Style for Wordpress Site Search */
input[type="search"].site-search {
	border: 1px solid #4a4a47;
	background: transparent;
	padding: 		0.25em;
	margin-bottom: 	0;
}

button, input[type="submit"], input[type="reset"] {
	background: #4a4a47;
	color:		#f4f4e9;
	border: none;
}

button:hover, input[type="submit"]:hover, input[type="reset"]:hover {
	background: rgba(74,74,71,0.7);
}

textarea {
	min-width: 50%;
}

/* Focus styles */
:focus {
	outline: thin dotted;
}

input:focus, textarea:focus {
	outline: thin solid;
}

/* Placeholder Styles */
::-webkit-input-placeholder {
	color: inherit;
}
 
::-moz-placeholder {
	color: inherit;
	opacity: 1; /* Fixes Opacity on Firefox */
}

::-ms-input-placeholder {
	color: inherit;
}


/* $-COLORS */

.light 		{ color: #f4f4e9; }
.dark  		{ color: #4a4a47; }
.x-dark		{ color: #020202; }

.highlight 	{ color: #e2e288; }


/* Background Colors */

.bg-transparent { background-color: transparent;}
.bg-shade		{ background-color: #74745c; }		/* Alternative Color */
.bg-light 		{ background-color: #f4f4e9; }		/* White */
.bg-dark		{ background-color: #1a1a19; }		/* Grey */
.bg-x-dark		{ background-color: #020202; } 		/* Black */
.bg-highlight	{ background-color: #e2e288; } 		/* Highlight */


/* $-MARGINS */			/* -- IE8 Fallback - */ /* --- REM Units ------ */

.margin-top 			{    margin-top: 10px;     margin-top: 0.625rem; }
.margin-bottom 			{ margin-bottom: 10px;  margin-bottom: 0.625rem; }
.margin-left 			{   margin-left: 10px;    margin-left: 0.625rem; }
.margin-right 			{  margin-right: 10px;   margin-right: 0.625rem; }

.margin-top-x2 			{    margin-top: 20px;     margin-top: 1.25rem;  }
.margin-bottom-x2 		{ margin-bottom: 20px;	margin-bottom: 1.25rem;  }
.margin-left-x2 		{   margin-left: 20px;    margin-left: 1.25rem;  }
.margin-right-x2 		{  margin-right: 20px;   margin-right: 1.25rem;  }

.margin-top-x3 			{    margin-top: 30px;     margin-top: 1.875rem; }
.margin-bottom-x3 		{ margin-bottom: 30px;  margin-bottom: 1.875rem; }
.margin-left-x3 		{   margin-left: 30px;    margin-left: 1.875rem; }
.margin-right-x3 		{  margin-right: 30px;   margin-right: 1.875rem; }
 
 
/* $-PADDING */

.padding-top-small 		{    padding-top: 5px;     padding-top: 0.3125rem; }
.padding-bottom-small 	{ padding-bottom: 5px;  padding-bottom: 0.3125rem; }
.padding-left-small 	{   padding-left: 5px;    padding-left: 0.3125rem; }
.padding-right-small 	{  padding-right: 5px;   padding-right: 0.3125rem; }

.padding-top 			{    padding-top: 10px;     padding-top: 0.625rem; }
.padding-bottom 		{ padding-bottom: 10px;  padding-bottom: 0.625rem; }
.padding-left 			{   padding-left: 10px;    padding-left: 0.625rem; }
.padding-right 			{  padding-right: 10px;   padding-right: 0.625rem; }

.padding-top-x1			{    padding-top: 10px;     padding-top: 0.625rem; }
.padding-bottom-x1 		{ padding-bottom: 10px;  padding-bottom: 0.625rem; }
.padding-left-x1 		{   padding-left: 10px;    padding-left: 0.625rem; }
.padding-right-x1 		{  padding-right: 10px;   padding-right: 0.625rem; }

.padding-top-x2 		{    padding-top: 20px;     padding-top: 1.25rem;  }
.padding-bottom-x2 		{ padding-bottom: 20px;	 padding-bottom: 1.25rem;  }
.padding-left-x2 		{   padding-left: 20px;    padding-left: 1.25rem;  }
.padding-right-x2 		{  padding-right: 20px;   padding-right: 1.25rem;  }

.padding-top-x3 		{    padding-top: 30px;     padding-top: 1.875rem; }
.padding-bottom-x3 		{ padding-bottom: 30px;  padding-bottom: 1.875rem; }
.padding-left-x3 		{   padding-left: 30px;    padding-left: 1.875rem; }
.padding-right-x3 		{  padding-right: 30px;   padding-right: 1.875rem; }

	/* LAYOUT */
/* ----------------------------------------- */

/* Downscale to prevent Overflow */
img, object, embed, iframe {
	max-width: 100%;
	height: auto;
}

/* Wordpress generated Captions and Images */ 

#post-content > * {
	margin-bottom: 30px; /* IE8 Fallback */
	margin-bottom: 1.875rem;
}

/* Upscale and Downscale Full Size Images */
#post-content img {
	display: block;
	height: auto !important;
}

#post-content img.size-full {
	width: 100% !important;
}

.wp-caption {
	max-width: 	100%;
	width: 		100% !important;
	height:		auto !important;
}

.wp-caption-text {
	position: absolute;
	bottom:0;
	left:  0; 
	width: 100%;
	padding: 20px; /* IE8 Fallback */
	padding: 1.25rem; 
	background-color: rgba(244,244,233,0.8);
	color: #020202;
	text-align: center;  
	font-style: italic;
}


/* List Styles in Posts */

#post-content ul li {
	list-style-type: disc;
}

#post-content ol li {
	list-style-type: decimal;
}

#post-content ul, #post-content ol {
	margin-left: 30px; /* IE8 Fallback */
	margin-left: 1.875rem;
}

#post-content ul.plainlist, #post-content ol.plainlist {
	margin-left: 0;
}

#post-content ol.plainlist li, #post-content ul.plainlist li {
	list-style: none;
}

.inline { display: inline; }

/* Floats */

.left 	{ float:left; }
.right 	{ float:right; }


/* Alignments */

.center 	{ text-align: center; }
.txt-right 	{ text-align: right; }

.middle 	{ vertical-align: middle; }

/* Borders */

.border-light {
	border-color: #a0a098;
	border-style: solid;
}

.border-dark {
	border-color: #4a4a47;
	border-style: solid;
}

.border-bottom {
	border-width: 0 0 1px 0; /* Fixes dashed border issue on iOS */
}

.border-top {
	border-width: 1px 0 0 0; /* Fixes dashed border issue on iOS */
}

.border-all {
	border-width: 1px;
}

.border-left-strong {
	border-width: 0 0 0 10px;
}


/* Social Network Icon Boxes */

.facebook:hover	{color: #3B5998;}
.twitter:hover  {color: #39A9E0;}
.skype:hover	{color: #00AFF0;}
.rss:hover 		{color: #FF8300;}

/* Hacks */

/* Special Styles */

/* Animated Loading Gif */
#infscr-loading {
	text-align: center;
}

/* Page Width Bar for Dev */
.special {
	display: block;
	z-index: 9999;
	position: relative;
	text-align: center;
	background-color: #ff6d68;
}

/* Special Filter Box */

input[type="text"].filter-input {
	padding: 0.75em 0.75em 0.75em 2.25em;
}

label.filter-label {
	position: absolute;
	top: 0.75em;
	left: 0.75em;
}


/* Test */

.menu-btn {
	cursor: pointer;
}

.expand {
	display: block !important; 
}

#nav-wrap ul, #mobile-nav-wrap ul {
	font-weight: 700;
}

#nav-wrap ul li {
	padding-bottom: 10px;
}

.full-width { 
	width: 100%;
}

.half-width {
	width: 50%;
}

.third-width {
	width: 33.3%;
}

.quarter-width {
	width: 25%;
}

.full-height {
	height: 100%;
}

.normal, .normal a {
	font-weight: 400;
}

/* Search & Filter Form Custom Styles */

select {
	-webkit-appearance: none;
	   -moz-appearance: none;
		    appearance: none;
			border-radius: 0;
	-webkit-border-radius: 0;
    cursor: pointer;
}

/* Testing Removing Arrow in MS */

select::-ms-expand {
  display: none;
}

/* Remove bad looking outline on Firefox */

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.sf-field-submit, .sf-field-reset {
	display: inline-block;
	margin-right: 10px;
	margin-right: 0.625rem;
}

/* Smaller Margin with Smaller Forms */

.x-small select, .x-small input {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

/* Custom Arrow */
[data-sf-field-input-type="select"]:after {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	pointer-events: none;
	border-top: .25rem solid;
	border-right: .25rem solid transparent;
	border-bottom: .25rem solid transparent;
	border-left: .25rem solid transparent;
}

/* <option> elements inherit styles from <select>, so reset them. */
select option, select:focus {
	color: #F4F4E9;
}
    
/* Active-open */
select:active {
	color: #F4F4E9;
}

/* Audio Player */

.zero-size {
    height: 0;
    width: 	0;
}

/* Fix Audio Embed */
.mejs-container, .mejs-embed, .mejs-embed body, .mejs-container .mejs-controls, .mejs-inner {
	height: 30px !important;
}

.pointer {
	cursor:pointer;
}

/* Breadcrumbs Plugin */
.breadcrumbs {
	font-weight: bold;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

/* YARPP Plugin */

.yarpp-related {
	margin: 0;
}

/* Generated by WP */
.current-menu-item {
	font-weight: 700;
}

/* Generated by WP */
.sub-menu {
	padding-bottom: 10px; /* IE8 Fallback */
	padding-bottom: 0.625rem;
}

/* Layout Stuff */

#content, #header {
	float: left;
}

.block, .block-half, .block-1-3, .block-2-3 {
    display: block;
	width: 100%;
	overflow: hidden;
}

.block-three-quarters {
	display: block;
	width: 75%;
	overflow: hidden;
}

#body-wrap {
    max-width: 1140px;
    margin: 0 auto;
    display: block;
    min-height: 100%;
    height: 100%;
}

#header {
	background-color: rgba(2,2,2,0.825);
}

/* Generated by WP */
.attachment-thumbnail-news {
	max-width: 100%;
}

/* Nav Menu */

/* Hidden for Small Screens */
#nav-wrap {
	display: none;
}

.logo {
	font-family: 'cla-extrabold','Kameron',serif;
	font-weight: 400;
}

/* Responsive Menu Default */
.responsive-menu {
	display: none;
}

/* ---------------------------------------------------------------------------------------------------------- 
03 Media queries (using a mobile-first approach) ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */


/* 500px (was 580) (Large Mobile) 31.25em */

@media only screen and (min-width : 31.25em) {
	
	html { font-size: 1.25em; } 	/* = 20px */
	
	body, 
	.small {
		line-height: 1.5;
	}
	
	h1, 
	.large {
		font-size: 40px;			/* IE8 Fallback */
		font-size: 2rem;			/* = 40px */
		line-height: 1.125;
	}
	
	h2, 
	.medium {
		font-size: 32px;			/* IE8 Fallback */
		font-size: 1.6rem;			/* = 32px */
		line-height: 1.25;
	}
	
	.x-small {
		font-size: 14px;			/* IE8 Fallback */
		font-size: 0.7rem;			/* = 14px */
	}
	
}

@media only screen and (min-width : 37.5em) {
	
	.block-half {
		float: left;
		width: 50%;
	}
	
	.block-1-3 {
		width: 30%;
	}
		
	.block-2-3 {
		width: 70%;
		padding-right: 20px;
		padding-right: 1.25rem; 
	}
	
	/* Generated by WP */
	.attachment-thumbnail-news {
		max-width: 50%;
	}
	
	.bottom-align {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	
}

/* 780 px (Small Tablet) 48.75em */

@media only screen and (min-width : 48.75em) {
  
	/* Wordpress Admin Bar Hack */
	body.admin-bar #header {
		top: 32px;
	}
	
	/* Reset Optimum Touch Size */
	.touch {
		line-height: inherit;
	}

	html { font-size: 1em; } 	/* = 16px */
	
	body, 
	.small {
		line-height: 1.6;
	}
	
	h1, 
	.large {
		font-size: 2.5rem; 		/* = 40px */
		line-height: 1.125;
	}
	
	h2, 
	.medium {
		font-size: 2rem;		 /* = 32px */
		line-height: 1.25;
	}
	
	.x-small {
		font-size: 0.875rem;		/* = 14px */
	}
	    
	#header {
	    width: 29.4118%;
	    position: fixed;
	    max-width: 335px;
	    margin-right: -100%;
	    top: 	0;
	    bottom: 0;
	    overflow-y: hidden; /* Was Scroll */
	    overflow-x: hidden;
	}
	
	#content {
	    width: 70.5882%;
	    margin-left: 29.4118%;
	    position: relative;
	}
	    
	#body-wrap::after {
	    content: "";
	    clear: both;
	}
	
	#body-wrap::before, #content::before, #header::before {
	    content: "";
	    display: table;
	}
	
	#body-wrap {
		height: 100%;
	    min-height: 100%;
	}
	
	#nav-wrap { display: block; }
	
	#mobile-nav-wrap { display: none; }
	
	#cover { 
		width:29.4118%; /* Fallback */
	}
	
	.home #cover { width:100%; }
	
	.toggle { display: block; }
	
}

/* 960 px (Large Tablet) */

@media only screen and (min-width : 60em) and (min-height : 41em) {
	
	html { font-size: 1.25em; } 	/* = 20px */
	
	h1, 
	.large {
		font-size: 48px;			/* IE8 Fallback */
		font-size: 2.4rem; 			/* = 48px */
		line-height: 1.125;
	}
	
	h2, 
	.medium {
		font-size: 36px;			/* IE8 Fallback */
		font-size: 1.8rem; 			/* = 36px */
		line-height: 1.25;
	}

	h3 {
		font-size: 24px;			/* IE8 Fallback */
		font-size: 1.2rem; 			/* = 24px */
		line-height: 1.25;
	}
	
	.x-small {
		font-size: 14px;			/* IE8 Fallback */
		font-size: 0.7rem;			/* = 14px */
	}
	
							/* -- IE8 Fallback - */ /* --- REM Units ------ */
							
	.padding-top 			{    padding-top: 25px; padding-top:    1.25rem; }
	.padding-bottom 		{ padding-bottom: 25px; padding-bottom: 1.25rem; }
	.padding-left 			{   padding-left: 25px; padding-left:   1.25rem; }
	.padding-right 			{  padding-right: 25px; padding-right:  1.25rem; }
	
	.margin-top 			{     margin-top: 25px; margin-top:     1.25rem; }
	.margin-bottom 			{  margin-bottom: 25px; margin-bottom:  1.25rem; }
	.margin-left 			{    margin-left: 25px; margin-left:    1.25rem; }
	.margin-right 			{   margin-right: 25px; margin-right:   1.25rem; }

}

/* 1140 px (Desktop) 71.25em */

@media only screen and (min-width : 71.25em) {
	
	#header {
		background: none;
	}
	
	body::before {
	    content: "";
	    display: block;
	    height:     100%;
	    min-height: 100%;
	    position: fixed;
	    top:  0;
	    left: 0;
	    width: 29.4118%; /* Fallback */
		width: -webkit-calc(50% - 235px);
	    width:         calc(50% - 235px);
	    z-index: 0; /* Safari Flash Scroll Fix */
	    background-color: rgba(2,2,2,0.825);
	}

    #body-wrap::before {
	    content: "";
	    display: block;
	    height:     100%;
	    min-height: 100%;
	    position: fixed;
	    right: 0;
	    top:   0;
	    width: 70.5882%; /* Fallback */
	    width: -webkit-calc(50% + 235px);
	    width:         calc(50% + 235px);
	    background-color: #020202;
	}

	.home #body-wrap::before {
		background: none;
	}

	#cover { 
		width: -webkit-calc(50% - 235px);
		width:		   calc(50% - 235px);
	}
	
}