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

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

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

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

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

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

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

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

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

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

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

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

[hidden],
template {
  display: none;
}

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

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

a {
  background-color: transparent;
}

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

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

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

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

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

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

b,
strong {
  font-weight: bold;
}

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

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

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

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

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

small {
  font-size: 80%;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

img {
  border: 0;
}

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

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

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

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

figure {
  margin: 1em 40px;
}

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

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

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

pre {
  overflow: auto;
}

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

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

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

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

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

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

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

button {
  overflow: visible;
}

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

button,
select {
  text-transform: none;
}

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

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

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

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

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

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

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

input {
  line-height: normal;
}

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

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

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

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

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

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

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

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

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

textarea {
  overflow: auto;
}

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

optgroup {
  font-weight: bold;
}

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

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

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

td,
th {
  padding: 0;
}

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

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

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

.clearfix:after {
  clear:both;
}

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

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

html, 
body {
  height: 100%;
}

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

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

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

ins,
mark {
  background-color: transparent;
}

cite, 
em {
  font-style: italic;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

dl {
  margin: 1.5em 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

code {
  text-align: left;
}

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

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

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

a:focus {
  outline: thin dotted;
}

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

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

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

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

blockquote, q {
  quotes: none;
}

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 1.5rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tr {
	border: 0 solid #e0e0e0;
}

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

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

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

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

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

	table.responsive_table thead {
		display: none;
	}

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	/* Prefix Extra Space >> 12 Columns */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page__body > nav {
	overflow: visible;
}

header, 
nav, 
footer {
	flex: none;
}

main {
	flex: 1 0 auto;
}

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

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

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

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

.page__main {
	flex: 1 1 auto;
}

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

/* Column Order */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page__tray .page__ui {
	display: none;
}

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

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

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

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

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

	.page__main {
		position: relative;
	}

	/* z-index */

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

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

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

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

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

	/* Animations */

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

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

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

	/* Triggers */

	.page__triggers {
		display: block;
	}

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

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

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

		width: 22px; height: 16px;
	}

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

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

		width: 100%;
	}

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

	.page__tray .page__ui {
		display: block;
	}

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

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

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

	/* Trays */

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

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

	.page__tray {
		right:0;
	}

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

  /* 1col off-canvas navigation */

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

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

	/* Transforms */

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

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

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

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

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

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

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

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

} /* @media */

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

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

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

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

} /* @media */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

} /* @media */

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

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

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

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(33, 33, 33, 0.75);
}

nav {
	background-color: #737272;
}

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

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

