/*
Theme Name: CHauser Blog
Theme URI: http://theturninggate.net/product-collections/backlight/
Author: Matthew Campagna, Ben Williams
Author URI: http://theturninggate.net
Description: A Wordpress theme generated by The Turning Gate's BACKLIGHT.
License: Commercial; no redistribution
License URI: http://theturninggate.net
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, theme-options, threaded-comments, translation-ready, blog, photography
Text Domain: cHauser_Blog
Version: 1.0.2
*/

/*! 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 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* 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 variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * 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
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

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

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

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

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * 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;
}

/**
 * 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.
 */

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

/**
 * 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;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 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;
}

td,
th {
  padding: 0;
}

/* ==========================================================================
   Scaffolding
   ========================================================================== */

/* Micro clearfix
   ========================================================================== */

.clearfix:before,   
.clearfix:after {
  content:"";
  display:table;
}

.clearfix:after {
  clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
  zoom:1;
}

/* Document Setup
   ========================================================================== */

html, 
body {
  height: 100%;
}

html {
  font-size: 16px; /* @basefontsize */
  -ms-touch-action: manipulation;
  touch-action: manipulation; /* remove 300ms delay in some browsers */
}

/* Using a new pixel ratio of 6/5 */
/* Standard 7" 1024x600 tablet (KINDLE FIRE) */
@media screen and (-webkit-device-pixel-ratio: 1) and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape), screen and (-webkit-device-pixel-ratio: 1) and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait), screen and (-o-device-pixel-ratio: "1") and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape), screen and (-o-device-pixel-ratio: "1") and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait), screen and (device-pixel-ratio: 1) and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape), screen and (device-pixel-ratio: 1) and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait) {
  html {
    font-size: 1.2rem; /* @basefontsize x (6/5) */
  }
}

/* 1024x600 tablet with pixel ratio of 3/2 (GALAXY TAB) */
/* Because we have a solid device-pixel-ratio we can avoid the device height */
@media screen and (-webkit-device-pixel-ratio: 1.5) and (device-width: 683px) and (orientation: landscape), screen and (-webkit-device-pixel-ratio: 1.5) and (device-width: 400px) and (orientation: portrait), screen and (-o-device-pixel-ratio: 3/2) and (device-width: 683px) and (orientation: landscape), screen and (-o-device-pixel-ratio: 3/2) and (device-width: 400px) and (orientation: portrait), screen and (device-pixel-ratio: 1.5) and (device-width: 683px) and (orientation: landscape), screen and (device-pixel-ratio: 1.5) and (device-width: 400px) and (orientation: portrait) {
  html {
    font-size: 0.8rem; /* @basefontsize x (2/3) x (6/5) */
  }
}

body {
  color: #212121;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-rendering: optimizelegibility;
}

#page {
  overflow: auto; /* prevents margin bleed from content */
}

/* Copy
   ========================================================================== */

p,
address,
ins,
mark {
  margin: 1.5rem 0;
}

