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

.contact-address {
  display: none !important;
}

*[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: 350px;
	min-width: 350px;
	max-width: 350px;
}

/* 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: 992px ) {

	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: #ffffff;
		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: 411px ) and ( max-width: 992px ) {
                            /* 280px / 0.85 ~= 330 */

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

  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(-350px, 0%, 0);
    transform: translate3d(-350px, 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(350px, 0%, 0);
    transform: translate3d(350px, 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: #333333;
}

main, 
.page__main {
	background-color: rgb(44, 44, 44);
}

.page__tray[data-position="T1"] {
	background-color: rgb(44, 44, 44);
}

.page__tray[data-position="T2"] {
	background-color: rgb(44, 44, 44);
}

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

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

nav {
	background-color: #2c2c2c;
}

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

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

.page__width {
	margin: 0 auto;
	max-width: 1020px;
}

 

.page__main {
	margin-top: 25px;
	margin-bottom: 6px;
}

 

 

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

body {
	background-color: #333333;
	color: #ffffff;
	font-family:  Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-weight: 400;
}

b,
strong {
	font-weight: 700;
}

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

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

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

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: #ffffff;
}

blockquote.quote .attribution {
	font-family:  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: #ffffff;
}

table, thead, tfoot {
	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: #2196F3;
	color: #ffffff;
}

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

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

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: #2c2c2c;
	color: #ffffff;
	padding: 6px 0 6px;
}

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

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

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

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

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

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

  .masthead { 
  	display: block;
  }

}

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

nav > .content {
	position: relative;
}

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

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:  'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-size: 14px;
	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: #ffffff;
}

nav li {
	background-color: #2c2c2c;
}

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

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

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

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: 5;
}


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: 992px ) {

	nav ul {
		display: none;
	}

} /* @media */

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

.page__tray ul.menu {
	display: block;
	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:  'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-size: 14px;
	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 #e0e0e0;
}

.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: #2196F3;
	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: 992px ) {
	.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: 992px ) {
	.page__triggers p {
		display: block;
	}
}

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

.page__ui {
	background-color: #212121;
	color: #ffffff;
	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: #000000;
	color: #ffffff;
	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: 36px 0 0px;
	padding: 0 24px;
}

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

.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: #ffffff;
	color: rgb(44, 44, 44);
}

#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: 18px 0 72px;
}

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

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

.widget {
	color: #ffffff;
	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: #ffffff;
}

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

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

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

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

.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 rgb(44, 44, 44);
}

#wp-calendar tbody td:hover {
	background: rgb(44, 44, 44);
}

#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: #212121;
}

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

.copyright p {
	color: #ffffff;
	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(0,0,0,0.85);
	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: #ffffff;
}

.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: #ffffff;
	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: rgb(44, 44, 44);
	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: #000000;
}
.mfp-popup .close-button > span span {
	background-color: #ffffff;
}

.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 {
		height: 100%;
		margin: 0 auto;
		max-width: 100%;
		padding-bottom: 80px;
		position: fixed; top: 0; left: 0;
		overflow-y: scroll;
		width: 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;
}
 

/* Plugin Styling
   ========================================================================== */

/* Radio Tabs
	 ========================================================================== */

.radioTabs {
  margin: 3rem auto 0;
}

.radioTabs section {
	border-top: 1px solid #ddd;
	display: none;
  margin: 0 auto;
	padding:0;
}

.radioTabs input {
	display: none;
}

.radioTabs label {
	border: 1px solid transparent;
	display: inline-block;
	font-weight: 600;
	margin: 0 0 -1px;
	padding: 12px 24px;
	text-align: center;
}

.radioTabs label:hover {
	cursor: pointer;
}

