
/*! 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: 240px;
	min-width: 240px;
	max-width: 240px;
}

/* Column Order */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page__tray .page__ui {
	display: none;
}

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

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

@media screen and ( max-width: 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: 282px ) and ( max-width: 992px ) {
                            /* 280px / 0.85 ~= 330 */

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

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

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

} /* @media */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

} /* @media */

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

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

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

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

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

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

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

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

nav {
	background-color: #333333;
}

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

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

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

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

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

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

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


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

.page__main {
	margin-top: 20px;
	margin-bottom: 20px;
}

	.page__main {
		box-shadow: 0 0 8px rgba( 0, 0, 0, 0.35 );
		z-index: 1;
	}
	@media screen and ( max-width: 992px ) {
		.page__main {
			box-shadow: none;
		}
	} /* @media */
 

 

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

body {
	background-color: #333333;
	color: #000000;
	font-family: Frank+Ruhl+Libre,  'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', serif;
	font-weight: 400;
}

b,
strong {
	font-weight: 700;
}

h1, .h1,
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {
	color: #333333;
	font-family: Frank+Ruhl+Libre,  'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', serif;
	font-weight: 900;
}

a, a:visited {
	color: #333333;
	text-decoration: underline;
}

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

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

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

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

blockquote {
	font-family: 'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', serif;
}

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

blockquote.quote .attribution {
	font-family: Frank+Ruhl+Libre,  'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', serif;
}

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

.haiku .attribution {
	color: #000000;
}

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

thead, tfoot {
  background-color: rgb(245, 245, 245);
  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: #000000;
}

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

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

.masthead {
	background-color: #b8b8b8;
	color: #ffffff;
	padding: 10px 0 10px;
}

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

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

.masthead h1, 
.masthead h2 {
	color: #ffffff;
	font-family: Frank+Ruhl+Libre,  'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', serif;
	font-size: 28px;
	line-height: 1;
	margin: 0;
	text-align: center;
}

h2.site__tagline {
	font-family: Frank+Ruhl+Libre,  'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', serif;
	font-size: 16px;
	font-weight: 400;
	margin: 2px 0 0;
}

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

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

  .masthead { 
  	display: block;
  }

}

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

nav > .content {
	position: relative;
}

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

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

nav li {
	display: inline-block;
}

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

nav li > a, 
nav li > span {
	display: block;
	font-family: Frank+Ruhl+Libre,  'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', serif;
	font-size: 20px;
	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;
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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


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

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

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

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

	nav ul {
		display: none;
	}

} /* @media */

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

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

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

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

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

.page__tray ul.menu a, 
.page__tray ul.menu span {
	display: block;
	font-family: Frank+Ruhl+Libre,  'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', serif;
	font-size: 20px;
	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 0 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;
}

@media screen and ( min-width: 993px ) {
	.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 li:hover, 
	.page__tray ul.menu li:hover ul, 
	.page__tray ul.menu li:hover li {
		background-color: #2196F3;
	}
	
	.page__tray ul.menu li:hover a, 
	.page__tray ul.menu li:hover span {
		color: #ffffff;
	}
	
	.page__tray ul.menu a:hover, 
	.page__tray ul.menu span:hover {
		background-color: rgba(255,255,255,0.15);
	}
	
	.page__tray ul.menu ul {
		box-shadow: 2px 2px 2px rgba( 0, 0, 0, 0.25 );
		position: absolute; top: 0; left: -9999px;
		width: 240px;
	}
	
	.page__tray ul.menu li:hover > ul {
		left: 100%;
	}
	
	.page__tray ul.menu li:hover > ul.position-right {
	  left: auto; right: 100%;
	}
	
	.page__tray ul.menu ul, 
	.page__tray ul.menu ul li {
		border: 0 solid #e0e0e0;
	}
	
	.page__tray ul.menu ul {
		border-width: 1px 0 0;
	}
	
	.page__tray ul.menu ul > li {
		border-width: 0 1px 1px;
	}
	
	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;
		text-align: center;
	}
	
	.page__tray ul.menu li.menu-item-has-children > a::after, 
	.page__tray ul.menu li.menu-item-has-children > span::after {
		content: '\f105';
		display: block;
				 height: 36px;
		line-height: 36px;
		text-align: center;
		position: absolute; top: 0; right: 0;
		width: 24px;
	}

} /* @media */
 