small, 
smaller {
  font-size: 0.857rem;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

ins {
  text-decoration: none;
  padding: 0 3px;
}

mark {
  font-style: italic;
  font-weight: bold;
  padding: 0 3px;
}

ins,
mark {
  background-color: transparent;
}

cite, 
em {
  font-style: italic;
}

abbr[title] {
  border-bottom: 1px solid #BDBDBD;
  cursor: help;
}

/* Headings
   ========================================================================== */

h1, .h1,
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {
  font-weight: 400;
}

h1, .h1,
h2, .h2, 
h3, .h3 {
  margin: 48px 0 24px;
  margin: 3rem 0 1.5rem;
}

h4, .h4, 
h5, .h5, 
h6, .h6 {
  margin: 24px 0 24px;
  margin: 1.5rem 0 1.5rem;
}

h1 small,
h2 small {
  font-weight: normal;
}

h1, .h1 {
  font-size: 2em; /* 2em */
  line-height: 1.2em;
}

h2, .h2 {
  font-size: 1.5em; /* 1.5em */
  line-height: 1.2;
}

h3, .h3 {
  font-size: 1.3125em; /* 1.3125em */
  line-height: 1.3;
}

h4, .h4 {
  font-size: 1.125em; /* 1.125em */
  line-height: 1.25;
}

h5, .h5 {
  font-size: 1em; /* 1em */
}

h6, .h6 {
  font-size: 0.857em; /* 0.857em */
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Lists
   ========================================================================== */

dl {
  margin: 1.5em 0;
}

dt {
  font-weight: 700;
  margin: 1.5em 0 0.25em;
}

dd {
  font-size: 0.857em;
  margin: 0.25em 0 0.5em;
}

ol, 
ul {
  margin: 1.5em 0;
  padding-left: 1em; /* set bullets flush to content */
  padding-left: 1.5em; /* indent bullets */
}

li {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}

li ul,
li ol {
  font-size: 1em;
  margin: 0;
}

ol li {
  list-style: decimal outside none;
}

ul li {
  list-style: square outside none;
}

.list-bordered {
  padding-left: 0;
}

.list-bordered li {
  border-bottom: 1px solid #BDBDBD;
  line-height: 2.25em;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 0 4px;
}

.list-bordered li:first-child {
  border-top: 1px solid #BDBDBD;
}

/* Code & Plain Text
   ========================================================================== */

pre,
code,
kbd,
samp {
  font-family: 'Source Code Pro', Menlo, Consolas, Monaco, monospace;
  font-weight: 400;
  line-height: 1.5em;
}

pre, 
code {
  white-space: pre;
  word-spacing: normal;
  word-wrap: break-word;
}

pre {
  font-size: 0.857em;
  margin: 1.5em 0;
}

code {
  text-align: left;
}

/* Hyperlinks
   ========================================================================== */

a, a:visited {
  color: #2196F3;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba( 255, 255, 255, 0.5);
  /* -webkit-touch-callout: none; */
}

a:hover,
a:focus {
  color: #2196F3;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}

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

/* Blockquote
   ========================================================================== */

blockquote {
  margin-left: 1.5rem;
  margin-right:1.5rem;
}

blockquote {
  font-family: Georgia, Palatino, 'Droid Serif', 'Times New Roman', 'Roboto Slab', serif;
  font-style: normal;
  font-weight: 400;
}

blockquote, q {
  quotes: none;
}

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

blockquote.quote {
  border-left: 12px solid #212121;
  margin: 0;
  padding-left: 1.5rem;
}

blockquote.quote .quote_text {
  font-size: 1.25rem;
  position: relative;
}

blockquote.quote .quotations:before {
  position: absolute; left: -0.6em;
  content: '\201C';
}

blockquote.quote .quotations:after {
  content: '\201D';
}

blockquote.quote .attribution {
	background-color: transparent;
  display: block;
  font-size: 0.857rem;
  line-height: 1.5rem;
}

/* Haiku
   ========================================================================== */

.haiku {
  line-height: 1.75em;
  margin: 2.5rem 0 1.75rem;
  /* position: left + 0.4125 */
  /* set max-width per instance */
}

.haiku span {
  background-color: #212121;
  box-shadow: 0.35em 0 0 #212121, -0.35em 0 0 #212121;
  color: #FFFFFF;
  padding: 0.25em 0;
}

.haiku .attribution {
	background-color: transparent;
	box-shadow: none;
  color: #212121;
  display: block;
  font-size: 0.857rem;
  font-weight: 400;
  line-height: 1.5rem;
}

/* Images
   ========================================================================== */

figure {
  margin: 1.5rem 0;
}

figure img {
  display: block;
  margin: 0;  
}

figcaption {
  font-size: 0.75rem;
  line-height: 1.5em;
	margin-top: 4px;
}

img {
	box-sizing: border-box;
  height: auto;
  max-width: 100%;
}

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

form, 
.form {
  margin:  0;
  padding: 0;
}

form p, 
.form p {
  margin:  0.75rem 0;
}

form label, 
.form label {
  display: block;
  font-size: 0.857rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin: 0;
}

form legend,
.form legend {
/* The <legend> tag defines a caption for the <fieldset> element. */
  display: block;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/* Remove blue highlight in Safari. */
input:focus, 
textarea:focus {
  outline: 0 none;
}

input[type="hidden"] {
  display: none;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  color: #424242;
  box-sizing: border-box;
  font-size: 0.857rem;
  line-height: 1.75rem;
  padding: 0 0.5rem;
  width: 100%; max-width: 320px;
}

label ~ input[type="email"],
label ~ input[type="number"],
label ~ input[type="password"],
label ~ input[type="search"],
label ~ input[type="tel"],
label ~ input[type="text"],
label ~ input[type="url"],
label ~ select,
label ~ textarea {
  border-top-left-radius: 2px;
}

textarea {
	line-height: 1.5;
  max-width: 768px;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 3px;
}

input[type="image"] {
	border: 0;
	box-shadow: none;
}

input[type="file"] {
	background-color: transparent;
	background-color: initial;
	border: initial;
	box-shadow: none;
	line-height: initial;
	padding: initial;
	width: auto;
}

button, 
.button, 
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
  border-radius: 4px;
	cursor: pointer;
	height: auto;
	font-size: 0.857rem;
	font-weight: 400;
  letter-spacing: 0.025em;
	line-height: 1.5rem;
	outline: none;
	padding: 0.25rem 0.75rem;
	text-align: center;
	width: auto;
}

input[type="file"], 
select {
	height:  1.75rem;
	margin:  0;
	padding: 0;
}

select {
	background-color: #ffffff;
  color: #424242;
  font-size: 0.857rem;
	width: auto;
}

select[multiple],
select[size] {
	height: auto;
}

select[disabled], input[disabled] {
  color: #ccc;
}

textarea {
  height: auto;
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
	font-size: 0.857rem;
	line-height: 1.5rem;
	margin: 1.5rem 0;
	width: 100%; max-width: 100%;
	vertical-align: baseline;
}

table, thead, tfoot {
	border: 1px solid #e0e0e0;
}

thead, tfoot {
  font-weight: 700;
  padding: 0;
}

tr {
	border: 0 solid #e0e0e0;
}

td, th {
  margin:  0;
  padding: 0.25rem 0.5rem;
  text-align: left;
}

tbody tr:nth-child(odd) {
  background-color: transparent;
}

tbody > tr:nth-child(even) {
  background-color: #f5f5f5;
}

@media only screen and (max-width: 600px) {

	table.responsive_table,
	table.responsive_table thead, 
	table.responsive_table tbody, 
	table.responsive_table tfoot, 
	table.responsive_table th, 
	table.responsive_table td, 
	table.responsive_table tr 
	{
		border-width: 0;
		display: block;
	}

	table.responsive_table thead {
		display: none;
	}

	table.responsive_table tr {
		border-width: 1px;
		margin: 0.5rem auto;
	}

	table.responsive_table th, 
	table.responsive_table td
	{
		margin: 0.25rem;
		text-align: left;
	}

}

/* Other
   ========================================================================== */

hr {
  border-top: 0 solid #bdbdbd;
  border-width: 1px 0 0 0;
  clear: both;
  margin: 1.5em 0;
}

*[class*="grid_"] {
	margin-left: 0 auto;
	width: auto;
	}

/* Always apply clearfix to container */
*[class*="grid_"]:before,
*[class*="grid_"]:after {
    content:"";
    display:table;
	}
*[class*="grid_"]:after {
    clear:both;
	}

.row {
	clear: both;
	margin: 0 auto;
	max-width: 100%;
	}

*[class*="col_"] {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}

*[class*="push_"],
*[class*="pull_"] {
	position: relative;
	}
	
@media screen and ( min-width: 992px ) {

	*[class*="col_"] {
		float: left;
		}

/* Grid >> Children (Alpha ~ First, Omega ~ Last) */

.grid_12 *[class*="col_"] {
	padding-right: 24px;
	padding-left:  24px;
	}

*[class*="grid_"] .alpha {
	padding-left: 0;
	}

*[class*="grid_"] .omega {
	padding-right: 0;
	}

	/* Grid >> 12 Columns */
	
	.grid_12 .col_1 {
		width: 8.333333%;
		}
	
	.grid_12 .col_2 {
		width: 16.666667%;
		}
	
	.grid_12 .col_3 {
		width: 25%;
		}
	
	.grid_12 .col_4 {
		width: 33.333333%;
		}
	
	.grid_12 .col_5 {
		width: 41.666667%;
		}
	
	.grid_12 .col_6 {
		width: 50%;
		}
	
	.grid_12 .col_7 {
		width: 58.333333%;
		}
	
	.grid_12 .col_8 {
		width: 66.666667%;
		}
	
	.grid_12 .col_9 {
		width: 75%;
		}
	
	.grid_12 .col_10 {
		width: 83.333333%;
		}
	
	.grid_12 .col_11 {
		width: 91.666667%;
		}
	
	.grid_12 .col_12 {
		width: 100%;
		}

	/* Prefix Extra Space >> 12 Columns */

	.grid_12 .prefix_1 {
		margin-left: 8.333333%;
		}
	
	.grid_12 .prefix_2 {
		margin-left: 16.666667%;
		}
	
	.grid_12 .prefix_3 {
		margin-left:25%;
		}
	
	.grid_12 .prefix_4 {
		margin-left: 33.333333%;
		}
	
	.grid_12 .prefix_5 {
		margin-left: 41.666667%;
		}
	
	.grid_12 .prefix_6 {
		margin-left: 50%;
		}
	
	.grid_12 .prefix_7 {
		margin-left: 58.333333%;
		}
	
	.grid_12 .prefix_8 {
		margin-left: 66.666667%;
		}
	
	.grid_12 .prefix_9 {
		margin-left: 75%;
		}
	
	.grid_12 .prefix_10 {
		margin-left: 83.333333%;
		}
	
	.grid_12 .prefix_11 {
		margin-left: 91.666667%;
		}

	/* Suffix Extra Space >> 12 Columns */
	
	.grid_12 .suffix_1 {
		margin-right: 8.333333%;
		}
	
	.grid_12 .suffix_2 {
		margin-right: 16.666667%;
		}
	
	.grid_12 .suffix_3 {
		margin-right:25%;
		}
	
	.grid_12 .suffix_4 {
		margin-right: 33.333333%;
		}
	
	.grid_12 .suffix_5 {
		margin-right: 41.666667%;
		}
	
	.grid_12 .suffix_6 {
		margin-right: 50%;
		}
	
	.grid_12 .suffix_7 {
		margin-right: 58.333333%;
		}
	
	.grid_12 .suffix_8 {
		margin-right: 66.666667%;
		}
	
	.grid_12 .suffix_9 {
		margin-right: 75%;
		}
	
	.grid_12 .suffix_10 {
		margin-right: 83.333333%;
		}
	
	.grid_12 .suffix_11 {
		margin-right: 91.666667%;
		}

	/* Push Space >> 12 Columns */
	
	.grid_12 .push_1 {
		left: 8.333333%;
		}
	
	.grid_12 .push_2 {
		left: 16.666667%;
		}
	
	.grid_12 .push_3 {
		left: 25%;
		}
	
	.grid_12 .push_4 {
		left: 33.333333%;
		}
	
	.grid_12 .push_5 {
		left: 41.666667%;
		}
	
	.grid_12 .push_6 {
		left: 50%;
		}
	
	.grid_12 .push_7 {
		left: 58.333333%;
		}
	
	.grid_12 .push_8 {
		left: 66.666667%;
		}
	
	.grid_12 .push_9 {
		left: 75%;
		}
	
	.grid_12 .push_10 {
		left: 83.333333%;
		}
	
	.grid_12 .push_11 {
		left: 91.666667%;
		}

	/* Pull Space >> 12 Columns */
	
	.grid_12 .pull_1 {
		left: -8.333333%;
		}
	
	.grid_12 .pull_2 {
		left: -16.666667%;
		}
	
	.grid_12 .pull_3 {
		left: -25%;
		}
	
	.grid_12 .pull_4 {
		left: -33.333333%;
		}
	
	.grid_12 .pull_5 {
		left: -41.666667%;
		}
	
	.grid_12 .pull_6 {
		left: -50%;
		}
	
	.grid_12 .pull_7 {
		left: -58.333333;
		}
	
	.grid_12 .pull_8 {
		left: -66.666667%;
		}
	
	.grid_12 .pull_9 {
		left: -75%;
		}
	
	.grid_12 .pull_10 {
		left: -83.333333%;
		}
	
	.grid_12 .pull_11 {
		left: -91.666667%;
		}

	} /* min-width */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* ==========================================================================
	 Layout
   ========================================================================== */

/* Sections
   ========================================================================== */

.page__body {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: auto;
	margin: 0 auto;
	min-height: 100%;
	overflow: auto;
	overflow-x: hidden;
	width: 100%;
}

.page__body > * {
	box-sizing: border-box;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

.page__body > nav {
	overflow: visible;
}

header, 
nav, 
footer {
	flex: none;
}

main {
	flex: 1 0 auto;
}

.content {
	box-sizing: border-box;
	margin: 0 auto;
	padding:0;
	width: 100%; max-width: 100%;
}

.page__body > header { order: 2 ; }
.page__body > main	 { order: 3 ; }
.page__body > nav		 { order: 2 ; }
.page__body > footer { order: 4 ; }

/* Columns
   ========================================================================== */

main, 
main > .content {
	display: flex;
}

.page__main {
	flex: 1 1 auto;
}

.page__tray {
	flex-basis: auto;
	flex-grow: 1;
			width: 240px;
	min-width: 240px;
	max-width: 240px;
}

/* Column Order */

body[data-layout~="0col"] .page__main											{ order: 1 ;}
body[data-layout~="0col"] .page__tray[data-position="T1"] { display: none ;}
body[data-layout~="0col"] .page__tray[data-position="T2"] { display: none ;}

body[data-layout~="1col"] .page__main											{ order: 1 ;}
body[data-layout~="1col"] .page__tray[data-position="T1"] { display: none ;}
body[data-layout~="1col"] .page__tray[data-position="T2"] { display: none ;}

body[data-layout~="2col"] .page__main											{ order: 1 ;}
body[data-layout~="2col"] .page__tray[data-position="T1"] { order: 2 ;}
body[data-layout~="2col"] .page__tray[data-position="T2"] { display: none ;}

body[data-layout~="2col"][data-layout~="left"] .page__main										 { order: 2 ;}
body[data-layout~="2col"][data-layout~="left"] .page__tray[data-position="T1"] { order: 1 ;}
body[data-layout~="2col"][data-layout~="left"] .page__tray[data-position="T2"] { display: none ;}

body[data-layout~="3col"] .page__main											{ order: 1 ;}
body[data-layout~="3col"] .page__tray[data-position="T1"] { order: 2 ;}
body[data-layout~="3col"] .page__tray[data-position="T2"] { order: 3 ;}

body[data-layout~="3col"][data-layout~="left"] .page__main										 { order: 3 ;}
body[data-layout~="3col"][data-layout~="left"] .page__tray[data-position="T1"] { order: 1 ;}
body[data-layout~="3col"][data-layout~="left"] .page__tray[data-position="T2"] { order: 2 ;}

body[data-layout~="3col"][data-layout~="split"] .page__main											{ order: 2 ;}
body[data-layout~="3col"][data-layout~="split"] .page__tray[data-position="T1"] { order: 1 ;}
body[data-layout~="3col"][data-layout~="split"] .page__tray[data-position="T2"] { order: 3 ;}

body[data-layout~="0col"] .page__triggers { display: none ;}

body[data-layout~="1col"] .page__toggle__trigger[for="page__toggle__T1"] { order: 2 ;}
body[data-layout~="1col"] .page__toggle__trigger[for="page__toggle__T2"] { display: none ;}
body[data-layout~="1col"] .page__triggers p                              { order: 1 ;}

body[data-layout~="1col"][data-layout~="left"] .page__toggle__trigger[for="page__toggle__T1"] { order: 1 ;}
body[data-layout~="1col"][data-layout~="left"] .page__toggle__trigger[for="page__toggle__T2"] { display: none ;}
body[data-layout~="1col"][data-layout~="left"] .page__triggers p                              { order: 2 ;}

body[data-layout~="2col"] .page__toggle__trigger[for="page__toggle__T1"] { order: 2 ;}
body[data-layout~="2col"] .page__toggle__trigger[for="page__toggle__T2"] { display: none ;}
body[data-layout~="2col"] .page__triggers p                              { order: 1 ;}

body[data-layout~="2col"][data-layout~="left"] .page__toggle__trigger[for="page__toggle__T1"] { order: 1 ;}
body[data-layout~="2col"][data-layout~="left"] .page__toggle__trigger[for="page__toggle__T2"] { display: none ;}
body[data-layout~="2col"][data-layout~="left"] .page__triggers p                              { order: 2 ;}

body[data-layout~="3col"] .page__toggle__trigger[for="page__toggle__T1"] { order: 1 ;}
body[data-layout~="3col"] .page__toggle__trigger[for="page__toggle__T2"] { order: 3 ;}
body[data-layout~="3col"] .page__triggers p                              { order: 2 ;}

/* Off-canvas
   ========================================================================== */

.page__toggle {
	position: fixed; top: -9999px; left: -9999px; 
	-webkit-user-select: none;
		 -moz-user-select: none;
			-ms-user-select: none;
			 -o-user-select: none;
					user-select: none;
}

.page__overlay, 
.page__triggers {
	display: none;
	position: fixed; top: 0; left: 0; 
	width: 100%; max-width: 100%;
}

.page__tray .page__ui {
	display: none;
}

.crg__ui .page__body {
	padding-top: 48px;
}

.crg__ui .page__triggers {
	display: block;
	z-index: 2 !important;
}

@media screen and ( max-width: 1024px ) {

	body.noScroll {
		overflow: hidden;
	}
	
	.page__body {
		padding-top: 48px;
	}
	body[data-layout~="0col"] .page__body {
		padding-top: 0;
	}

	.page__columns {
		display: block; /* disable flexbox */
	}

	.page__main {
		position: relative;
	}

	/* z-index */

	header, 
	footer,
	.page__main {
		/* z-index: 1 !important; */
	}

	.page__triggers {
		z-index: 2 !important;
	}

	.page__tray {
		z-index: auto !important;
	}

	.page__overlay {
		z-index: 3 !important;
	}

	body[data-effect~="slide"] .page__tray {
		z-index: 4 !important;
	}

	/* Animations */

	.page__animation header, 
	.page__animation footer, 
	.page__animation .page__main, 
	.page__animation nav.spinal__column, 
	.page__animation .page__triggers,
	.page__animation .spinal__column {
		transition-duration: 300ms;
		transition-property: transform;
		transition-timing-function: ease-out;
	}

	.page__animation .page__tray {
		transition-duration: 300ms;
		transition-property: all;
		transition-timing-function: ease-out;
	}
	body[data-effect~="shift"] .page__animation .page__tray {
		transition-duration: 200ms;
	}

	.page__animation .page__overlay {
		transition-delay: 150ms;
		transition-duration: 300ms;
		transition-property: opacity;
		transition-timing-function: ease-in-out; 
	}

	/* Triggers */

	.page__triggers {
		display: block;
	}

	.page__triggers > .content {
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	
	.page__triggers p   {
		flex: 1;
	}

	.page__toggle__trigger[for="page__toggle__T1"], 
	.page__toggle__trigger[for="page__toggle__T2"] {
		 flex: none;
	}
	
	.page__toggle__trigger {
		cursor: pointer;
		display: inline-block;
		font-size: 14px;
		text-align: center;
		width: 48px; height: 48px;
	}

	.nav__icon {
		cursor: pointer;
		display: block;
		margin: 0 auto;
		position: relative; top: 16px;
		
		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		   -moz-transition: .5s ease-in-out;
		     -o-transition: .5s ease-in-out;
		        transition: .5s ease-in-out;

		width: 22px; height: 16px;
	}

	.nav__icon span {
		background: #000000;
		border-radius: 3px;
		display: block;
		height: 2px;
		opacity: 1;
		position: absolute; left: 0;

		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		   -moz-transition: .25s ease-in-out;
		     -o-transition: .25s ease-in-out;
		        transition: .25s ease-in-out;

		width: 100%;
	}

	.nav__icon span:nth-child(1) {
		top: 0px;
	}
	
	.nav__icon span:nth-child(2),.nav__icon span:nth-child(3) {
		top: 7px;
	}
	
	.nav__icon span:nth-child(4) {
		top: 14px;
	}
	
	#page__toggle__T1:checked ~ .page__body label[for="page__toggle__T1"] .nav__icon span:nth-child(1),
	#page__toggle__T2:checked ~ .page__body label[for="page__toggle__T2"] .nav__icon span:nth-child(1) {
		left: 50%;
		top: 8px;
		width: 0%;
	}
	
	#page__toggle__T1:checked ~ .page__body label[for="page__toggle__T1"] .nav__icon span:nth-child(2),
	#page__toggle__T2:checked ~ .page__body label[for="page__toggle__T2"] .nav__icon span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	
	#page__toggle__T1:checked ~ .page__body label[for="page__toggle__T1"] .nav__icon span:nth-child(3),
	#page__toggle__T2:checked ~ .page__body label[for="page__toggle__T2"] .nav__icon span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	
	#page__toggle__T1:checked ~ .page__body label[for="page__toggle__T1"] .nav__icon span:nth-child(4),
	#page__toggle__T2:checked ~ .page__body label[for="page__toggle__T2"] .nav__icon span:nth-child(4) {
		left: 50%;
		top:  8px;
		width: 0%;
	}

	.page__tray .page__ui {
		display: block;
	}

	.page__tray__close, 
	.page__tray__close span {
    cursor: pointer;
	}
	.page__tray[data-position="T1"] .page__tray__close {
		left: auto; right: 0;
	}
	.page__tray[data-position="T2"] .page__tray__close {
		left: 0; right: auto;
	}

	/* Overlays */
	.page__overlay {
		 display: block;
		 opacity: 0;
		 position: fixed; top: 0; bottom: 0; left: 0; right: 0;
		 width: 0; height: 100%;
	}

	#page__toggle__T1:checked ~ .page__body .page__overlay[data-overlay="T1"], 
	#page__toggle__T2:checked ~ .page__body .page__overlay[data-overlay="T2"] {
		opacity: 1;
		width: 100%; height: 100%;
		-webkit-transform: translate3d(0%, 0%, 0);
		transform: translate3d(0%, 0%, 0);
	}

	/* Trays */

	.page__tray {
		min-width: 0;
		max-width: none;
		overflow-y: auto;
		position: fixed; top: 0; left: auto; right: auto;
		visibility: hidden;
		width: 85%; height: 100%;
	}

	#page__toggle__T1:checked ~ .page__body .page__tray[data-position="T1"], 
	#page__toggle__T2:checked ~ .page__body .page__tray[data-position="T2"]{
		visibility: visible;
	}

	.page__tray {
		right:0;
	}

	body[data-layout~="left"]	 .page__tray[data-position="T1"], 
	body[data-layout~="3col"]	 .page__tray[data-position="T1"]{
		left: 0; right: auto;
	}

  /* 1col off-canvas navigation */

  body[data-layout~="1col"] .page__tray[data-position="T1"], 
  body[data-layout~="1col"][data-layout~="left"]  .page__tray[data-position="T1"] { display: block ;}

  body[data-layout~="1col"] .page__toggle__trigger[for="page__toggle__T1"] { display: block; order: 2 ;}
  
  body[data-layout~="1col"][data-layout~="left"] .page__toggle__trigger[for="page__toggle__T1"] { order: 1 ;}
  body[data-layout~="1col"][data-layout~="left"] .page__triggers p                              { order: 2 ;}

	/* Transforms */

	.spinal__column, 
	#page__toggle__T1:checked ~ .page__body .page__tray[data-position="T1"], 
	#page__toggle__T2:checked ~ .page__body .page__tray[data-position="T2"] {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
  body[data-effect~="push"][data-layout~="1col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="push"][data-layout~="2col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="push"][data-layout~="3col"] #page__toggle__T2:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="1col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="2col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="3col"] #page__toggle__T2:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="1col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="2col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="3col"] #page__toggle__T2:checked ~ .page__body .spinal__column 
  {
    -webkit-transform: translate3d(-85%, 0%, 0);
    transform: translate3d(-85%, 0%, 0);
  }

  body[data-effect~="push"][data-layout~="1col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="push"][data-layout~="2col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="push"][data-layout~="3col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="1col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="2col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="3col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="1col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="2col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="3col"] #page__toggle__T1:checked ~ .page__body .spinal__column 
  {
    -webkit-transform: translate3d(85%, 0%, 0);
    transform: translate3d(85%, 0%, 0);
  }

  body[data-effect~="push"][data-layout~="1col"] .page__tray[data-position="T1"], 
  body[data-effect~="push"][data-layout~="2col"] .page__tray[data-position="T1"], 
  body[data-effect~="push"][data-layout~="3col"] .page__tray[data-position="T2"], 
  body[data-effect~="slide"][data-layout~="1col"] .page__tray[data-position="T1"], 
  body[data-effect~="slide"][data-layout~="2col"] .page__tray[data-position="T1"], 
  body[data-effect~="slide"][data-layout~="3col"] .page__tray[data-position="T2"] 
  {
    -webkit-transform: translate3d(100%, 0%, 0);
    transform: translate3d(100%, 0%, 0);
  }
  
  body[data-effect~="push"][data-layout~="1col"][data-layout~="left"] .page__tray[data-position="T1"], 
  body[data-effect~="push"][data-layout~="2col"][data-layout~="left"] .page__tray[data-position="T1"], 
  body[data-effect~="push"][data-layout~="3col"] .page__tray[data-position="T1"], 
  body[data-effect~="slide"][data-layout~="1col"][data-layout~="left"] .page__tray[data-position="T1"], 
  body[data-effect~="slide"][data-layout~="2col"][data-layout~="left"] .page__tray[data-position="T1"], 
  body[data-effect~="slide"][data-layout~="3col"] .page__tray[data-position="T1"] 
  {
    -webkit-transform: translate3d(-100%, 0%, 0);
    transform: translate3d(-100%, 0%, 0);
  }
  
  body[data-effect~="shift"][data-layout~="1col"] .page__tray[data-position="T1"], 
  body[data-effect~="shift"][data-layout~="2col"] .page__tray[data-position="T1"], 
  body[data-effect~="shift"][data-layout~="3col"] .page__tray[data-position="T2"] 
  {
    -webkit-transform: translate3d(100%, 0%, 0);
    transform: translate3d(100%, 0%, 0);
  }
  
  body[data-effect~="shift"][data-layout~="1col"][data-layout~="left"] .page__tray[data-position="T1"], 
  body[data-effect~="shift"][data-layout~="2col"][data-layout~="left"] .page__tray[data-position="T1"], 
  body[data-effect~="shift"][data-layout~="3col"] .page__tray[data-position="T1"] 
  {
    -webkit-transform: translate3d(-100%, 0%, 0);
    transform: translate3d(-100%, 0%, 0);
  }

  body[data-effect="slide"] #page__toggle__T1:checked ~ .page__body .page__tray[data-position="T1"] {
    box-shadow: 2px 0 4px rgba( 0, 0, 0, 0.35 );
  }

  body[data-effect="slide"] #page__toggle__T2:checked ~ .page__body .page__tray[data-position="T2"] {
    box-shadow: -2px 0 4px rgba( 0, 0, 0, 0.35 );
  }

  /* fix iOS Safari z-index scrolling bug */
    .spinal__column {
      -webkit-overflow-scrolling: touch;
    }

    .page__tray {
      -webkit-overflow-scrolling: auto;
    }
  
    .page__toggle:checked ~ .page__body .spinal__column {
     -webkit-overflow-scrolling: auto;
    }

    #page__toggle__T1:checked ~ .page__body .page__tray[data-position="T1"], 
    #page__toggle__T2:checked ~ .page__body .page__tray[data-position="T2"] {
     -webkit-overflow-scrolling: touch;
    }
  /* end z-index fix */

} /* @media */