.radioTabs input:checked + label {
	border: 1px solid #ddd;
	border-top: 2px solid orange;
	border-bottom: 1px solid #fff;
}

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4 {
	display: block;
}
.footable .btn,.footable .caret{display:inline-block;vertical-align:middle}.footable-details.table,.footable-details.table *,.footable.table,.footable.table *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.footable-details.table th,.footable.table th{text-align:left}.footable-details.table,.footable.table{width:100%;max-width:100%;margin-bottom:20px}.footable-details.table>caption+thead>tr:first-child>td,.footable-details.table>caption+thead>tr:first-child>th,.footable-details.table>colgroup+thead>tr:first-child>td,.footable-details.table>colgroup+thead>tr:first-child>th,.footable-details.table>thead:first-child>tr:first-child>td,.footable-details.table>thead:first-child>tr:first-child>th,.footable.table>caption+thead>tr:first-child>td,.footable.table>caption+thead>tr:first-child>th,.footable.table>colgroup+thead>tr:first-child>td,.footable.table>colgroup+thead>tr:first-child>th,.footable.table>thead:first-child>tr:first-child>td,.footable.table>thead:first-child>tr:first-child>th{border-top:0}.footable-details.table>tbody>tr>td,.footable-details.table>tbody>tr>th,.footable-details.table>tfoot>tr>td,.footable-details.table>tfoot>tr>th,.footable-details.table>thead>tr>td,.footable-details.table>thead>tr>th,.footable.table>tbody>tr>td,.footable.table>tbody>tr>th,.footable.table>tfoot>tr>td,.footable.table>tfoot>tr>th,.footable.table>thead>tr>td,.footable.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.footable-details.table>thead>tr>td,.footable-details.table>thead>tr>th,.footable.table>thead>tr>td,.footable.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.footable-details.table-condensed>tbody>tr>td,.footable-details.table-condensed>tbody>tr>th,.footable-details.table-condensed>tfoot>tr>td,.footable-details.table-condensed>tfoot>tr>th,.footable-details.table-condensed>thead>tr>td,.footable-details.table-condensed>thead>tr>th,.footable.table-condensed>tbody>tr>td,.footable.table-condensed>tbody>tr>th,.footable.table-condensed>tfoot>tr>td,.footable.table-condensed>tfoot>tr>th,.footable.table-condensed>thead>tr>td,.footable.table-condensed>thead>tr>th{padding:5px}.footable .btn,.footable .form-control{padding:6px 12px;font-size:14px;background-image:none;line-height:1.42857143}.footable-details.table-bordered,.footable-details.table-bordered>tbody>tr>td,.footable-details.table-bordered>tbody>tr>th,.footable-details.table-bordered>tfoot>tr>td,.footable-details.table-bordered>tfoot>tr>th,.footable-details.table-bordered>thead>tr>td,.footable-details.table-bordered>thead>tr>th,.footable.table-bordered,.footable.table-bordered>tbody>tr>td,.footable.table-bordered>tbody>tr>th,.footable.table-bordered>tfoot>tr>td,.footable.table-bordered>tfoot>tr>th,.footable.table-bordered>thead>tr>td,.footable.table-bordered>thead>tr>th{border:1px solid #ddd}.footable-details.table-bordered>thead>tr>td,.footable-details.table-bordered>thead>tr>th,.footable.table-bordered>thead>tr>td,.footable.table-bordered>thead>tr>th{border-bottom-width:2px}.footable-details.table-striped>tbody>tr:nth-child(odd),.footable.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.footable-details.table-hover>tbody>tr:hover,.footable.table-hover>tbody>tr:hover{background-color:#f5f5f5}.footable .btn{margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-appearance:button;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px;overflow:visible;text-transform:none}.footable .btn.focus,.footable .btn:focus,.footable .btn:hover{color:#333;text-decoration:none}.footable .btn-default{color:#333;background-color:#fff;border-color:#ccc}.footable .btn-default.active,.footable .btn-default.focus,.footable .btn-default:active,.footable .btn-default:focus,.footable .btn-default:hover,.footable .open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.footable .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.footable .btn-primary.active,.footable .btn-primary.focus,.footable .btn-primary:active,.footable .btn-primary:focus,.footable .btn-primary:hover,.footable .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.footable .caret{width:0;height:0;margin-left:2px;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.footable .btn .caret{margin-left:0}.form-group{margin-bottom:15px}.footable .form-control{display:block;width:100%;height:34px;margin:0;font-family:inherit;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.footable .input-group{position:relative;display:table;border-collapse:separate}.footable .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.footable .input-group-btn{position:relative;font-size:0}.footable .input-group-addon,.footable .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.footable .input-group .form-control,.footable .input-group-addon,.footable .input-group-btn{display:table-cell}.footable .input-group-btn:last-child>.btn,.footable .input-group-btn:last-child>.btn-group,.footable .input-group-btn>.btn+.btn{margin-left:-1px}.footable .input-group-btn>.btn{position:relative}.footable .input-group-btn>.btn:active,.footable .input-group-btn>.btn:focus,.footable .input-group-btn>.btn:hover{z-index:2}.footable .input-group .form-control:first-child,.footable .input-group-addon:first-child,.footable .input-group-btn:first-child>.btn,.footable .input-group-btn:first-child>.btn-group>.btn,.footable .input-group-btn:first-child>.dropdown-toggle,.footable .input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.footable .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.footable .input-group .form-control:last-child,.footable .input-group-addon:last-child,.footable .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.footable .input-group-btn:first-child>.btn:not(:first-child),.footable .input-group-btn:last-child>.btn,.footable .input-group-btn:last-child>.btn-group>.btn,.footable .input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.footable .checkbox,.footable .radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.footable .checkbox label,.footable .radio label{max-width:100%;min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.footable .checkbox input[type=checkbox],.footable .checkbox-inline input[type=checkbox],.footable .radio input[type=radio],.footable .radio-inline input[type=radio]{position:absolute;margin:4px 0 0 -20px;line-height:normal}.footable .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.footable .open>.dropdown-menu{display:block}.footable .dropdown-menu-right{right:0;left:auto}.footable .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.footable .dropdown-menu>li>a:focus,.footable .dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.footable .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.footable .pagination>li{display:inline}.footable .pagination>li:first-child>a,.footable .pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.footable .pagination>li>a,.footable .pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.footable .pagination>li>a:focus,.footable .pagination>li>a:hover,.footable .pagination>li>span:focus,.footable .pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.footable .pagination>.active>a,.footable .pagination>.active>a:focus,.footable .pagination>.active>a:hover,.footable .pagination>.active>span,.footable .pagination>.active>span:focus,.footable .pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.footable .pagination>.disabled>a,.footable .pagination>.disabled>a:focus,.footable .pagination>.disabled>a:hover,.footable .pagination>.disabled>span,.footable .pagination>.disabled>span:focus,.footable .pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.footable .label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.footable .label-default{background-color:#777}.footable-loader.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.footable .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}table.footable-details,table.footable>thead>tr.footable-filtering>th div.form-group{margin-bottom:0}@media (min-width:768px){.footable .form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.footable .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.footable .form-inline .input-group{display:inline-table;vertical-align:middle}.footable .form-inline .input-group .form-control,.footable .form-inline .input-group .input-group-addon,.footable .form-inline .input-group .input-group-btn{width:auto}.footable .form-inline .input-group>.form-control{width:100%}}table.footable,table.footable-details{position:relative;width:100%;border-spacing:0;border-collapse:collapse}table>tbody>tr>td>span.footable-toggle{margin-right:8px;opacity:.3}table>tbody>tr>td>span.footable-toggle.last-column{margin-left:8px;float:right}table.table-condensed>tbody>tr>td>span.footable-toggle{margin-right:5px}table.footable-details>tbody>tr>th:nth-child(1){min-width:40px;width:120px}table.footable-details>tbody>tr>td:nth-child(2){word-break:break-all}table.footable-details>tbody>tr:first-child>td,table.footable-details>tbody>tr:first-child>th,table.footable-details>tfoot>tr:first-child>td,table.footable-details>tfoot>tr:first-child>th,table.footable-details>thead>tr:first-child>td,table.footable-details>thead>tr:first-child>th{border-top-width:0}table.footable-details.table-bordered>tbody>tr:first-child>td,table.footable-details.table-bordered>tbody>tr:first-child>th,table.footable-details.table-bordered>tfoot>tr:first-child>td,table.footable-details.table-bordered>tfoot>tr:first-child>th,table.footable-details.table-bordered>thead>tr:first-child>td,table.footable-details.table-bordered>thead>tr:first-child>th{border-top-width:1px}div.footable-loader{vertical-align:middle;text-align:center;height:300px;position:relative}div.footable-loader>span.fooicon{display:inline-block;opacity:.3;font-size:30px;line-height:32px;width:32px;height:32px;margin-top:-16px;margin-left:-16px;position:absolute;top:50%;left:50%;-webkit-animation:fooicon-spin-r 2s infinite linear;animation:fooicon-spin-r 2s infinite linear}table.footable>tbody>tr.footable-empty>td{vertical-align:middle;text-align:center;font-size:30px}table.footable>tbody>tr>td,table.footable>tbody>tr>th{display:none}table.footable>tbody>tr.footable-detail-row>td,table.footable>tbody>tr.footable-detail-row>th,table.footable>tbody>tr.footable-empty>td,table.footable>tbody>tr.footable-empty>th{display:table-cell}@-webkit-keyframes fooicon-spin-r{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fooicon-spin-r{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fooicon{display:inline-block;font-size:inherit;font-family:FontAwesome!important;font-style:normal;font-weight:400;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.fooicon:after,.fooicon:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fooicon-loader:before{content:"\f01e"}.fooicon-plus:before{content:"\f067"}.fooicon-minus:before{content:"\f068"}.fooicon-search:before{content:"\f002"}.fooicon-remove:before{content:"\f00d"}.fooicon-sort:before{content:"\f0dc"}.fooicon-sort-asc:before{content:"\f160"}.fooicon-sort-desc:before{content:"\f161"}.fooicon-pencil:before{content:"\f040"}.fooicon-trash:before{content:"\f1f8"}.fooicon-eye-close:before{content:"\f070"}.fooicon-flash:before{content:"\f0e7"}.fooicon-cog:before{content:"\f013"}table.footable>thead>tr.footable-filtering>th{border-bottom-width:1px;font-weight:400}table.footable.footable-filtering-right>thead>tr.footable-filtering>th,table.footable>thead>tr.footable-filtering>th{text-align:right}table.footable.footable-filtering-left>thead>tr.footable-filtering>th{text-align:left}table.footable-paging-center>tfoot>tr.footable-paging>td,table.footable.footable-filtering-center>thead>tr.footable-filtering>th,table.footable>tfoot>tr.footable-paging>td{text-align:center}table.footable>thead>tr.footable-filtering>th div.form-group+div.form-group{margin-top:5px}table.footable>thead>tr.footable-filtering>th div.input-group{width:100%}table.footable>thead>tr.footable-filtering>th ul.dropdown-menu>li>a.checkbox{margin:0;display:block;position:relative}table.footable>thead>tr.footable-filtering>th ul.dropdown-menu>li>a.checkbox>label{display:block;padding-left:20px}table.footable>thead>tr.footable-filtering>th ul.dropdown-menu>li>a.checkbox input[type=checkbox]{position:absolute;margin-left:-20px}@media (min-width:768px){table.footable>thead>tr.footable-filtering>th div.input-group{width:auto}table.footable>thead>tr.footable-filtering>th div.form-group{margin-left:2px;margin-right:2px}table.footable>thead>tr.footable-filtering>th div.form-group+div.form-group{margin-top:0}}td.footable-sortable,th.footable-sortable{position:relative;padding-right:30px;cursor:pointer}td.footable-sortable>span.fooicon,th.footable-sortable>span.fooicon{position:absolute;right:6px;top:50%;margin-top:-7px;opacity:0;transition:opacity .3s ease-in}td.footable-sortable.footable-asc>span.fooicon,td.footable-sortable.footable-desc>span.fooicon,td.footable-sortable:hover>span.fooicon,th.footable-sortable.footable-asc>span.fooicon,th.footable-sortable.footable-desc>span.fooicon,th.footable-sortable:hover>span.fooicon{opacity:1}table.footable>tfoot>tr.footable-paging>td>ul.pagination{margin:10px 0 0}table.footable>tfoot>tr.footable-paging>td>span.label{display:inline-block;margin:0 0 10px;padding:4px 10px}table.footable-paging-left>tfoot>tr.footable-paging>td{text-align:left}table.footable-paging-right>tfoot>tr.footable-paging>td{text-align:right}ul.pagination>li.footable-page{display:none}ul.pagination>li.footable-page.visible{display:inline} 

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


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

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

.cart-status {
	background-color: #000000;
	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: #ffffff;
	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: 992px) {

	.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: 992px) {

}

@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: 992px) {
	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;
	}
}
 