@media screen and ( max-width:992px ) {	
.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 */
@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: 0 2px 2px rgba( 0, 0, 0, 0.5 );
}

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

.page__triggers p {
	display: none;
	float: left;
	font-family: Frank+Ruhl+Libre,  'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', serif;
	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 auto 36px;
	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: #000000;
	color: #ffffff;
}

#login.the__copy {
	display: block;	
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {}

.sticky {}

.bypostauthor {}

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

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

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

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

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

figure.aligncenter img {
	margin: 0 auto;
}

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

.wp-caption-text {
  
}

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

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

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

.contact-address {
	display: none;
}

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

.copyright {
	background-color: #ffffff;
}

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

.copyright p {
	color: #333333;
	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: #ffffff;
	box-shadow: 0 1px 4px rgba(0,0,0,0.5);
	box-sizing: border-box;
	font-size: 14px;
	margin: 1.5rem auto;
	max-width: 640px;
	overflow: hidden;
	padding: 48px 24px 0;
	position: relative;
	text-align: left;
	width: auto;
}

.mfp-popup .close-button {
	background-color: #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 {
		margin: 0;
		padding-bottom: 48px;
		width: 100%; min-height: 100%;
		-webkit-overflow-scrolling: touch;
	}

} /* @media */

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

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

*/

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

/* Animate Background In/Out */

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

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

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

/* Animate Content In/Out */

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

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

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

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

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

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

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

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

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

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

#message * {
	color: #fff;
}

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

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

#message a {
	text-decoration: underline;
}

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

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

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

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

ul.social_ul:after {
  clear:both;
}

ul.social_ul {
  zoom:1;
}

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

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

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

ul.social_ul a span {
	display: none;
}
 

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



.the__albumSet {
  box-sizing: border-box;
  margin: 2px auto 5px;
  overflow: hidden;
	padding: 0 9px;
	position: relative;
}

.the__albumSet > .content {
	max-width: 1380px;
	width: auto; /* overridden by JS */
}

 
	.the__albumSet[data-columns="1"]  figure:nth-child(1n+1),
	.the__albumSet[data-columns="2"]  figure:nth-child(2n+1),
	.the__albumSet[data-columns="3"]  figure:nth-child(3n+1),
	.the__albumSet[data-columns="4"]  figure:nth-child(4n+1),
	.the__albumSet[data-columns="5"]  figure:nth-child(5n+1), 
	.the__albumSet[data-columns="6"]  figure:nth-child(6n+1),
	.the__albumSet[data-columns="7"]  figure:nth-child(7n+1),
	.the__albumSet[data-columns="8"]  figure:nth-child(8n+1),
	.the__albumSet[data-columns="9"]  figure:nth-child(9n+1),
	.the__albumSet[data-columns="10"] figure:nth-child(10n+1){
	  clear: left;
	}
 

.the__albumSet figure {
	background-color: rgb(255, 255, 255);
	border: 0 solid rgb(51, 51, 51);
	border-width: 1px;
	border-radius: 1px;
	box-shadow: 0 2px 6px rgba( 0, 0, 0, 0.25 );
	box-sizing: border-box;
	float: left;
	margin: 0 15px 30px;
	overflow: hidden;
	position: relative;
	width: 200px;
	min-height: 200px;
}

.the__albumSet figure a {
  color: #212121;
	cursor: pointer;
  display: block;
  text-decoration: none;
}

.album-frame {
	overflow: hidden;
	position: relative;
	width: 200px;
	height: 200px;
}

.album-thumbnail {
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
}

.the__albumSet figcaption {
  border-top: 1px solid rgb(51, 51, 51);
  font-size: 0.857rem;
  padding: 0.25rem 6px;
  text-align: center;
}

.the__albumSet figcaption p {
	color: #333333;
  line-height: 1.5rem;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;  
}

.album-title {
	font-size: 0.857rem;
	font-weight: 700;
}

.album-description {
	font-size: 0.75rem;
	font-weight: 400;
}


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