@media screen and ( min-width: 282px ) and ( max-width: 1024px ) {
                            /* 280px / 0.85 ~= 330 */

  .page__tray[data-position="T1"], 
  .page__tray[data-position="T2"]{
    width: 240px;
  }

  body[data-effect~="push"][data-layout~="1col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="push"][data-layout~="2col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="push"][data-layout~="3col"] #page__toggle__T2:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="1col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="2col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="3col"] #page__toggle__T2:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="1col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="2col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="3col"] #page__toggle__T2:checked ~ .page__body .spinal__column 
  {
    -webkit-transform: translate3d(-240px, 0%, 0);
    transform: translate3d(-240px, 0%, 0);
  }

  body[data-effect~="push"][data-layout~="1col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="push"][data-layout~="2col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="push"][data-layout~="3col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="1col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="2col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="reveal"][data-layout~="3col"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="1col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="2col"][data-layout~="left"] #page__toggle__T1:checked ~ .page__body .spinal__column, 
  body[data-effect~="shift"][data-layout~="3col"] #page__toggle__T1:checked ~ .page__body .spinal__column 
  {
    -webkit-transform: translate3d(240px, 0%, 0);
    transform: translate3d(240px, 0%, 0);
  }

} /* @media */

/* Fixes
   ========================================================================== */