.page__width {
	margin: 0 auto;
	width: 100%; max-width: 1280px;
}
@media screen and ( max-width: 1280px ) {
	.page__width {
		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;
 
	}

/*
		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: 15px;
	margin-bottom: 15px;
}

 

 

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

body {
	background-color: #ffffff;
	color: #737272;
	font-family:  inherit;
	font-weight: 400;
}

b,
strong {
	font-weight: 700;
}

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

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

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: Georgia, Palatino, 'Droid Serif', 'Times New Roman', 'Roboto Slab', serif;
}

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

blockquote.quote .attribution {
	font-family:  inherit;
}

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

.haiku .attribution {
	color: #737272;
}

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

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

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

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

.button, 
button, 
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #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: #737272;
}

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

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

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

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

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

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

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

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

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

  .masthead { 
  	display: block;
  }

}

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

nav > .content {
	position: relative;
}

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

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

nav li {
	display: inline-block;
}

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

nav li > a, 
nav li > span {
	display: block;
	font-family:  inherit;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.015em;
	padding: 0 24px;
	text-decoration: none !important;
}

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

nav ul ul li {
	border: 0 solid rgba(255, 255, 255, 0.15);
	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: #737272;
}

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

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

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.external::after,
nav span.external::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;
	margin-left: 0.35em;
	opacity: 0.75;
	content: "\f08e";
}

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

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

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

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

	nav ul {
		display: none;
	}

} /* @media */

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

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

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

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

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

.page__tray ul.menu a, 
.page__tray ul.menu span {
	display: block;
	font-family:  inherit;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.015em;
	padding: 0 24px;
	text-decoration: none;
}

.page__tray ul.menu, 
.page__tray ul.menu > li {
	border: 0 solid #e0e0e0;
}

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

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

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

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

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

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

 

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

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

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

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

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


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

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

.page__triggers {
	box-shadow: 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:  inherit;
	font-weight: 400;
	line-height: 48px;
	margin: 0;
	padding:0 12px;
  overflow: hidden;
	text-align: left;
	text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

.page__ui {
	background-color: #737272;
	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;
}


/* Alt Trigger Styling
   ========================================================================== */
@media screen and ( max-width: 1024px ) {

	.page__body {
		padding-top: 0px !important;
	}

	.page__triggers, 
	.page__triggers > .content {
		display: block;
		height: 0;
		overflow: visible;
	}
	
	.page__toggle__trigger {
		border-radius: 2px;
		box-shadow: 0 0 3px rgba( 0, 0, 0, 0.5 );
		position: fixed; top: 6px; right: 6px;
		width: 48px; height: 48px;
		z-index: 5 !important;
	}

	body[data-layout~="left"] .page__toggle__trigger[for="page__toggle__T1"],
	body[data-layout~="3col"][data-layout~="split"] .page__toggle__trigger[for="page__toggle__T1"]
	{
		left: 6px;
	}



	.page__triggers p {
		display: none;
	}

	.crg-status {
		position: fixed; top: 6px; right: 6px;
	}
	.page__ui > li {
		box-shadow: 0 0 3px rgba( 0, 0, 0, 0.5 );
	}
}


/* 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: #737272;
	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: 18px 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: none;
}

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

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

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

.widget_archive,
.widget_categories,
.widget_pages {
	
}

.widget_meta {
	
}

.widget_nav_menu {
	padding: 0;
}

.widget_nav_menu ul.menu {
	display: block;
}

.widget_recent_comments {
	
}

.widget_recent_entries {
	
}

.widget_text {
	font-size: 0.857em;
}

.textwidget {

}

/* WP Search */

.widget_search {
	padding: 0 12px;
}

.widget_search form {
	position: relative;
}

.widget_search form p {
	margin: 0;
}

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

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

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

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

/* WP Calendar */

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

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

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

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

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

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

#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #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: rgba(33, 33, 33, 0.62);
}

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

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

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

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

.mfp-bg {
	background-color: rgba(33, 33, 33, 0.75);
	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
   ========================================================================== */


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

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

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

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

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

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

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

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

	.page__body {
		padding-top: 48px;
	}

	#cart-widget {
		display: none;
	}

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

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

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

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

}

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

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

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

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

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

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

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

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

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

.package-details {
	width: 100%;
}

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

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

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

#productSelector {
	margin: 0.75rem 0;
}

#purchaseOptions {
	
}

#purchaseOptions fieldset {
	margin: 0.75rem 0;
}

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

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

}

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

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

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

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

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

}


.the__gallery {
	box-sizing: border-box;
	margin: 36px auto 36px;
	overflow: hidden;
	padding: 0 18px;
	position: relative;
}

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

.gallery {
	clear: both;
}

.the__gallery figure {
	display: block;
	float: left;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.the__gallery .album-frame {
	position: relative;
}

.item {
	background-color: #ffffff;
	border: 0 solid #e0e0e0;
	border-width: 1px;
	border-radius: 0px;
	box-shadow: 0 2px 6px rgba( 0, 0, 0, 0.25 );
	margin: 6px;
	max-width: 100%;
	overflow: hidden;
}

.item a {
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
}

.item img {
	display: block;
	margin: 0 auto;
}

.the__gallery figcaption {
	display: none;
}

.the__gallery figure ul.metadata {
	color: #212121;
	border-top: 1px solid #e0e0e0;
	font-size: 0.857rem;
	margin: 0 auto;
	padding: 0.25rem 6px;
	text-align: center;
}

.the__gallery figure ul.metadata li {
	line-height: 1.5rem;
	list-style: none;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;	
}

/* Columns at Screen Breakpoints */

.the__gallery figure {
	width: 20%;
}







@media only screen and (max-width: 992px) {
	.the__gallery figure {
		width: 25%;
	}
}

@media only screen and (max-width: 640px) {
	.the__gallery figure {
		width: 33.3333333333%;
	}
}

@media only screen and (max-width: 414px) {
	.the__gallery figure {
		width: 50%;
	}
}

.single_image {
	margin: 0 auto;
	padding:0;
	width: auto;
}

.single_image a {
	display: block;
}

.single_image img {
	border: 12px solid #000000;
	box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.25 );
	display: block;
	margin: 0 auto;
}