/* fix for old Android browsers */
body {
	-webkit-animation: bugfix infinite 1s; 
}
@-webkit-keyframes bugfix { 
	from {padding:0;} 
	  to {padding:0;} 
}

/* 
 * Flexbox CSS via Autoprefixer
 * @link https://autoprefixer.github.io/
 */

.page__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

header, 
nav, 
footer {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	    -ms-flex: none;
	        flex: none;
}

main {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}

.page__body > header { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ; }
.page__body > main	 { -webkit-box-ordinal-group: 4; -webkit-order: 3 ; -ms-flex-order: 3 ; order: 3 ; }
.page__body > nav		 { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ; }
.page__body > footer { -webkit-box-ordinal-group: 5; -webkit-order: 4 ; -ms-flex-order: 4 ; order: 4 ; }

main, 
main > .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.page__main {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.page__tray {
	-webkit-flex-basis: auto;
	    -ms-flex-preferred-size: auto;
	        flex-basis: auto;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

body[data-layout~="0col"] .page__main											{ -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}

body[data-layout~="1col"] .page__main											{ -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}

body[data-layout~="2col"] .page__main											{ -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}
body[data-layout~="2col"] .page__tray[data-position="T1"] { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}

body[data-layout~="2col"][data-layout~="left"] .page__main										 { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}
body[data-layout~="2col"][data-layout~="left"] .page__tray[data-position="T1"] { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}

body[data-layout~="3col"] .page__main											{ -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}
body[data-layout~="3col"] .page__tray[data-position="T1"] { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}
body[data-layout~="3col"] .page__tray[data-position="T2"] { -webkit-box-ordinal-group: 4; -webkit-order: 3 ; -ms-flex-order: 3 ; order: 3 ;}

body[data-layout~="3col"][data-layout~="left"] .page__main										 { -webkit-box-ordinal-group: 4; -webkit-order: 3 ; -ms-flex-order: 3 ; order: 3 ;}
body[data-layout~="3col"][data-layout~="left"] .page__tray[data-position="T1"] { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}
body[data-layout~="3col"][data-layout~="left"] .page__tray[data-position="T2"] { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}

body[data-layout~="3col"][data-layout~="split"] .page__main											{ -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}
body[data-layout~="3col"][data-layout~="split"] .page__tray[data-position="T1"] { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}
body[data-layout~="3col"][data-layout~="split"] .page__tray[data-position="T2"] { -webkit-box-ordinal-group: 4; -webkit-order: 3 ; -ms-flex-order: 3 ; order: 3 ;}

body[data-layout~="1col"] .page__toggle__trigger[for="page__toggle__T1"] { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}
body[data-layout~="1col"] .page__triggers p                              { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}

body[data-layout~="1col"][data-layout~="left"] .page__toggle__trigger[for="page__toggle__T1"] { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}
body[data-layout~="1col"][data-layout~="left"] .page__triggers p                              { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}

body[data-layout~="2col"] .page__toggle__trigger[for="page__toggle__T1"] { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}
body[data-layout~="2col"] .page__triggers p                              { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}

body[data-layout~="2col"][data-layout~="left"] .page__toggle__trigger[for="page__toggle__T1"] { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}
body[data-layout~="2col"][data-layout~="left"] .page__triggers                                { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}

body[data-layout~="3col"] .page__toggle__trigger[for="page__toggle__T1"] { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}
body[data-layout~="3col"] .page__toggle__trigger[for="page__toggle__T2"] { -webkit-box-ordinal-group: 4; -webkit-order: 3 ; -ms-flex-order: 3 ; order: 3 ;}
body[data-layout~="3col"] .page__triggers p                              { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}

@media screen and ( max-width: value('page_layout.breakpoint') ?>px ) {

	.page__triggers > .content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	
	.page__toggle__trigger[for="page__toggle__T1"], 
	.page__toggle__trigger[for="page__toggle__T2"] {
		 -webkit-box-flex: 0;
		 -webkit-flex: none;
		     -ms-flex: none;
		         flex: none;
	}

  body[data-layout~="1col"] .page__toggle__trigger[for="page__toggle__T1"] { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}
  
  body[data-layout~="1col"][data-layout~="left"] .page__toggle__trigger[for="page__toggle__T1"] { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ;}
  body[data-layout~="1col"][data-layout~="left"] .page__triggers p                              { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;}

} /* @media */

/* 
 *  fix for Internet Explorer, flex-items not wrapping, overflowing their container on the x-axis;
 *  honestly, I don't know why this works.
 */
.page__column {
	-ms-flex: 1;
}

/* Section Colors
   ========================================================================== */

html, 
body {
	background-color: #f9f9f9;
}

main, 
.page__main {
	background-color: #ffffff;
}

.page__tray[data-position="T1"] {
	background-color: #ffffff;
}

.page__tray[data-position="T2"] {
	background-color: #ffffff;
}

.page__triggers, 
.page__tray__close {
	background-color: ;
}

.page__overlay {
	background-color: rgba(255, 255, 255, 0);
}

nav {
	background-color: #ffffff;
}

/* ==========================================================================
	 Styles
   ========================================================================== */

/* Layout Adjustments
   ========================================================================== */

.page__width {
	margin: 0 auto;
	width: 100%; max-width: 1100px;
}
@media screen and ( max-width: 1100px ) {
	.page__width {
		width: 100%;
	}
}

	.page__body {
		border: 0 solid rgb(224, 224, 224);
		border-width: 0px 0px 0px;
		box-shadow: 0 2px 8px rgba( 0, 0, 0, 0.35 );
		margin: 8px auto 8px;
		min-height: calc( 100% - 8px - 8px - 0px - 0px );
		width: 1100px;	max-width: 100%;
	}
	@media screen and ( max-width: 1100px ) {
		.page__body {
			border: none;
			box-shadow: none;
			margin: 0 auto;
			min-height: 100%;
			width: 100%;
		}
	}
 

/* *** IE layout hack *** */
	#page__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}

	#page__wrapper #page__body {
		min-height: 100vh;
		min-height: calc( 100vh - 8px - 8px - 0px - 0px );
 
	}

/*
		display: table;
		min-height: calc( 100vh - 8px - 8px - 0px - 0px );
		width: 100%; max-width: 100%;
	}
	#page__wrapper #page__body {
		height: 100%;
	}
*/


/* /** IE layout hack *** */

.page__main {
	margin-top: 30px;
	margin-bottom: 0px;
}

 

 

/* Typography
   ========================================================================== */

body {
	background-color: #f9f9f9;
	color: #212121;
	font-family: 'Source Sans Pro', sans-serif;,  'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-weight: 400;
}

b,
strong {
	font-weight: 600;
}

h1, .h1,
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {
	color: #212121;
	font-family: 'Source Sans Pro', sans-serif;,  'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-weight: 400;
}

a, a:visited {
	color: #3581be;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #2196f3;
	text-decoration: none;
}

ol li {
	list-style-type: decimal;
}

ul li {
	list-style-type: square;
}

.fa-ul > li {
	list-style: none;
}

blockquote {
	font-family: Georgia, Palatino, 'Droid Serif', 'Times New Roman', 'Roboto Slab', serif;
}

blockquote.quote {
	border-color: #212121;
}

blockquote.quote .attribution {
	font-family: 'Source Sans Pro', sans-serif;,  'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
}

.haiku span {
  background-color: #212121;
  box-shadow: 0.35em 0 0 #212121, -0.35em 0 0 #212121;
  color: #ffffff;
}

.haiku .attribution {
	color: #212121;
}

table, thead, tfoot, tr {
	border-color: #e0e0e0;
}

thead, tfoot {
  background-color: #e0e0e0;
  color: #212121;
}

tbody tr:nth-child(odd) {
  background-color: rgba(255,255,255,0.0);
}

tbody > tr:nth-child(even) {
  background-color: #f5f5f5;
}

.button, 
button, 
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #ffffff;
	color: #000000;
}

.button:hover, 
button:hover, 
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #2196f3;
}

.button.discreet, 
button.discreet, 
input[type="button"].discreet,
input[type="reset"].discreet,
input[type="submit"].discreet {
	background-color: transparent;
	color: #212121;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
	background-color: #ffffff;
  border-color: #e0e0e0;
  color: #212121;
}

/* Masthead
   ========================================================================== */

.masthead {
	background-color: rgb(255, 255, 255);
	color: #ffffff;
	padding: 10px 0 8px;
}

.masthead > .content {
	box-sizing: border-box;
	padding: 0 16px;
}

.masthead a {
	display: block;
	letter-spacing: 0.025em;
	text-decoration: none;
}

.masthead h1, 
.masthead h2 {
	color: #ffffff;
	font-family:  inherit;
	font-size: 18px;
	line-height: 1;
	margin: 0;
	text-align: center;
}

h2.site__tagline {
	font-family:  inherit;
	font-size: 16px;
	font-weight: 400;
	margin: 6px 0 0;
}

.identity_plate {
	display: block;
	margin: 0 auto; 
}

@media screen and ( max-width: 1024px ) {

  .masthead { 
  	display: block;
  }

}

/* Navigation, Header
   ========================================================================== */

nav > .content {
	position: relative;
}

nav ul {
	background-color: #ffffff;
	display: block;
	list-style: none;
	margin: 0;
	padding:0;
	text-align: center;
}

nav ul, 
nav li {
	font-size: 0;
	position: relative;
}

nav li {
	display: inline-block;
}

nav a, 
nav span {
			 height: 44px;
	line-height: 44px;
}

nav li > a, 
nav li > span {
	display: block;
	font-family: 'Source Sans Pro', sans-serif;,  'Marker Felt', 'Chalkboard SE', Chalkboard, 'Comic Sans MS', 'Segoe Print', Roboto, 'Droid Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.015em;
	padding: 0 24px;
	text-decoration: none !important;
}

nav ul ul {
	box-shadow: 2px 2px 2px rgba( 0, 0, 0, 0.25 );
	position: absolute; top: -9999px; left: 0;
	text-align: left;
	width: 240px;
}

nav ul ul li {
	border: 0 solid rgba(255,255,255,0.25);
	border-width: 0 1px 1px;
	box-sizing: border-box;
	display: block;
}

nav ul li:hover > ul {
	top: 44px; /* match height above */
}

nav ul li:hover > ul.position-right {
  left: auto; right: 0;
}

nav ul li ul li:hover > ul {
	top: 0; left: 100%;
}

nav ul li ul li:hover > ul.position-right {
  left: auto; right: 100%;
}

nav a, 
nav a:before, 
nav a:after, 
nav a:visited, 
nav span {
	color: #000000;
}

nav li {
	background-color: #ffffff;
}

nav li:hover a, 
nav li:hover a:visited, 
nav li:hover span {
	color: #2196f3;
}

nav li:hover, 
nav li:hover li {
	background-color: #ffffff;
}

nav li:hover a, 
nav li:hover span {
	color: #2196f3;
}

nav li a:hover, 
nav li span:hover {
	background-color: rgba(255, 255, 255, 0.15);
}

nav li.menu-item-has-children > a::after, 
nav li.menu-item-has-children > span::after {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	opacity: 0.75;
	text-align: center;
}

nav li.menu-item-has-children > a::after, 
nav li.menu-item-has-children > span::after {
	content: '\f107';
	margin-left: 10px;
}

nav ul ul li.menu-item-has-children > a::after, 
nav ul ul li.menu-item-has-children > span::after {
	content: '\f105';
	display: block;
			 height: 44px;
	line-height: 44px;
	text-align: center;
	position: absolute; top: 0; right: 0;
	width: 24px;
}

.sub-menu {
	z-index: 8;
}


nav a.hidden::before,
nav span.hidden::before {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	margin-right: 0.35em;
	opacity: 0.75;
	content: "\f070";
}

nav a.locked::before, 
nav span.locked::before {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	margin-right: 0.35em;
	opacity: 0.75;
	content: "\f023";
}

li.menu-item a[class^='nav-fa-']:before {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	/* .fa-lg */ font-size:1.33333333em;line-height:.75em;vertical-align:-15%
}
li.menu-item a[class^='nav-fa-'] > span {
	display: none;
	padding: 0;
}
li.menu-item .nav-fa-search::before {
	content: "\f002";
}
.page__tray li.menu-item a[class^='nav-fa-'] > span {
	display: inherit;
}
.page__tray li.menu-item a[class^='nav-fa-']:before {
	display: none;
}

@media screen and ( max-width: 1024px ) {

	nav ul {
		display: none;
	}

} /* @media */

/* Navigation, Trays
   ========================================================================== */

.page__tray ul.menu {
	display: none;
	list-style: none;
	margin: 0;
	padding:0;
	text-align: left;
}

.page__tray ul.menu, 
.page__tray ul.menu li {
	font-size: 0;
	position: relative;
}

.page__tray ul.menu li {
	box-sizing: border-box;
	display: block;
	margin: 0;
	padding:0;
}

.page__tray ul.menu a, 
.page__tray ul.menu span {
			 height: 36px;
	line-height: 36px;
}

.page__tray ul.menu a, 
.page__tray ul.menu span {
	display: block;
	font-family: 'Source Sans Pro', sans-serif;,  'Marker Felt', 'Chalkboard SE', Chalkboard, 'Comic Sans MS', 'Segoe Print', Roboto, 'Droid Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.015em;
	padding: 0 24px;
	text-decoration: none;
}

.page__tray ul.menu, 
.page__tray ul.menu > li {
	border: 0 solid rgb(245, 245, 245);
}

.page__tray ul.menu {
	border-width: 0 0 0;
}

.page__tray ul.menu > li {
	border-width: 0 0 1px 0;
}

.page__tray ul.menu a::before, 
.page__tray ul.menu span::before,
.page__tray ul.menu a::after, 
.page__tray ul.menu span::after {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	opacity: 0.75;
}

.page__tray ul.menu a.external::after,
.page__tray ul.menu span.external::after {
	content: "\f08e";
	display: none;
	margin-left: 0.35em;
}

.page__tray ul.menu a.hidden::before, 
.page__tray ul.menu span.hidden::before {
   content: "\f070";
   margin-right: 0.35em;
}

.page__tray ul.menu a.locked::before, 
.page__tray ul.menu span.locked::before {
   content: "\f023";
   margin-right: 0.35em;
}

 

	
.page__tray ul.menu a, 
.page__tray ul.menu a:visited, 
.page__tray ul.menu span {
	color: #212121;
}

.page__tray ul.menu li {
	background-color: #ffffff;
}

.page__tray ul.menu a:hover, 
.page__tray ul.menu span:hover {
	background-color: #5692c2;
	color: #ffffff;
}

.page__tray ul.menu ul a::before, 
.page__tray ul.menu ul span::before {
	content: '\f105';
	margin-right: 12px;
}

.page__tray ul.menu ul ul a::before, 
.page__tray ul.menu ul ul span::before {
	content: '\f101';
	margin-left: 12px;
}


@media screen and ( max-width: 1024px ) {
	.page__tray ul.menu {
		display: block;
	}
	.sub-menu {
		z-index: auto;
	}
} /* @media */
 

/* Off-canvas Triggers
   ========================================================================== */

.page__triggers {
	box-shadow: none;
}

.page__ui.page__triggers {
	text-align: right;
}

.page__triggers p {
	display: none;
	float: left;
	font-family:  inherit;
	font-weight: 400;
	line-height: 48px;
	margin: 0;
	padding:0 12px;
  overflow: hidden;
	text-align: left;
	text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page__triggers p > a,
.page__triggers p > a:hover {
	background-color: transparent;
}

@media screen and ( max-width: 1024px ) {
	.page__triggers p {
		display: block;
	}
}

/* UI Styling
   ========================================================================== */

.page__ui {
	background-color: #ffffff;
	color: #000000;
	height: 48px;
	text-align: left;
}

.page__ui ul, 
.page__ui li {
	display: inline-block;
	list-style: none;	
	margin: 0;
	padding:0;
	position: relative;
}

.page__ui li {
	line-height: 48px;
	margin-right: 1px;
	text-align: center;
	min-width: 48px; height: 48px;
}
.page__ui li:first-child {
}
.page__ui li:last-child {
	margin-right: 0;
}

.page__ui li a {
	box-sizing: border-box;
	display: block;
	height: 48px;
	line-height: 48px;
	padding:0 6px;
	text-align: center;
}

.page__ui a,
.page__ui a:hover,
.page__ui button,
.page__ui button:hover,
.page__ui__button,
.page__ui__button:hover {
	background-color: rgb(255, 255, 255);
	color: #000000;
	opacity: 1;
	text-decoration: none;
}


/* Breadcrumbs
   ========================================================================== */

ul.breadcrumbs {
	font-size: 0.857rem;
	line-height: 1.2;
	margin: 8px 0 0;
	padding: 10px 24px 0;
}

ul.breadcrumbs li {
	display: inline-block;
	letter-spacing: 0.015em;
	list-style: none;
	padding: 0;
}

ul.breadcrumbs li::after {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	content: '\f105';
	margin: 0 10px;
	opacity: 0.5;
}

ul.breadcrumbs li:last-child::after {
	content: '\f107';
}
ul.breadcrumbs.album_search li:last-child::after {
	content: '';
}

/* the Copy
   ========================================================================== */

.the__copy {
	margin: 12px auto 30px;
	padding: 0 24px;
}

.the__copy > .content {
	max-width: 778px;
}

.the__copy > .content > *:first-child {
	margin-top: 0;
}

.the__copy > .content > *:last-child {
	margin-bottom: 0;
}

.the__copy.is__empty {
	display: none;
}

.page__tray[data-position="T1"] > .content {
	padding: 0;
}

.page__tray[data-position="T2"] > .content {
	padding: 0;
}

ul.single_image_navigation li a {
	background-color: #212121;
	color: #ffffff;
}

#login.the__copy {
	display: block;	
}

.prevent_fouc {
	opacity: 0;
	transition-duration: 300ms;
	transition-property: opacity;
	transition-timing-function: ease-in-out; 
}
.js .prevent_fouc {
	opacity: 1;
}

/* Widgets
   ========================================================================== */

.page__tray ul.menu, 
.widget {
	box-sizing: border-box;
	margin: 30px 0 72px;
}

.widget > :first-child {
	margin-top: 0;
}

.widget-area > :last-child,
.widget > :last-child {
	margin-bottom: 0;
}

.widget {
	color: #212121;
	font-size: 0.75em;
	padding: 0 24px;
}

.widget h1, .widget .h1,
.widget h2, .widget .h2, 
.widget h3, .widget .h3, 
.widget h4, .widget .h4, 
.widget h5, .widget .h5, 
.widget h6, .widget .h6 {
	color: #212121;
}

.widget h2.widget-title {
	margin: 0 auto 7px;
}

.widget h2.widget-title + * {
	margin-top: 0.25em;
}

.widget a, 
.widget a:visited {
	color: #5692c2;
	text-decoration: none;
}

.widget a:hover,
.widget a:focus {
	color: #2196F3;
	text-decoration: none;
}

.widget ol,
.widget ul {
	padding: 0;
}

.widget li {
	list-style: none;
	padding: 0;
}

.widget_archive,
.widget_categories,
.widget_pages {
	
}

.widget_meta {
	
}

.widget_nav_menu {
	padding: 0;
}

.widget_nav_menu ul.menu {
	display: block;
}

.widget_recent_comments {
	
}

.widget_recent_entries {
	
}

.widget_text {
	font-size: 0.857em;
}

.textwidget {

}

/* WP Search */

.widget_search {
	padding: 0 12px;
}

.widget_search form {
	position: relative;
}

.widget_search form p {
	margin: 0;
}

.widget_search input[type="search"] {
	border-radius: 0;
	border-width: 1px;
	font-weight: 400;
	font-size: 0.857rem;
	height: 32px;
	line-height: 30px;
	padding-right: 32px;
}

.widget_search button[type="submit"] {
	border-radius: 0;
	box-shadow: -2px 0 1px rgba( 0, 0, 0, 0.15 );
	line-height: 32px;
	padding: 0;
	position: absolute; top: 0; right: 0;
	width: 32px; height: 32px;
}

.widget_search button[type="submit"]:before {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	content: "\f002";
}

.widget_search button[type="submit"] span {
	display: none;
}

/* WP Calendar */

.widget_calendar {
	margin-left: auto;
	margin-right: auto;
	max-width: 224px;
	padding: 0;
}

#wp-calendar {
	font-size: 0.75rem;
	line-height: 1;
	width: 100%;
}

#wp-calendar a {
	display: block;
	text-decoration: none;
}

#wp-calendar caption {
	text-align: right;
}

#wp-calendar thead,
#wp-calendar tfoot,
#wp-calendar tfoot a {
  background-color: #e0e0e0;
  color: #212121;
}

#wp-calendar thead th,
#wp-calendar tbody td {
	box-sizing: border-box;
	line-height: 32px;
	padding: 0;
	text-align: center;
	width: 32px; height: 32px;
}

#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #ffffff;
}

#wp-calendar tbody td:hover {
	background: #ffffff;
}

#wp-calendar tbody .pad {
	background: none;
}

#wp-calendar tfoot td {
	height: 32px;
	line-height: 32px;
	padding: 0 6px;
}