.single_image figcaption {
	font-size: 0.857rem;
	margin: 6px auto 1.5rem;
}

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

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

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

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

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

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

ul.single_icons li span {
	display: none;
}

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

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

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

.fotomoto_single button:after {
	content: "\f07a";
}

.googlemaps a:after {
	content: "\f041";
}

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

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }


/* 
	pswp = photoswipe 
 */

.pswp__bg {
	background: #333333;
}

.pswp__img {
	padding: 12px;
}

@media screen and (max-width: 1024px) {
	.pswp__img {
		padding: 0;
	}
}


/*
	Buttons
 */
.pswp__top-bar {
	font-size: 14px;
}

.pswp__button {
	/* .fa */ display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	/* .fa-lg */ font-size:1.33333333em; line-height:0.75em; vertical-align:-15%;
	background: none;
	color: #ffffff;
	border: 0;
	border-radius: 0;
	box-shadow: none; 
	cursor: pointer;
	display: block;
	float: right;
	margin: 0;
	opacity: 0.75;
	overflow: visible;
	padding:0;
	position: relative;
	width: 48px; height: 48px;
	-webkit-appearance: none;
	-webkit-transition: opacity 0.2s;
	        transition: opacity 0.2s;
}
.close-button > span .pswp__button--close {
	background-color: #ffffff;
}

.pswp__button:focus,
.pswp__button:hover {
	background: none;
	opacity: 1; 
}

.pswp__button:active {
	opacity: 0.9; 
	outline: none;
}

.pswp__button::-moz-focus-inner {
	border: 0; 
	padding:0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
	opacity: 1; 
}

.pswp__button--close::after {
	/* content: "\f00d"; */
}

.pswp__button--share::after {
	content: "\f03e";
}

.pswp__button--fs {
	display: none; 
}

.pswp--supports-fs .pswp__button--fs {
	display: block; 
}

.pswp__button--fs::after {
	content: "\f065";	
}

.pswp--fs .pswp__button--fs::after {
	content: "\f066";
}

.pswp__button--zoom {
	display: none;
}

.pswp__button--zoom::after {
	content: "\f00e";
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block; 
}

.pswp--zoomed-in .pswp__button--zoom::after {
	content: "\f010";
}

.pswp__button--map::after {
	content: "\f041";
}

.pswp__button--crg-select.off::after {
	content: "\f08a";
}

.pswp__button--crg-select.on::after {
	color: #F44336;
	content: "\f004";
}

.pswp__button--crg-feedback::after {
	content: "\f086";
}

.pswp__button--add-to-cart::after,
.pswp__button--fotomoto::after {
	content: "\f07a";
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden; 
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: none;
	margin-top: -50px;
	position: absolute; top: 50%;
	width: 70px; height: 100px;
}

.pswp__button--arrow--left {
	left: 0; 
}

.pswp__button--arrow--right {
	right: 0; 
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background-color: #212121;
	content: "";
	line-height: 30px;
	position: absolute; top: 35px;
	text-align: center;
	width: 32px; height: 30px;
}

.pswp__button--arrow--left:before {
	content: "\f104";
  left: 6px;
}

.pswp__button--arrow--right:before {
	content: "\f105";
  right: 6px;
}


/*
	Share modal/popup and links
 */
.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none; 
}

.pswp__share-modal {
	background: rgba(0, 0, 0, 0.5);
	display: block;
	opacity: 0;
	padding: 12px;
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100%;
	z-index: 1600;
	-webkit-transition: opacity 0.25s ease-out;
	        transition: opacity 0.25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity; 
}

.pswp__share-modal--hidden {
	display: none;
}

.pswp__share-tooltip {
	background: none;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	display: block;
	position: absolute; top: 56px; right: 48px;
	width: auto;
	z-index: 1620;
	-webkit-transform: translateY(6px);
	    -ms-transform: translateY(6px);
	        transform: translateY(6px);
	-webkit-transition: -webkit-transform 0.25s;
	        transition: transform 0.25s;
	-webkit-backface-visibility: hidden;
	will-change: transform; 
}