#wp-calendar tfoot #next {
	text-align: right;
	text-transform: uppercase;
}

#wp-calendar tfoot #prev {
	text-transform: uppercase;
}

/* WordPress Classes
   ========================================================================== */

.gallery-caption {}

.sticky {}

.bypostauthor {}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.857rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.alignleft {
	float: left;
  margin: 0.25rem 1.5rem 0.25rem 0;
}

.alignright {
	float: right;
	margin: 0.25rem 0 0.25rem 1.5rem;
}

.aligncenter {
	clear: both;
	display: block;
  margin: 0.25rem auto;
  text-align: center;
}

figure.aligncenter img {
	margin: 0 auto;
}

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

.wp-caption-text {
  
}

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

.contact-form {
	margin: 1.5rem 0 !important;	
}

.denotes-required-fields {
	font-size: 0.75rem;
	margin: 1.25rem 0;
}

.honey-pot {
	display: none;
}

/* Footer
   ========================================================================== */

.copyright {
	background-color: rgb(255, 255, 255);
}

.copyright > .content {
	box-sizing: border-box;
	padding: 0 24px;
}

.copyright p {
	color: #000000;
	font-size: 0.857rem;
	line-height: 55px;
	margin: 0 auto;
	padding: 0;
	min-height: 55px;
	text-align: right;
}

/* Magnific Popup CSS (Custom)
======================================== */

a.mfp-image,
a.mfp-inline,
a.mfp-iframe,
button.mfp-image,
button.mfp-inline,
button.mfp-iframe,
.mfp-wrap a, 
.mfp-wrap button {
	outline: none;
}

.mfp-bg {
	background-color: rgba(255, 255, 255, 0);
	opacity: 1;
}

.mfp-wrap a, 
.mfp-wrap button {
	outline: none;
}

.mfp-container {
	padding: 0;
}

.mfp-figure:after {
	box-shadow: none;
	background: transparent; 
}

.close-button,
.arrow-button {
  -webkit-appearance: none;
	touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.close-button {
	cursor: pointer;
	display: block;
	opacity: 0.65;
	position: absolute; top: 0; right: 0;
	width: 48px; height: 48px;

	touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.close-button:hover {
	opacity: 1;
}
.close-button > span {
	display: block;
	margin: 0 auto;
	position: relative; top: 16px;
	width: 22px; height: 16px;
}
.close-button > span span {
	background: #fff;
	border-radius: 3px;
	display: block;
	height: 2px;
	opacity: 1;
	position: absolute; top: 7px; left: 0;
	width: 100%;
}
.close-button > span span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.close-button > span span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.mfp-iframe-holder .close-button {
	top: -48px;
}

.mfp-wrap .close-button > span span {
	background-color: #000000;
}

.mfp-close-button > span span:nth-child(1) {
	box-shadow: 1px -1px 0 rgba( 0, 0, 0, 1 );
}
.mfp-close-button > span span:nth-child(2) {
	box-shadow: 1px 1px 0 rgba( 0, 0, 0, 1 );
}

button.mfp-arrow {
	background: none;	
}
.mfp-arrow,
.mfp-arrow:active {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	color: #000000;
	font-size: 28px;
	top: 50%;
	margin-top: -55px;
}
.mfp-arrow,
.mfp-arrow:before,
.mfp-arrow:after {
	border: none;
}
.mfp-arrow-left:before,
.mfp-arrow-left:after,
.mfp-arrow-right:after,
.mfp-arrow-right:before {
	border: none;
	margin: 0;
}
.mfp-arrow::before {
	box-sizing: border-box;
	     height: 110px;
	line-height: 110px;
	padding: 0 12px;
	position: absolute; top: 0; left: 0;
	text-shadow: 2px 0px 0 rgba( 0, 0, 0, 1 );
	width: 100%;
}
.mfp-arrow-left:before {
	content: "\f104";
	text-align: left;
}
.mfp-arrow-right:before {
	content: "\f105";
	text-align: right;
}

.mfp-iframe-holder {
	padding-top: 36px; padding-bottom: 36px;
}
.mfp-iframe-holder .mfp-content {
	width: 920px; max-width: 100%; 
}
.mfp-iframe-scaler {
	overflow: visible;
}

img.mfp-img {
	margin: 48px 0;
	padding: 0;
}

.mfp-gallery img.mfp-img {
	margin:  0px;
	padding: 54px 0;
}

.mfp-ui-top,
.mfp-ui-bottom {
	background-color: transparent;
	color: #fff;
	display: block;
	height: 48px;
	position: fixed; left: 0;
	width: 100%;
}

.mfp-ui-top {
	top: 0;
}

.mfp-ui-bottom {
	bottom: 0;
}

.mfp-popup {
	background-color: #ffffff;
	box-shadow: 0 1px 4px rgba(0,0,0,0.5);
	box-sizing: border-box;
	font-size: 14px;
	margin: 1.5rem auto;
	max-width: 640px;
	overflow: hidden;
	padding: 48px 24px 0;
	position: relative;
	text-align: left;
	width: auto;
}

.mfp-popup .close-button {
	background-color: rgb(255, 255, 255);
}
.mfp-popup .close-button > span span {
	background-color: #000000;
}

.mfp-popup .mfp-title {
	box-sizing: border-box;
	line-height: 48px;
	margin: 0;
	max-width: 100%;
	padding:0 72px 0 24px;
	position: absolute; top: 0; left: 0;
	width: 100%; height: 48px;
}

.mfp-popup > .content {
	margin: 24px auto 1.5rem;
}

.mfp-popup > .content > *:first-child {
	margin-top: 0;
}

.mfp-popup > .content > *:last-child {
	margin-bottom: 0;	
}

.mfp-figure figcaption {
	margin: 0;
}

.mfp-s-ready .mfp-preloader {
	background: none;
	border: 2px solid #FFF;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
	box-sizing: border-box;
	margin: -7px 0 0 -7px;
	position: absolute; top: 50%; left: 50%;
	width: 14px; height: 14px;
	-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	        animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; 
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0); 
	}
	50% {
		-webkit-transform: rotate(-140deg);
		        transform: rotate(-140deg); 
	}
	100% {
		-webkit-transform: rotate(0);
		        transform: rotate(0); 
	} 
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0); 
	}
	50% {
		-webkit-transform: rotate(-140deg);
		        transform: rotate(-140deg); 
	}
	100% {
		-webkit-transform: rotate(0);
		        transform: rotate(0); 
	}
}

@media screen and ( max-width: 640px ) {

	/* Full-screen popup on mobile */
	.mfp-content {
		height: 100%;
	}
	.mfp-popup {
		margin: 0;
		padding-bottom: 48px;
		width: 100%; min-height: 100%;
		-webkit-overflow-scrolling: touch;
	}

} /* @media */

/*
SAMPLE MARKUP
	
<a class="mfp-inline" href="#the__popup">Trigger</a>

<div id="the__popup" class="mfp-popup mfp-hide">
	<p class="page__ui mfp-title">Title</p>
	<div class="content clearfix">
		<h2>Popup Title</h2>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vulputate egestas dignissim. Phasellus tincidunt interdum eleifend. Nam sollicitudin tempus libero, at imperdiet sem dignissim ac. Sed tellus turpis, faucibus sit amet mauris in, vehicula consectetur tortor.</p>
	</div>
</div>

*/

/* Magnific Popup CSS (Effects)
======================================== */

/* Animate Background In/Out */

.mfp-zoom-in.mfp-bg,
.mfp-zoom-in .mfp-ui-top,
.mfp-zoom-in .mfp-ui-bottom,
.mfp-zoom-in .mfp-arrow,
.mfp-zoom-in .mfp-close,
.mfp-zoom-in .mfp-preloader,
.mfp-zoom-in .mfp-custom-arrow,
.mfp-zoom-in .close-button
{
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

.mfp-zoom-in.mfp-ready.mfp-bg,
.mfp-zoom-in.mfp-ready .mfp-ui-top,
.mfp-zoom-in.mfp-ready .mfp-ui-bottom,
.mfp-zoom-in.mfp-ready .mfp-arrow,
.mfp-zoom-in.mfp-ready .mfp-close,
.mfp-zoom-in.mfp-ready .mfp-preloader,
.mfp-zoom-in.mfp-ready .mfp-custom-arrow,
.mfp-zoom-in.mfp-ready .close-button
{
	opacity: 1;
}

.mfp-zoom-in.mfp-removing.mfp-bg,
.mfp-zoom-in.mfp-removing .mfp-ui-top,
.mfp-zoom-in.mfp-removing .mfp-ui-bottom,
.mfp-zoom-in.mfp-removing .mfp-arrow,
.mfp-zoom-in.mfp-removing .mfp-close,
.mfp-zoom-in.mfp-removing .mfp-preloader,
.mfp-zoom-in.mfp-removing .mfp-custom-arrow,
.mfp-zoom-in.mfp-removing .close-button
{
	opacity: 0;
}

/* Animate Content In/Out */

.mfp-zoom-in .mfp-figure,
.mfp-zoom-in .mfp-popup,
.mfp-zoom-in .mfp-iframe-scaler,
.mfp-zoom-in.mfp-gallery.mfp-ready .mfp-figure,
.mfp-zoom-in.mfp-gallery.mfp-ready .mfp-popup,
.mfp-zoom-in.mfp-gallery.mfp-ready .mfp-iframe-scaler
{
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
	-webkit-transform: scale(0.95);
	    -ms-transform: scale(0.95);
	        transform: scale(0.95);
}

.mfp-zoom-in.mfp-ready .mfp-figure,
.mfp-zoom-in.mfp-ready .mfp-popup,
.mfp-zoom-in.mfp-ready .mfp-iframe-scaler,
.mfp-zoom-in.mfp-gallery.mfp-ready.mfp-image-loaded .mfp-figure,
.mfp-zoom-in.mfp-gallery.mfp-ready.mfp-changed .mfp-popup,
.mfp-zoom-in.mfp-gallery.mfp-ready.mfp-changed .mfp-iframe-scaler
{
	opacity: 1;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.mfp-zoom-in.mfp-removing .mfp-figure,
.mfp-zoom-in.mfp-removing .mfp-popup,
.mfp-zoom-in.mfp-removing .mfp-iframe-scaler,
.mfp-zoom-in.mfp-gallery.mfp-removing.mfp-image-loaded .mfp-figure,
.mfp-zoom-in.mfp-gallery.mfp-removing.mfp-changed .mfp-popup,
.mfp-zoom-in.mfp-gallery.mfp-removing.mfp-changed .mfp-iframe-scaler
{
	opacity: 0;
	-webkit-transform: scale(0.95);
	    -ms-transform: scale(0.95);
	        transform: scale(0.95);
}

/* autoRefresh
   ========================================================================== */

#autoRefresh {
	background-color: #fff;
	float: right;
	font-size: 18px;
	margin: 0 0 0 24px;
	overflow: hidden;
	width: 55px; height: 55px;
}
#autoRefresh a {
	color: #000;
	display: block;
	line-height: 55px;
	outline: none;
	text-align: center;
	text-decoration: none;
}
#autoRefresh a::after {
	content: "\f021";
}
#autoRefresh span {
	display: none;
}

/* Messages
   ========================================================================== */

#message {
	border: 0 solid rgba( 0, 0, 0, 0.15 );
	border-width: 0 0 0 8px;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	box-shadow: 1px 1px 3px rgba( 0, 0, 0, 0.15 );
	margin: 1.5rem auto;
	padding: 0.75rem 12px;
}

#message > p:last-child {
	margin-bottom: 0;
}

#message.error {
	background-color: #F44336;
}

#message.success {
	background-color: #2196F3;
}

#message * {
	color: #fff;
}

#message h1 {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.5rem;
	margin: 0;
	padding:0;
}

#message p {
	font-size: 0.857rem;
	margin: 1.5rem 0;
}

#message a {
	text-decoration: underline;
}

/* Style Missing Images
   ========================================================================== */

img {
	position: relative;
}
img::before, img::after {
	box-sizing: border-box;
	color: #212121;
	display: block;
	font-size: 0.75rem !important;
	overflow: hidden;
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100%;
}
img::before {
	background-color: #E3F2FD;
	border: 1px solid #2196F3;
	content: " ";
}
img::after {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	content: "\f03e" " " attr(alt);
	line-height: 1.25 !important;
	padding: 0.5rem;
}

/* Social
======================================== */

ul.social_ul:before,   
ul.social_ul:after {
  content:"";
  display:table;
}

ul.social_ul:after {
  clear:both;
}

ul.social_ul {
  zoom:1;
}

ul.social_ul {
	margin: 1.5rem 0;
	padding:0;
}

ul.social_ul li {
	display: inline-block;
	list-style: none;
	margin: 1px;
	padding:0;
	text-align: center;
}

ul.social_ul a {
	line-height: 44px;
	text-decoration: none;
	width: 44px; height: 44px;
}

ul.social_ul a span {
	display: none;
}

/* Cart Status & Commands
======================================== */

#cart-widget {
	background-color: transparent;
	display: block;
	position: fixed; top: 0; right: 0;
	z-index: 2;
}

.cart-status {
	background-color: rgb(255, 255, 255);
	border-bottom-left-radius: 3px;
	box-shadow: 0 2px 2px rgba( 0, 0, 0, 0.5 );
	margin: 0 auto;
	padding:0;
}

.cart-status > li {
	list-style: none;
	margin: 0;
	padding:0;
}

.cart-status > li > a {
	color: #000000;
	display: block;
	line-height: 48px;
	padding: 0 12px;
	text-decoration: none;
}

.cart-status span.currency, 
.cart-status span.view-cart {
	font-size: 0.857rem;
}

.crg__ui #cart-widget {
	display: none;
}

@media only screen and (max-width: 1024px) {

	.page__body {
		padding-top: 48px;
	}

	#cart-widget {
		display: none;
	}

	.cart-status {
		border-radius: 0;
		box-shadow: none;
	}

	body[data-layout~="3col"] .cart-status {
		margin-right: 2px;
	}

	.cart-status {
		-webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ;
		-webkit-box-flex: 0;
		-webkit-flex: none;
		    -ms-flex: none;
		        flex: none;
	}
	
	#crg-commands ~ #cart-status {
		margin-left: 1px;
	}

	#crg-commands ~ #cart-status .formatted-price, 
	#crg-commands ~ #cart-status small, 
	#crg-commands ~ #cart-status .currency, 
	#crg-commands ~ #cart-status .view-cart
	{
		display:none;		
	}

}

/* Magnific Popup CSS (Cart Modal)
======================================== */

.mfp-message:empty {
	display: none;
}

.cart-actions {
	clear: both;
	margin: 1.5rem auto;
}

.cart-actions button {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	padding:0.25rem 0.5rem;
	text-align: center;
}

.cart-actions button.cancel, 
.cart-actions button.logout {
	font-weight: normal;
	margin-right: 5%;
	width: 20%;
}

.cart-actions button.save, 
.cart-actions button.submit {
	width: 75%;
}

.cart-thumbnail {
	float: left;
	margin: 0 0 1.5rem;
	width: 168px;
}

.cart-thumbnail img {
	border: 3px solid #191919;
	box-shadow: 1px 2px 3px rgba( 0, 0, 0, 0.35 );
	display: block;
}

.cart-details {
	float: left;
	margin: 0 0 1.5rem 18px;
	width: calc(100% - 168px - 18px);
}

.package-details {
	width: 100%;
}

.cart-details dl {
	box-sizing: border-box;
	margin: 0 0 1em;
	padding: 0;
}

.cart-details dt, 
.cart-details dd {
	font-size: 0.857rem;
	line-height: 1.25em;
	margin: 0;
	padding:0;
}

.cart-details dt {
	margin: 0 0 0.25em;
}

#productSelector {
	margin: 0.75rem 0;
}

#purchaseOptions {
	
}

#purchaseOptions fieldset {
	margin: 0.75rem 0;
}

#purchaseOptions input#quantity {
	max-width: 3rem;
}

@media only screen and (max-width: 1024px) {

}

@media only screen and (max-width: 640px) {

	.cart-thumbnail {
		float: none;
		margin: 0 auto 1.5rem;
	}

	.cart-thumbnail img {
		margin: 0 auto;
	}

	.cart-details {
		float: none;
		margin: 0 auto 1.5rem;
		text-align: center;
		width: 100%;
	}

	.cart-actions {
		margin-bottom: 48px !important;
	}

}

/* Auxiliary
   ========================================================================== */

#fotomoto_view_cart_float {
	box-shadow: 0 0 4px rgba(0,0,0,0.5) !important;
	top: -99999px !important; left: -99999px !important; right: auto !important;
	z-index: 100 !important;
}

#fotomoto_view_cart_float,
#fotomoto_cart_info_div a {
	border-radius: 3px !important;
}

.fmCart {
	position: fixed; top: 0; right: 0;
	z-index: 100;
}

.fmCart button,
.fmCart button:hover {
	background-color: #000;
	border-radius: 0;
	min-width: 48px;
	position: relative;
	text-align: center;
}

.fmCart button:before {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	content: "\f07a";
	font-size: 18px;
	margin-right: 6px;
}

.fmCart .fm_count {
	background-color: #f00;
	border: 2px solid #fff;
	border-radius: 12px;
	box-shadow: 0px 1px 2px rgba( 0, 0, 0, 0.5 );
	font-size: 12px;
	height:16px;
	line-height:16px;
	padding: 0 5px;
	position: absolute; top: 14px; left: -10px;	
	text-shadow:0px 1px 0px #000;
}

.fmCart .fm_checkout {  }

@media only screen and (max-width: 1024px) {
	body[data-layout~="right"] .fmCart,
	body[data-layout~="3col"] .fmCart {
		margin-right: 2px;
		right: 48px;
	}
	.noScroll .fmCart {
		display:none;
	}
}

@media only screen and (max-width: 875px) {
	.fmCart,
	figure button.fotomoto,
	button.pswp__button--fotomoto,
	li.fotomoto_single {
		display: none !important;
	}
}

/* Posts
   ========================================================================== */

.article-list {
	margin: 0 auto;
	padding:0;
}

.type-page, 
.type-post {
	list-style: none;
	margin: 0 auto;
	padding:0;
}

.the-post {
	margin: 72px auto; 
}

.the-post:first-child {
	margin-top: 0;
}

.the-post-content {

}

a.the-post-permalink,
.post-title a {
	color: #212121;
	text-decoration: none;
}

a.the-post-permalink:hover,
a.the-post-permalink:hover .post-title,
a.the-post-permalink:hover .post-subtitle,
.post-title a:hover {
	color: #2196f3;
}

.post-title,
.post-subtitle,
.post-thumbnail,
.post-meta,
.post-meta p {
	line-height: 1;
	margin: 0;
	padding:0;
}

.post-thumbnail + .post-title {
	margin-top: 1.5rem;
}

.post-title {
	line-height: 1.25em;
	line-height: calc( 1em + 0.5rem );
}

.post-subtitle {
	line-height: 1.5rem;
}

.post-title + .post-subtitle {
	margin-top: 0.25rem;
}

.post-title + .post-thumbnail,
.post-subtitle + .post-thumbnail {
	margin-top: 1.5rem;
	padding-bottom: 0.25rem;
}

.post-meta p {
	font-size: 0.857rem;
	line-height: 1.5rem;
	margin: 1.5rem 0;
}

.post-meta .post-edit-link {
	float: right;
}

.post-footer {
	clear: both;
	font-size: 0.857rem;
}

.taxonomies a {
  margin-right: 6px;
}