.pswp__share-tooltip a {
	background: #ffffff;
	color: #000;
	display: block;
	font-size: 0.857rem;
	line-height: 1rem; 
	padding: 0.5rem 1rem;
	text-decoration: none;
}

.pswp__share-tooltip a:hover {
	background-color: #eeeeee;
	color: #212121; 
	text-decoration: none;
}

.pswp__share-modal--fade-in {
	opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
	padding: 0.5rem 1rem;
}

.private-album a.pswp__share--facebook, 
.private-album a.pswp__share--pinterest {
	display: none;
}

.pswp__share-tooltip a:first-child, 
.private-album .pswp__share-tooltip a:nth-child(4) {
	/* round corners on the first/last list item */
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.pswp__share-tooltip a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.pswp__share-tooltip a:first-child::after, 
.private-album .pswp__share-tooltip a:nth-child(4)::after {
	border: 6px solid transparent;
	border-bottom-color: #fff;
	content: '';
	display: block;
	width: 0; height: 0;
	position: absolute; top: -12px; right: 15px;
	-webkit-pointer-events: none;
	   -moz-pointer-events: none;
	        pointer-events: none; 
}

a.pswp__share--download::after {
	display: none;
}

a[class^="pswp__share--"]::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;
	font-size: 14px;
	margin-right: 7px;
  text-align: left;
  width: 1.28571429em;
}

a.pswp__share--facebook::before {
	color: #385B93;
	content: "\f230";
}
a.pswp__share--pinterest::before {
	color: #cb2027;
	content: "\f0d3";
}
a.pswp__share--download::before, 
a.pswp__share--download-hires::before {
	color: #333;
	content: "\f0ed";
}
a.pswp__share--permalink::before {
	color: #333;
	content: "\f0c1";
}

/*
	Index indicator ("1 of X" counter)
*/
.pswp__counter {
	color: #ffffff;
	font-size: 0.857rem;
	height: 48px;
	line-height: 48px;
	opacity: 0.75;
	padding: 0 12px; 
	position: absolute; top: 0; left: 0;
}


/*
	Caption
 */
.pswp__caption {
	color: #ffffff;
	font-size: 0.857rem;
	position: absolute; bottom: 0; left: 0;
	width: 100%;
	min-height: 48px; 
}

.pswp__caption small {
	font-size: 0.75rem;
}

.pswp__caption__center {
	box-sizing: border-box;
	color: #ffffff; 
	font-size: 0.75rem;
	line-height: 1.25rem;
	margin: 0 auto;
	max-width: 960px;
	padding: 1.25em; /* padding separated to accommodate JS parsing */
	padding-left: 1.5em;
	padding-right: 1.5em;
	text-align: left;
}

.pswp__caption--empty {
	display: inherit; 
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
	visibility: hidden; 
}


/*
	Loading indicator (preloader)
	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR
 */
.pswp__preloader {
	direction: ltr; 
	margin-left: -22px;
	opacity: 0;
	position: absolute; top: 0; left: 50%;
	width: 48px; height: 48px;
	-webkit-transition: opacity 0.25s ease-out;
	        transition: opacity 0.25s ease-out;
	will-change: opacity;
}

.pswp__preloader__icn {
	margin: 12px;
	width: 20px; height: 20px;
}

.pswp__preloader--active {
	opacity: 1; 
}
.pswp__preloader--active .pswp__preloader__icn {
	/* We use .gif in browsers that don't support CSS animation */
	background: url(preloader.gif) 0 0 no-repeat; 
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1; 
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	        animation: clockwise 500ms linear infinite; 
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-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; 
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	margin: 0;
	opacity: 0.75;
	position: absolute; top: 15px; left: 15px;
	width: 14px; height: 14px;
}

.pswp--css_animation .pswp__preloader__cut {
	/* 
		The idea of animating inner circle is based on Polymer ("material") loading indicator 
		by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
	*/
	overflow: hidden;
	position: relative;
	width: 7px; height: 14px;
}

.pswp--css_animation .pswp__preloader__donut {
	background: none;
	border: 2px solid #ffffff;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	box-sizing: border-box;
	margin: 0; 
	position: absolute; top: 0; left: 0;
	width: 14px; height: 14px;
}