.taxonomies a:before {
  /* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  margin-right: 2px;
}

.taxonomies a[rel="category tag"]:before {
  content: "\f07c";
}
.taxonomies a[rel="tag"]:before {
  content: "\f02b";
}

.post-navigation p {
	font-size: 0.857rem;
	margin-bottom: 72px;
	text-align: right;
}

.post-pagination {
	font-size: 0.857rem;
}

.post-pagination span {
	display: inline-block;
	height: 32px;
	line-height: 32px;
	min-width: 32px;
	text-align: center;	
}

dl.adjacent-posts-links {
	margin: 0;
	padding:0;
}
dl.adjacent-posts-links:empty {
	display: none;
}

.adjacent-posts-links dt,
.adjacent-posts-links dd {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.2;
}

.adjacent-posts-links dt {
	margin: 0.5em 0 0.25em;
}

.adjacent-posts-links dd {
	font-size: 0.857rem;
}

#no-posts .the-post-content > :first-child {
	margin-top: 0;
}

/* Attachment: Image
   ========================================================================== */

ul.single_icons {
	font-size: 0;
	height: 32px;
	margin: 0 auto 6px;
	padding:0;
	text-align: right;
}

ul.single_icons li {
	display: inline-block;
	margin: 0 2px;
	padding:0;
	list-style: none;
}

ul.single_icons li:first-child {
	margin-left: 0;
}

ul.single_icons li:last-child {
	margin-right: 0;
}

ul.single_icons .single_image_prev,
ul.single_icons .single_image_next {
	float: left;
}

ul.single_icons a,
ul.single_icons button {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	border-radius: 3px;
	display: block;
	font-size: 14px;
	line-height: 32px;
	padding: 0;
	text-align: center;
	text-decoration: none;
	width: 32px; height: 32px;
}

ul.single_icons li span {
	display: none;
}

ul.single_icons a,
ul.single_icons button {
	background-color: #ffffff;
	color: #000000;
}

ul.single_icons a:hover,
ul.single_icons button:hover {
	background-color: #2196f3;
}

.single_image_prev a:after {
	content: "\f104";
	font-size: 18px;
}

.single_image_next a:after {
	content: "\f105";
	font-size: 18px;
}

.single_image_back a:after {
	content: "\f00d";
}

.single_image_attachment {
	margin-top: 0;
} 

/* Comments 
   ========================================================================== */

.comments-area {
	margin: 0 auto 3.5em;
}

.comments-title,
.comment-reply-title {
	border-top: 4px solid #212121;
	padding: 1.5rem 0 0;
}

.comment-list {
	margin: 0;
	padding: 0;
}

.comment-list > li {
	list-style: none;
	margin: 0 auto;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #e0e0e0;
	padding: 1.5rem 0;
}

.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list .children > li {
	list-style: none;
	margin: 0 auto;
	padding-left: 24px;
}

.comment-author {

}

.comment-author .avatar {
	float: left;
	margin-right: 0.875rem;
	position: relative;
}

.comment-metadata,
.pingback .edit-link {
	font-size: 0.857rem;
}

.comment-metadata .edit-link,
.pingback .edit-link {
	display: inline-block;
}

.comment-metadata .edit-link:before,
.pingback .edit-link:before {
	content: "\002f";
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.5rem;
}

.comment-content ul,
.comment-content ol {
	margin: 1.5em 0;
}

.comment-reply-link {
	display: inline-block;
	font-size: 0.857rem;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	font-size: 0.857rem;
}

li .comment-respond {
	margin: 1.5rem auto;
}

.comment-reply-title small {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	float: right;
	overflow: hidden;
	width: 32px; height: 32px;
}

.comment-reply-title small a {
	display: block;
	outline: none;
	text-decoration: none;
	width: 32px; height: 32px;
}

.comment-reply-title small a:before {
	content: "\f00d";
	display: block;
	position: relative; top: -4px;
	text-align: center;
	width: 32px; height: 32px;
}


/**
 * Cleaner Gallery Stylesheet
 * @version 20150615
 */

.gallery {
	max-width: 100%;
	display:   block;
	clear:     both;
	margin:    0 auto 20px;
}

	.gallery::after {
		content:    ".";
		display:    block;
		height:     0;
		clear:      both;
		visibility: hidden;
	}

		.gallery-item {
			width:      100%;
			padding:    0;
			text-align: center;
			list-style: none;
			border:     none;
			background: transparent;
			box-sizing: border-box;
		}

			.gallery-icon {}

				.gallery-icon img {
					width:      auto;
					max-width:  100%;
					height:     auto;
					margin:     0 auto;
					box-sizing: border-box;
				}

				.gallery-type-circle img {
					border-radius: 50%;
				}

			.gallery-caption {
				margin:      5px 0 0;
				box-sizing:  border-box;
			}

/* When the screen width is at least 480px. */
@media only screen and ( min-width: 480px ) {

	.gallery-item {
		float:  left;
		margin: 0 5% 5px 0;
	}

		.rtl .gallery-item {
			float:        right;
			margin-left:  5%;
			margin-right: 0;
		}

	/* Everything should be 2 columns. */
	.gallery-col-2 .gallery-item,
	.gallery-col-3 .gallery-item,
	.gallery-col-4 .gallery-item,
	.gallery-col-5 .gallery-item,
	.gallery-col-6 .gallery-item,
	.gallery-col-7 .gallery-item,
	.gallery-col-8 .gallery-item,
	.gallery-col-9 .gallery-item,
	.gallery-col-10 .gallery-item { width: 45%; }
}

/* When the screen width is between 480px and 539px. */
@media only screen and ( min-width: 480px ) and ( max-width: 539px ) {

	.gallery-item:nth-of-type( 2n + 1 ) { clear: both; }

	     .gallery-item:nth-child( 2n )  { margin-right: 0; float: right; }
	.rtl .gallery-item:nth-child( 2n )  { margin-left:  0; float: left;  }
}

/* When the screen width is between 540px and 639px. */
@media only screen and ( min-width: 540px ) and ( max-width: 639px ) {

	.gallery-col-3  .gallery-item:nth-child( 3n + 1 ),
	.gallery-col-4  .gallery-item:nth-child( 3n + 1 ),
	.gallery-col-5  .gallery-item:nth-child( 3n + 1 ),
	.gallery-col-6  .gallery-item:nth-child( 3n + 1 ),
	.gallery-col-7  .gallery-item:nth-child( 3n + 1 ),
	.gallery-col-8  .gallery-item:nth-child( 3n + 1 ),
	.gallery-col-9  .gallery-item:nth-child( 3n + 1 ),
	.gallery-col-10 .gallery-item:nth-child( 3n + 1 ) { clear: both; }

	.gallery-col-3  .gallery-item:nth-child( 3n ),
	.gallery-col-4  .gallery-item:nth-child( 3n ),
	.gallery-col-5  .gallery-item:nth-child( 3n ),
	.gallery-col-6  .gallery-item:nth-child( 3n ),
	.gallery-col-7  .gallery-item:nth-child( 3n ),
	.gallery-col-8  .gallery-item:nth-child( 3n ),
	.gallery-col-9  .gallery-item:nth-child( 3n ),
	.gallery-col-10 .gallery-item:nth-child( 3n ) { float: right; margin-left: 0; margin-right: 0; }

	.rtl .gallery-col-3  .gallery-item:nth-child( 3n ),
	.rtl .gallery-col-4  .gallery-item:nth-child( 3n ),
	.rtl .gallery-col-5  .gallery-item:nth-child( 3n ),
	.rtl .gallery-col-6  .gallery-item:nth-child( 3n ),
	.rtl .gallery-col-7  .gallery-item:nth-child( 3n ),
	.rtl .gallery-col-8  .gallery-item:nth-child( 3n ),
	.rtl .gallery-col-9  .gallery-item:nth-child( 3n ),
	.rtl .gallery-col-10 .gallery-item:nth-child( 3n ) { float: left; }

	/* Handle the columns. */
	.gallery-col-3 .gallery-item,
	.gallery-col-4  .gallery-item,
	.gallery-col-5  .gallery-item,
	.gallery-col-6  .gallery-item,
	.gallery-col-7  .gallery-item,
	.gallery-col-8  .gallery-item,
	.gallery-col-9  .gallery-item,
	.gallery-col-10 .gallery-item { width: 30%;   }
}

/* When the screen width is between 640px and 767px. */
@media only screen and ( min-width: 640px ) and ( max-width: 767px ) {

	.gallery-col-2  .gallery-item:nth-child( 2n + 1 ),
	.gallery-col-3  .gallery-item:nth-child( 3n + 1 ),
	.gallery-col-4  .gallery-item:nth-child( 4n + 1 ),
	.gallery-col-5  .gallery-item:nth-child( 4n + 1 ),
	.gallery-col-6  .gallery-item:nth-child( 4n + 1 ),
	.gallery-col-7  .gallery-item:nth-child( 4n + 1 ),
	.gallery-col-8  .gallery-item:nth-child( 4n + 1 ),
	.gallery-col-9  .gallery-item:nth-child( 4n + 1 ),
	.gallery-col-10 .gallery-item:nth-child( 4n + 1 ) { clear: both; }

	.gallery-col-2  .gallery-item:nth-child( 2n ),
	.gallery-col-3  .gallery-item:nth-child( 3n ),
	.gallery-col-4  .gallery-item:nth-child( 4n ),
	.gallery-col-5  .gallery-item:nth-child( 4n ),
	.gallery-col-6  .gallery-item:nth-child( 4n ),
	.gallery-col-7  .gallery-item:nth-child( 4n ),
	.gallery-col-8  .gallery-item:nth-child( 4n ),
	.gallery-col-9  .gallery-item:nth-child( 4n ),
	.gallery-col-10 .gallery-item:nth-child( 4n ) { float: right; margin-left: 0; margin-right: 0; }

	.rtl .gallery-col-2  .gallery-item:nth-child( 2n ),
	.rtl .gallery-col-3  .gallery-item:nth-child( 3n ),
	.rtl .gallery-col-4  .gallery-item:nth-child( 4n ),
	.rtl .gallery-col-5  .gallery-item:nth-child( 4n ),
	.rtl .gallery-col-6  .gallery-item:nth-child( 4n ),
	.rtl .gallery-col-7  .gallery-item:nth-child( 4n ),
	.rtl .gallery-col-8  .gallery-item:nth-child( 4n ),
	.rtl .gallery-col-9  .gallery-item:nth-child( 4n ),
	.rtl .gallery-col-10 .gallery-item:nth-child( 4n ) { float: left; }

	/* Handle the columns. */
	.gallery-col-2 .gallery-item  { width: 45%; }
	.gallery-col-3 .gallery-item  { width: 30%; }
	.gallery-col-4  .gallery-item,
	.gallery-col-5  .gallery-item,
	.gallery-col-6  .gallery-item,
	.gallery-col-7  .gallery-item,
	.gallery-col-8  .gallery-item,
	.gallery-col-9  .gallery-item,
	.gallery-col-10 .gallery-item { width: 21.25%;   }
}

/* When the screen width is at least 768px. */
@media only screen and ( min-width: 768px ) {

	.gallery-col-2  .gallery-item:nth-child( 2n  + 1 ),
	.gallery-col-3  .gallery-item:nth-child( 3n  + 1 ),
	.gallery-col-4  .gallery-item:nth-child( 4n  + 1 ),
	.gallery-col-5  .gallery-item:nth-child( 5n  + 1 ),
	.gallery-col-6  .gallery-item:nth-child( 6n  + 1 ),
	.gallery-col-7  .gallery-item:nth-child( 7n  + 1 ),
	.gallery-col-8  .gallery-item:nth-child( 8n  + 1 ),
	.gallery-col-9  .gallery-item:nth-child( 9n  + 1 ),
	.gallery-col-10 .gallery-item:nth-child( 10n + 1 ) { clear: both; }

	.gallery-col-2  .gallery-item:nth-child( 2n  ),
	.gallery-col-3  .gallery-item:nth-child( 3n  ),
	.gallery-col-4  .gallery-item:nth-child( 4n  ),
	.gallery-col-5  .gallery-item:nth-child( 5n  ),
	.gallery-col-6  .gallery-item:nth-child( 6n  ),
	.gallery-col-7  .gallery-item:nth-child( 7n  ),
	.gallery-col-8  .gallery-item:nth-child( 8n  ),
	.gallery-col-9  .gallery-item:nth-child( 9n  ),
	.gallery-col-10 .gallery-item:nth-child( 10n ) { margin-left: 0; margin-right: 0; }

	/* Handle the columns. */
	.gallery-col-2 .gallery-item  { width: 45%;    }
	.gallery-col-3 .gallery-item  { width: 30%;    }
	.gallery-col-4 .gallery-item  { width: 21.25%; }
	.gallery-col-5 .gallery-item  { width: 16%;    }
	.gallery-col-6 .gallery-item  { width: 12.5%;  }
	.gallery-col-7 .gallery-item  { width: 10%;    }
	.gallery-col-8 .gallery-item  { width: 8.125%; }
	.gallery-col-9 .gallery-item  { width: 6.66%;  }
	.gallery-col-10 .gallery-item { width: 5.5%;   }
}