@media screen and (max-width: 1024px) {
	.pswp__preloader {
		float: right; 
		margin: 0;
		position: relative; top: auto; left: auto;
	} 
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg); } }

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg); } }

@-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); } }


/*	
	Additional styles
 */

/* root element of UI */
.pswp__ui {
	opacity: 1;
	visibility: visible;
	z-index: 1550; 
	-webkit-font-smoothing: auto;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
	position: absolute; top: 0; left: 0;
	width: 100%; height: 48px;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	        transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); 
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible; 
}

.pswp__top-bar,
.pswp__caption {
	background-color: #212121;
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
	background-color: #212121;
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
	opacity: 1; 
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0; 
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	/* Force paint & create composition layer for controls. */
	opacity: 0.001; 
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none; 
}

.pswp__element--disabled {
	display: none !important; 
}

.pswp--minimal--dark .pswp__top-bar {
	background: none; 
}

div.pagination {
	clear: both;
  font-size: 0;
  line-height: 1;
	margin: 0 auto 12px;
  text-align: right;
  width: 100%;
}

div.pagination ul {
  display: inline-block;
}

div.pagination ul li {
	background-color: #f5f5f5;
	color: #212121;
  display: block;
  float: left;
  font-size: 1rem;
	     height: 3rem;
  line-height: 3rem;
  list-style: none;
  margin: 0 1px 0 0;
  padding: 0;
  text-align: center;
  width: 3rem; 
}

div.pagination ul li.previous, 
div.pagination ul li.next {
	font-size: 1.5rem;
}

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

div.pagination ul.page-numbers {
  margin: 0 1px 0 0;
}

div.pagination ul li.previous > *::after, 
div.pagination ul li.next > *::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';
}
div.pagination ul li.previous > *::after {
  content: '\f104';
}

div.pagination ul a {
	color: #2196F3;
	display: block;
}

.cellNumber {
	color: #ffffff;
	display: block;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	padding:0;
	position: absolute; bottom: 1px; left: 2px;
	text-align: center;
	text-shadow: none;
	z-index: 1;
}
@media only screen and (max-width: 842px) {
	.cellNumber {
		color: #fff;
		font-size: 0.857rem;
		text-shadow: 1px 1px 0px rgba( 0, 0, 0, 1 );
	}
}

.colorLabel {
	font-size: 14px;
	position: absolute; top: 1px; left: 2px;
	z-index: 1;
}
.colorLabel::before {
	content: "\f249";
	font-size: 1em;
}
.colorLabel, .colorLabel::before {
	display: none;
}
.colorLabel span { display: none; }
.colorLabel.color0::before { display: none; }
.colorLabel.color1::before { 
	color: #F44336; 
	text-shadow: none;
}
.colorLabel.color2::before { 
	color: #FFEB3B; 
	text-shadow: none;
}
.colorLabel.color3::before { 
	color: #4CAF50; 
	text-shadow: none;
}
.colorLabel.color4::before { 
	color: #2196F3; 
	text-shadow: none;
}
.colorLabel.color5::before { 
	color: #9C27B0; 
	text-shadow: none;
}
@media only screen and (max-width: 842px) {
}

figure .gridicon {
	background-color: #191919;
	border-radius: 0;
	box-sizing: border-box;
	color: #ffffff;
	display: block;
	font-size: 14px;
	margin: 0;
	outline: none;
	padding:0;
	position: absolute;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	     height: 24px;
	line-height: 24px;
	width: 24px;
}

figure .gridicon::before, 
figure .gridicon::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;
}

figure .gridicon span {
	display: none;
}

figure a.googlemaps {
	display: none;
}
figure a.googlemaps::after {
	content: "\f041";
}

figure a.download {
	border-top-right-radius: 3px;
	bottom: 1px; left: 1px;
	display: none;
}

figure a.download::after {
	content: "\f0ed";
}


/* Cart Grid UI
======================================== */

button.add-package {
	float: right;
	margin: 0 6px 12px;
}

figure button.add-to-cart {
	border-bottom-left-radius: 3px;
	top: 1px; right: 1px;
}

figure button.add-to-cart::after {
	content: "\f07a";
}


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

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

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

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

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

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

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

.fmCart .fm_checkout {  }

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

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