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

html {
	font-size: 16px;
  text-rendering: optimizelegibility;
  -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) */
  }
}


/* Micro Clearfix */
.clearfix:before, .clearfix:after { content:""; display:table; } .clearfix:after { clear:both; } .clearfix { zoom:1; }

/* Font Awesome, :before & :after */
.fa_pseudo::before,
.fa_pseudo::after,
.menu a::before,
.menu a::after,
.menu span::before,
.menu span::after
{ 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; }

/* Miscellaneous */

a:focus,
button:focus { /* http://a11yproject.com/posts/never-remove-css-outlines/ */
	outline: thin dotted;
}

.hidden, [hidden] {
	display:none !important;
}

.is_hidden {
  display:none;
}

img {
	box-sizing: border-box;
	display: block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
*[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 */
@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}
/**
 * Document Body
 *************************/

html { 
	height: 100%; 
}

body {
	min-height: 100%;
}

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

#background__layers {
	display: none;
}

/**** IE hack ****/
	.page__wrapper {
		display: flex;
		flex-direction: row;
	}
/**** IE hack ****/

.page__body {
	background-color: rgb(1, 87, 155);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: auto;
	margin: 0 auto;
	min-height: 100vh;
	overflow: auto;
	overflow-x: hidden;
	padding: 0;
	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;
	position: relative;
	width: 100%; max-width: 100%;
	z-index: 0; /* hack: creates a z-index context */
}

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

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

.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__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 > footer             { -webkit-box-ordinal-group: 5; -webkit-order: 4 ; -ms-flex-order: 4 ; order: 4 ; }
.page__body > nav		             { -webkit-box-ordinal-group: 3; -webkit-order: 2 ; -ms-flex-order: 2 ; order: 2 ; }
.page__body > .page__pallet__top { -webkit-box-ordinal-group: 2; -webkit-order: 1 ; -ms-flex-order: 1 ; order: 1 ; }

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

.main__column {
	background-color: rgb(0, 145, 234);
	flex: 1 1 auto;
}

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

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

/**
 * Columns, Desktop Display
 *************************/

.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__pallet {
	background-color: rgb(1, 87, 155);
	box-sizing: border-box;
	color: #ffffff;
	flex-basis: auto;
	flex-grow: 1;
			width: 240px;
	min-width: 240px;
	max-width: 240px;
}

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

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

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

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

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

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

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

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

.page__pallet a, .page__pallet a:visited {
	color: #ffeb3b;
}

.page__pallet a:focus, .page__pallet a:hover {
	color: #ffeb3b;
}

/**
 * content_width
 *************************/

.content_width {
	width: 100%; max-width: 1140px;
}

/**
 * Document Body Modifications
 *************************/


	.page__wrapper {
		padding-top: 49px;
		padding-bottom: 48px;
	}
	.page__body {
		border-color: rgb(255, 255, 255);
		border-style: solid;
		border-width: 0 1px 1px;
		box-shadow: 0 2px 4px -1px rgba(0,0,0,0.06),0 4px 5px 0 rgba(0,0,0,0.06),0 1px 10px 0 rgba(0,0,0,0.08);
		min-height: calc( 100vh - 49px - 48px );
		padding-top: 0;
	}
	@media screen and ( max-width: 1140px ) {
		.page__wrapper {
			padding: 0;
		}
		.page__body {
			border: none;
			box-shadow: none;
			margin: 0 auto;
			min-height: 100vh;
			padding-top: 49px;
		}
	}


/* Drawer Operations
   ========================================================================== */

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

	html.block-scroll body {
		overflow: hidden;
	}

	.page__toggle__buttons,
	.page__overlay {
		z-index: 3;
	}

	/* fix iOS Safari z-index scrolling bug */
		.spinal__column {
			-webkit-overflow-scrolling: touch;
		}
		.page__pallet {
			-webkit-overflow-scrolling: auto;
		}
		.page__toggle:checked ~ .spinal__column,
		.page__toggle:checked ~ .page__body .spinal__column {
			-webkit-overflow-scrolling: auto;
		}
		#page__toggle__T1:checked ~ .page__body .page__pallet[data-position="T1"], 
		#page__toggle__T2:checked ~ .page__body .page__pallet[data-position="T2"] {
			-webkit-overflow-scrolling: touch;
		}
	/* end z-index fix */

	/* Animations */

	.page__animation .spinal__column {
		transition-duration: 300ms;
		transition-property: transform;
		transition-timing-function: ease-out;
	}

	.page__animation .page__pallet {
		transition-duration: 300ms;
		transition-property: all;
		transition-timing-function: ease-out;
	}

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

	/* Overlays */

	.page__body .page__overlay {
		background-color: rgba( 0, 0, 0, 0.65 );
		background-color: rgba(0,0,0,0.65);
		display: block;
		margin: 0;
		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);
	}

	/* pallets */

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

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

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

	body[data-layout~="1col"] .page__pallet[data-position="T1"] {
		display: block;
		order: 2;
	}

	/* Transforms */

	.spinal__column, 
	#page__toggle__T1:checked ~ .page__body .page__pallet[data-position="T1"], 
	#page__toggle__T2:checked ~ .page__body .page__pallet[data-position="T2"] {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

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

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


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

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

} /* @media */

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

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

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

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

} /* @media */

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

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

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

/* BACKGROUND SETUP
   ========================================================================== */

#background__layers 
{
	box-sizing: border-box;
	display: block;
	margin: 0;
	padding:0;
	position: fixed; top: 0; bottom: 0; left: 0; right: 0;
	width: 100%; height: 100%;
	z-index: -1;
}

svg 
{
	height: 100%;
	 width: 100%;
}

#background__layers > li 
{
	list-style: none;
	margin: 0;
	padding:0;
	position: absolute; top: 0; left: 0;
	width: 100%; height: 100% !important;
}


/**
 * Typography
 *************************/

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

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

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

b,
strong {
	font-weight: 700;
}

cite,
dfn,
em {
	font-style: italic;
}

small, 
smaller {
	font-size: 0.875em;
}

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

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

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

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

dl {
	margin: 1.5rem 0;
}

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

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

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

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

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

ins,
mark {
  background-color: transparent;
}
*/


.haiku {
	line-height: 2em;
	margin: 1.25rem 0;
}

.haiku span {
	background-color: #ffffff;
  box-shadow: 0.5em 0 0 #ffffff, -0.5em 0 0 #ffffff;
	color: #01579b;
	line-height: 1em;
	padding: 0.25em 0;
}

.haiku .attribution {
	background-color: transparent;
	box-shadow: none;
	color: #ffffff;
  display: block;
  font-size: 0.875rem;
  line-height: 2rem;
}

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

/**
 * table
 *************************/

table {
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
	empty-cells: show;
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 2rem 0;
	text-align: left;
	vertical-align: baseline;
	width: 100%;
}

table, thead, tfoot {
	border-style: solid;
	border-width: 1px;
	padding: 0;
}

thead {
	vertical-align: bottom;
}

tr {
	margin:  0;
	padding: 0;
}

td, th {
	margin:  0;
	padding: 0.5em 1em;
}

table.table-striped tbody tr:nth-child(odd) {
	background-color: #01579b;
}

table.table-striped tbody tr:nth-child(even) {
	background-color: #ffffff;
}

table.stack-table {
	border: none;
}

table.stack-table thead,
table.stack-table tfoot {
	display: none;
}

table.stack-table tr,
table.stack-table td,
table.stack-table th {
	display: block;
}

table.stack-table tbody tr {
	border-style: solid;
	border-width: 1px;
	margin: 0 0 1.5rem;
}

table.stack-table tbody td:before {
	content: attr(data-th);
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
}

table.stack-table tbody tr:last-child {
	margin-bottom: 0;
}

/**
 * buttons
 *************************/

button, .button, 
button:hover, .button:hover,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #ffeb3b;
	border: none;
	border-radius: 0 3px 3px 3px;
	color: #01579b;
	cursor: pointer;
	font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.25;
	outline: none;
	padding: 0.5em 0.75em;
	text-align: center;
}

/**
 * forms
 *************************/

.div-backlight-form {}

.backlight-form {}

.backlight-form p {
	margin:  0.75rem 0;
}

.backlight-form p.denotes-required-fields {
	font-size: 0.875rem;
}

.backlight-form label {
	font-size: 0.875rem;
	line-height: 1.5rem;
	margin: 0 12px 0 0;
}

.backlight-form fieldset {
	border: 0;
	margin: 0;
	padding:0;
}

.backlight-form legend {
	display: block;
	width: 100%;
}

.backlight-form input[type="text"],
.backlight-form input[type="password"],
.backlight-form input[type="email"],
.backlight-form input[type="url"],
.backlight-form input[type="date"],
.backlight-form input[type="month"],
.backlight-form input[type="time"],
.backlight-form input[type="datetime"],
.backlight-form input[type="datetime-local"],
.backlight-form input[type="week"],
.backlight-form input[type="number"],
.backlight-form input[type="search"],
.backlight-form input[type="tel"],
.backlight-form input[type="color"],
.backlight-form select,
.backlight-form textarea {
	background-color: #fff;
	border: 1px solid #ffffff;
	border-radius: 0 3px 3px 3px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
	box-sizing: border-box;
	color: #212121;
	display: inline-block;
	padding: 0.5rem 0.6rem;
	vertical-align: middle;
	width: 100%; max-width: 394px;
}

.backlight-form label + input[type="text"],
.backlight-form label + input[type="password"],
.backlight-form label + input[type="email"],
.backlight-form label + input[type="url"],
.backlight-form label + input[type="date"],
.backlight-form label + input[type="month"],
.backlight-form label + input[type="time"],
.backlight-form label + input[type="datetime"],
.backlight-form label + input[type="datetime-local"],
.backlight-form label + input[type="week"],
.backlight-form label + input[type="number"],
.backlight-form label + input[type="search"],
.backlight-form label + input[type="tel"],
.backlight-form label + input[type="color"],
.backlight-form label + textarea {
	background-color: #fff;
	color: #212121;
	display: block;
}

.backlight-form input:not([type]) {
	background-color: #fff;
	border: 1px solid #ffffff;
	border-radius: 0 3px 3px 3px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
	box-sizing: border-box;
	color: #212121;
	display: inline-block;
	padding: 0.5em 0.6em;
	vertical-align: middle;
	width: 100%; max-width: 394px;
}

.backlight-form textarea {
	max-width: 768px;
}

.backlight-form input[type="color"] {
	padding: 0.2em 0.5em;
}

.backlight-form input[type="text"]:focus,
.backlight-form input[type="password"]:focus,
.backlight-form input[type="email"]:focus,
.backlight-form input[type="url"]:focus,
.backlight-form input[type="date"]:focus,
.backlight-form input[type="month"]:focus,
.backlight-form input[type="time"]:focus,
.backlight-form input[type="datetime"]:focus,
.backlight-form input[type="datetime-local"]:focus,
.backlight-form input[type="week"]:focus,
.backlight-form input[type="number"]:focus,
.backlight-form input[type="search"]:focus,
.backlight-form input[type="tel"]:focus,
.backlight-form input[type="color"]:focus,
.backlight-form select:focus,
.backlight-form textarea:focus {
	border-color: #ffeb3b;
	outline: 0;
}

.backlight-form input:not([type]):focus {
	border-color: #ffeb3b;
	outline: 0;
}

.backlight-form input[type="file"]:focus,
.backlight-form input[type="radio"]:focus,
.backlight-form input[type="checkbox"]:focus {
	outline: thin solid #ffeb3b;
	outline: 1px auto #ffeb3b;
}

.backlight-form input[type="text"][disabled],
.backlight-form input[type="password"][disabled],
.backlight-form input[type="email"][disabled],
.backlight-form input[type="url"][disabled],
.backlight-form input[type="date"][disabled],
.backlight-form input[type="month"][disabled],
.backlight-form input[type="time"][disabled],
.backlight-form input[type="datetime"][disabled],
.backlight-form input[type="datetime-local"][disabled],
.backlight-form input[type="week"][disabled],
.backlight-form input[type="number"][disabled],
.backlight-form input[type="search"][disabled],
.backlight-form input[type="tel"][disabled],
.backlight-form input[type="color"][disabled],
.backlight-form select[disabled],
.backlight-form textarea[disabled] {
	background-color: #eaeded;
	color: #cad2d3;
	cursor: not-allowed;
}

.backlight-form input:not([type])[disabled] {
	background-color: #eaeded;
	color: #cad2d3;
	cursor: not-allowed;
}

.backlight-form input[readonly],
.backlight-form select[readonly],
.backlight-form textarea[readonly] {
	background-color: #eee; /* menu hover bg color */
	border-color: #ccc;
	color: #777; /* menu text color */
}

.backlight-form input:focus:invalid,
.backlight-form textarea:focus:invalid,
.backlight-form select:focus:invalid {
	border-color: #e9322d;
	color: #b94a48;
}

.backlight-form input[type="file"]:focus:invalid:focus,
.backlight-form input[type="radio"]:focus:invalid:focus,
.backlight-form input[type="checkbox"]:focus:invalid:focus {
	outline-color: #e9322d;
}

.backlight-form select {
	/* Normalizes the height; padding is not sufficient. */
	background-color: white;
	border: 1px solid #ffffff;
	display: block;
	height: 2rem;
	line-height: 1rem;
	/*
	-webkit-appearance: none;
	*/
	-webkit-border-radius: 0px 3px 3px 3px;
}
.backlight-form select[multiple] {
	height: auto;
}

.backlight-form input[type="checkbox"],
.backlight-form label input[type="checkbox"],
.backlight-form input[type="radio"],
.backlight-form label input[type="radio"] {
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	margin-right: 6px;
}

.backlight-form input[type="checkbox"] + label,
.backlight-form input[type="radio"] + label {
	cursor: pointer;
	display: inline-block;
	margin-left: -4px;
}

label.has-input {
	cursor: pointer;
}

ul.check-list,
ul.radio-list {
	margin: 0;
	padding:0;
}

ul.check-list li,
ul.radio-list li {
	list-style: none;
	margin: 0;
	padding:0;
}

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

/* Main Content Area
   ========================================================================== */

.the__copy {
  font-size: 1rem;
  line-height: 1.5rem;
}

.the__copy p,
.the__copy address,
.the__copy ins,
.the__copy mark {
	margin: 1.5em 0;
}

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

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

.the__copy blockquote,
.the__copy q {
	quotes: none;
}

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

.the__copy blockquote.quote {
	border-left-width: 12px;
	border-style: solid;
	margin: 0;
	padding-left: 1.5rem;
}

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

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

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

.the__copy blockquote.quote .attribution {
	background-color: transparent;
	display: block;
	font-family:  Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-size: 0.875rem;
	line-height: 1.5rem;
}

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

/**
 * masthead
 *************************/

.masthead-primary {
	background-color: transparent;
	border-color: #ffffff;
	border-style: solid;
	border-width: 0px 0 1px;
	box-sizing: content-box;
	color: #ffffff;
	display: block;
	padding: 36px 0 36px;
	position: relative;
}

.masthead-primary::before {
	background-image: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;
	content: "";
	display: block;
	overflow: hidden;
	position: absolute; top: 0;
	width: 100%; height: 100%;
}

.masthead-primary > .content {
	padding: 0 0px;
	text-align: left;
}

.masthead-primary a {
	color: #ffffff;
	text-decoration: none;
}

.masthead-primary h1 {
	background-color: transparent;
	border-color: #000000;
	border-style: solid;
	border-width: 0px;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-block;
	font-family:  Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: 0px 0px;
	text-shadow: none;
}

.masthead-primary h1 > span {
	margin: 0;
}

.masthead-primary .site__tagline {
	font-size: 1rem;
	margin-top:12px;
}

.masthead-primary img {
	display: inline-block;
}


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

/**
 * masthead
 *************************/

.masthead-secondary {
	background-color: transparent;
	border-color: #ffffff;
	border-style: solid;
	border-width: 0px 0 0px;
	box-sizing: content-box;
	color: #ffffff;
	display: block;
	padding: 24px 0 24px;
	position: relative;
}

.masthead-secondary::before {
	background-image: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;
	content: "";
	display: block;
	overflow: hidden;
	position: absolute; top: 0;
	width: 100%; height: 100%;
}

.masthead-secondary > .content {
	padding: 0 48px;
	text-align: left;
}

.masthead-secondary a {
	color: #ffffff;
	text-decoration: none;
}

.masthead-secondary h1 {
	background-color: transparent;
	border-color: #000000;
	border-style: solid;
	border-width: 0px;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-block;
	font-family:  Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: 0px 0px;
	text-shadow: none;
}

.masthead-secondary h1 > span {
	margin: 0;
}

.masthead-secondary .site__tagline {
	font-size: 1rem;
	margin-top:12px;
}

.masthead-secondary img {
	display: inline-block;
}


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

/**
 * menu reset
 *************************/

nav.nav ul {
	font-size: 0;
	line-height: 1;
	margin: 0;
	padding: 0;
}

nav.nav ul,
nav.nav li {
	border: 0px solid transparent;
}

nav.nav li {
	box-sizing: border-box;
	list-style: none;
}

nav.nav_h li {
	display: inline-block;
}

nav.nav_h li li,
nav.nav_v li {
	display: block;
}

nav.nav .menu-item,
nav.nav .menu-item a,
nav.nav .menu-item span {
	background-color: transparent;
	border-radius: 0;
	color: #212121;
	font-size: 0.875rem;
	letter-spacing: 0.025em;
	line-height: 36px;
	margin: 0;
	opacity: 0.999999;
	outline: none;
	position: relative;
	text-align: left;
	text-decoration: none;
}

nav.nav .menu-item a,
nav.nav .menu-item span {
	display: block;
	max-width: 100%;
	overflow: hidden;
	padding: 0 12px;
	text-overflow: ellipsis;
	vertical-align: middle;
	white-space: nowrap;
}

nav .menu-item a.hidden,
nav .menu-item span.hidden {
  display: block !important;
}

nav .menu-item a.hidden::before,
nav .menu-item span.hidden::before {
	content: "\f070";
	margin-right: 0.25em;
}

/**
 * fonts
 *************************/

nav.nav .menu-item,
nav.nav .menu-item a,
nav.nav .menu-item span 
{
	font-family:  Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
}

nav.nav_v .menu-item,
nav.nav_v .menu-item a,
nav.nav_v .menu-item span 
{ 
	font-size: 0.875rem;
	font-weight: 400;
}

/**
 * colors
 *************************/

nav.nav_h,
.pallet_top_nav {
	background-color: transparent;
	border-color: #ffffff;
}
.pallet_top_nav,
.pallet_top_nav nav.nav_h {
	border: none;
}

nav.nav .menu-item,
nav.nav .menu-item a,
nav.nav .menu-item span
{ 
	color: #ffffff; 
}

nav.nav .menu-item:hover,
nav.nav .menu-item:hover a,
nav.nav .menu-item:hover span,
nav.nav .touchable .menu-item.hover,
nav.nav .touchable .menu-item.hover a,
nav.nav .touchable .menu-item.hover span
{ 
	color: #ffffff;
}

nav.nav .menu-item ul,
nav.nav .menu-item:hover,
nav.nav .menu-item:hover ul,
nav.nav .touchable .menu-item.hover,
nav.nav .touchable .menu-item.hover ul
{
	background-color: #0091ea;
}

nav.nav .menu-item:hover > a,
nav.nav .menu-item:hover > span,
nav.nav .menu-item.hover > a,
nav.nav .menu-item.hover > span
{
	background-color: rgba(0, 0, 0, 0);
}

nav.nav ul ul,
nav.nav ul ul li {
	border-color: rgba(255,255,255,0.15);
}

nav.nav_v {
	background-color: transparent;
}

nav.nav_v,
nav.nav_v .menu > .menu-item,
nav.nav_v .menu > .menu-item a {
	border-color: #ffffff;
}

nav.nav_v .menu-item,
nav.nav_v .menu-item a,
nav.nav_v .menu-item span
{ 
	color: #ffffff; 
}

nav.nav_v .menu-item:hover,
nav.nav_v .menu-item:hover a,
nav.nav_v .menu-item:hover span,
nav.nav_v .touchable .menu-item.hover,
nav.nav_v .touchable .menu-item.hover a,
nav.nav_v .touchable .menu-item.hover span
{ 
	color: #ffffff; 
}

nav.nav_v .menu-item ul,
nav.nav_v .menu-item:hover,
nav.nav_v .menu-item:hover ul,
nav.nav_v .touchable .menu-item.hover,
nav.nav_v .touchable .menu-item.hover ul
{
	background-color: #0091ea;
}

nav.nav_v .menu-item:hover > a,
nav.nav_v .menu-item:hover > span,
nav.nav_v .menu-item.hover > a,
nav.nav_v .menu-item.hover > span
{
	background-color: rgba(0, 0, 0, 0);
}

nav.nav_v ul ul,
nav.nav_v ul ul li {
	border-color: rgba(255,255,255,0.15);
}

/**
 * Font Awesome
 *************************/

nav.nav .menu-item.menu-item-has-children > a,
nav.nav .menu-item.menu-item-has-children > span {
	padding-right: 24px;
}

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

nav.nav_h .menu > .menu-item.menu-item-has-children > a::after,
nav.nav_h .menu > .menu-item.menu-item-has-children > span::after {
	content: '\f107';
}

nav.nav .touchable .menu-item.menu-item-has-children.hover > a::after, 
nav.nav .touchable .menu-item.menu-item-has-children.hover > span::after {
	content: '\f0c1';
}

/**
 * nav_h
 *************************/

nav.nav_h {
	border-style: solid;
	border-width: 0px 0 1px;
	padding: 0;
}
.pallet_top_nav nav.nav_h {
	border: none;
}

nav.nav_h > .content {
	padding: 0 12px;
}

nav.nav_h > .content > ul {
	text-align: right;
}

.page__pallet__wide > .content > ul > .pallet_top_nav {
	border-radius: 3px;
	border-top-left-radius: 0;
}

/**
 * nav_v
 *************************/

nav.nav_v {
	border-style: solid;
	border-width: 1px 0px 1px 0px;
	margin: 48px 0 48px;
}

nav.nav_v .menu > .menu-item {
	border-width: 0 0 1px;
}
nav.nav_v .menu > .menu-item:last-child {
	border-bottom-width: 0;
}

nav.nav_v .menu-item a,
nav.nav_v .menu-item span {
	padding: 0 24px;
	text-align: left;
}

/**
 * submenus
 *************************/

/* create a new stacking context */
nav.nav li.menu-item-has-children:hover,
nav.nav li.menu-item-has-children.hover {
	z-index: 1; 
}

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

.mouseable li:hover > ul,
.touchable li.hover > ul {
	top: 36px;
	visibility: visible;
}

.mouseable li li:hover > ul,
.touchable li li.hover > ul {
	top:  -1px; left: 100%;
}

.mouseable li > ul.position-right,
.touchable li > ul.position-right {
	left: auto; right: 0px;
}

.mouseable li li > ul.position-right,
.touchable li li > ul.position-right {
	left: auto; right: 100%;
}

nav.nav ul ul {
	border-width: 1px 1px 0;
}
nav.nav ul ul li {
	border-width: 0 0 1px;
}

nav.nav ul ul 
{ opacity: 0;	
	transition: visibility 0s linear 0.2s,
		  right 0s linear 0.2s,
		   left 0s linear 0.2s,
		    top 0s linear 0.2s,
		opacity 0.2s ease-in-out;
}

nav.nav ul li:hover > ul,
nav.nav ul li.hover > ul
{ opacity: 1;
	transition:
		  right 0s linear 0s,
		   left 0s linear 0s,
		    top 0s linear 0s,
		opacity 0.2s ease-in-out;
}

/**
 * submenus, nav_v
 *************************/

.nav_v .mouseable li:hover > ul,
.nav_v .touchable li.hover > ul {
	top: -1px; left: 100%;
}

.nav_v .mouseable li:hover > ul.position-right,
.nav_v .touchable li.hover > ul.position-right {
	left: auto; right: 100%;
}

/**
 * flatten submenus, nav_v
 *************************/

nav.nav_v li.menu-item-has-children:hover,
nav.nav_v li.menu-item-has-children.hover {
	z-index: auto; 
}

nav.nav_v ul ul {
	border: none;
	box-shadow: none;
	opacity: 1;
	position: static;
	visibility: visible;
	width: auto;
}

nav.nav_v .menu-item:hover,
nav.nav_v .menu-item:hover a,
nav.nav_v .menu-item:hover span,
nav.nav_v .touchable .menu-item.hover,
nav.nav_v .touchable .menu-item.hover a,
nav.nav_v .touchable .menu-item.hover span
{ 
	color: #ffffff; 
}

nav.nav_v .menu-item ul,
nav.nav_v .menu-item:hover,
nav.nav_v .menu-item:hover ul,
nav.nav_v .touchable .menu-item.hover,
nav.nav_v .touchable .menu-item.hover ul,
nav.nav_v .menu-item:hover > a,
nav.nav_v .menu-item:hover > span,
nav.nav_v .menu-item.hover > a,
nav.nav_v .menu-item.hover > span
{
	background-color: transparent;
}

nav.nav_v .menu-item a:hover,
nav.nav_v .menu-item span:hover
{
	background:
		linear-gradient(
			rgba(0, 0, 0, 0), 
			rgba(0, 0, 0, 0)		),
	#0091ea;
	color: #ffffff;
}

nav.nav_v ul .menu-item {
	border: none;
}
nav.nav_v ul .menu-item a {
	border-style: solid;
	border-width: 0 0 1px;
}
nav.nav_v .menu > .menu-item:last-child a {
	border-bottom-width: 0;
}


/**
 * responsive display
 *************************/

nav.nav_v { 
	display: none;
}
@media screen and ( max-width: 1024px ) {
	nav.nav_h,
	.page__pallet__wide > .content > ul > li.pallet_top_nav {
		display: none;
	}
	nav.nav_v {
		display: block;
	}
}

/**
 * underlines
 *************************/


/**
 * page__toggle__buttons
 *************************/

.page__toggle__buttons {
	display: none;
	height: 0;
	margin-top: 0px;
	overflow: visible;
	position: fixed; top: 0; left: 0;
	width: 100%;
}
@media screen and ( max-width: 1024px ) {
	.page__toggle__buttons{
		display: block;
		margin-top: 0px;
	}
}

.page__toggle__buttons label {
	cursor: pointer;
	display: block;
	position: absolute; top: 0; right: 0;
	min-width: 48px; height: 48px;
}
body[data-layout~="left"] label[for="page__toggle__T1"],
body[data-layout~="3col"] label[for="page__toggle__T1"] {
	left: 0; right: auto;
}

.page__toggle__buttons ul {
	height: 48px;
	margin: 0;
	padding:0;
	position: relative;
}

.page__toggle__buttons li {
	background-color: rgb(0, 145, 234);
	border-radius: 3px;
	border-top-left-radius: 0;
	color: rgb(255, 255, 255);
	display: block;
	font-size: 0.875rem;
	height: 36px;
	line-height: 36px;
	list-style: none;
	margin: 0 6px;
	min-width: 36px;
	padding:0;
	position: relative; top: 6px;
	text-align: center;
}

.page__toggle__buttons li li {
	/* reset list children */
	border-radius: 0;
	display: block;
	margin: 0;
	min-width: 0;
}

.page__toggle__buttons li.fa_pseudo::before,
.page__toggle__buttons li.fa_pseudo::before {
	line-height: 1;
	margin-top: -0.5em;
	opacity: 1;
	position: absolute; top: 50%; left: 0;
	text-align: center;
	width: 36px;
}

ul.palletToggle {
	margin: 0 auto;
	opacity:1;
	padding:0;
	position: relative; top: 10px;
	-webkit-transform: rotate(0deg);
	   -moz-transform: rotate(0deg);
	     -o-transform: rotate(0deg);
	        transform: rotate(0deg);
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
	     -o-transition: .2s ease-in-out;
	        transition: .2s ease-in-out;
	width: 22px; height: 16px;
}

ul.palletToggle li {
	background-color: rgb(255, 255, 255);
	border-radius: 3px;
	display: block;
	height: 2px;
	margin: 0;
	opacity: 1;
	position: absolute; left: 0;
	-webkit-transform: rotate(0deg);
	   -moz-transform: rotate(0deg);
	     -o-transform: rotate(0deg);
	        transform: rotate(0deg);
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
	     -o-transition: .2s ease-in-out;
	        transition: .2s ease-in-out;
	width: 100%;
}

ul.palletToggle li:nth-child(1) {
	top: 0px;
}

ul.palletToggle li:nth-child(2), ul.palletToggle li:nth-child(3) {
	top: 7px;
}

ul.palletToggle li:nth-child(4) {
	top: 14px;
}

#page__toggle__T1:checked ~ .page__toggle__buttons label[for="page__toggle__T1"] li.fa_pseudo::before,
#page__toggle__T2:checked ~ .page__toggle__buttons label[for="page__toggle__T2"] li.fa_pseudo::before {
	opacity: 0;
}

#page__toggle__T1:checked ~ .page__toggle__buttons label[for="page__toggle__T1"] ul.palletToggle,
#page__toggle__T2:checked ~ .page__toggle__buttons label[for="page__toggle__T2"] ul.palletToggle {
	opacity: 1;
}

#page__toggle__T1:checked ~ .page__toggle__buttons label[for="page__toggle__T1"] ul.palletToggle li:nth-child(1),
#page__toggle__T2:checked ~ .page__toggle__buttons label[for="page__toggle__T2"] ul.palletToggle li:nth-child(1) {
	left: 50%;
	top: 8px;
	width: 0%;
}

#page__toggle__T1:checked ~ .page__toggle__buttons label[for="page__toggle__T1"] ul.palletToggle li:nth-child(2),
#page__toggle__T2:checked ~ .page__toggle__buttons label[for="page__toggle__T2"] ul.palletToggle li:nth-child(2) {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}

#page__toggle__T1:checked ~ .page__toggle__buttons label[for="page__toggle__T1"] ul.palletToggle li:nth-child(3),
#page__toggle__T2:checked ~ .page__toggle__buttons label[for="page__toggle__T2"] ul.palletToggle li:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

#page__toggle__T1:checked ~ .page__toggle__buttons label[for="page__toggle__T1"] ul.palletToggle li:nth-child(4),
#page__toggle__T2:checked ~ .page__toggle__buttons label[for="page__toggle__T2"] ul.palletToggle li:nth-child(4) {
	left: 50%;
	top:  8px;
	width: 0%;
}

/**
 * both shelves
 *************************/

.page__pallet__bottom,
.page__pallet__top {
	box-sizing: content-box;
	height: 48px;
	overflow: visible;
	margin: 0;
	padding:0;
	width: 100%;
}

.page__pallet__bottom > .content,
.page__pallet__top > .content {
	text-align: right;
}

/**
 * page__pallet__top
 *************************/

.page__pallet__top {
	background-color: transparent;
	border: 0 solid #ffffff;
	box-sizing: border-box;
	height: 49px;
	position: fixed; top: 0; left: 0;
	z-index: 2;
}

.page__pallet__top > .content {
	background-color: #01579b;
	border: 0 solid #ffffff;
	border-width: 0px 0 1px;
	max-width: 1140px;
	padding-left: 6px;
	padding-right:6px;

	border-left-color: rgb(255, 255, 255);
	border-left-width: 1px;
	border-right-color: rgb(255, 255, 255);
	border-right-width: 1px;
}

.page__pallet__top.is-fixed {
	background-color: #01579b;
	border-width: 0px 0 1px;
}

.page__pallet__top.is-fixed > .content {
	background-color: transparent;
	border-width: 0;
}

@media screen and ( max-width: 1024px ) {
	.page__pallet__top {
		background-color: #01579b;
		height: 49px;
	}
	.page__pallet__top > .content,
	.page__pallet__top.is-fixed {
		border-top-width: 0px;
		border-bottom-width: 1px;
	}
	.page__pallet__top > .content {
		padding: 0 48px 0 0;
	}
	body[data-layout~="left"] .page__pallet__top > .content {
		padding: 0 0 0 48px;
	}
	body[data-layout~="3col"] .page__pallet__top > .content {
		padding: 0 48px;
	}
}

/**
 * parent lists
 *************************/

.page__pallet__wide > .content > ul {
	font-size: 0;
	height: 48px;
	margin: 0;
	padding:0;
	position: relative;
}

.page__pallet__wide > .content > ul > li {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	list-style: none;
	margin: 6px;
	min-width: 36px;
	padding:0;
	text-align: center;
	vertical-align: top;
}

/**
 * masthead_pallet_top / identity
 *************************/

 .page__pallet__wide > .content > ul > li.masthead_pallet_top {
	background: transparent;
	display: none;
	float: left;
}
@media screen and ( max-width: 1024px ) {
	.page__pallet__wide > .content > ul > li.masthead_pallet_top {
		display: none;
		padding-left: 6px;
	}	
	body[data-layout~="left"] .page__pallet__wide > .content > ul > li.masthead_pallet_top,
	body[data-layout~="3col"] .page__pallet__wide > .content > ul > li.masthead_pallet_top {
		padding-left: 0;
	}
}

.page__pallet__wide > .content > ul > li.masthead_pallet_top h1,
.page__pallet__wide > .content > ul > li.masthead_pallet_top h1 a,
.page__pallet__wide > .content > ul > li.masthead_pallet_top h1 a:focus,
.page__pallet__wide > .content > ul > li.masthead_pallet_top h1 a:hover {
	color: rgb(255, 255, 255);
	cursor: pointer;
	display: block;
	font-family:  Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	font-size: 24px;
	font-weight: 400;
	height: 100%;
	line-height: 36px;
	margin: 0;
	padding:0;
	text-decoration: none;
	white-space: nowrap;
}

@media screen and ( max-width: 640px ) {
	.page__pallet__wide > .content > ul > li.masthead_pallet_top h1,
	.page__pallet__wide > .content > ul > li.masthead_pallet_top h1 a,
	.page__pallet__wide > .content > ul > li.masthead_pallet_top h1 a:focus,
	.page__pallet__wide > .content > ul > li.masthead_pallet_top h1 a:hover {
		font-size: 0.875rem;
	}
}

/**
 * top pallet items
 *************************/

.page__pallet__wide > .content > ul > li#widget-buoy {
	margin: 6px 0;
	min-width: 0;
	width: 0;
}

.page__pallet__wide > .content > ul > li {
	color: rgb(255, 255, 255);	
}

.page__pallet__wide > .content > ul > li#cart-widget,
.page__pallet__wide > .content > ul > li#social_media,
.page__pallet__wide > .content > ul > li > a,
.page__pallet__wide > .content > ul > li > button,
.page__pallet__wide > .content > ul > li > span:not(.widget-count) {
	background-color: rgb(0, 145, 234);
	border-radius: 3px;
	border-top-left-radius: 0;
	color: rgb(255, 255, 255);
	display: block;
	font-size: 1rem;
	line-height: 36px;
	outline: none;
	text-decoration: none;
}

.page__pallet__wide > .content > ul > li#social_media {
	display: inline-block;
}

.tb {
	cursor: pointer;
	font-size: 1rem;
	line-height: 36px;
	position: relative;
	text-align: center;
}


.tb::after {
	content: "";
	border-color: transparent transparent #01579b transparent;
	border-style: solid;
	border-width: 6px;
	margin-left: -6px;
	position: absolute; left: 50%;
	width: 0; height: 0;
}

.tb > ul {
	background-color: #01579b;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.35 );
	color: #ffffff;
	cursor: auto;
	font-size: 0;
	height: auto;
	margin-top: 12px;
	padding: 3px;
	position: absolute; left: 50%;
	text-align: center;
	-webkit-transform: translate(-50%,0);
	    -ms-transform: translate(-50%,0);
	        transform: translate(-50%,0);
	width: 210px; height: auto;
}

.tb::after,
.tb > ul {
	top: -9999px;
	opacity: 0;
	transition: 0s top linear 0.2s, 0.2s opacity linear 0s;
}

.tb.hover::after,
.tb.hover > ul {
	top: 33px;
	opacity: 1;
	transition: 0s top linear 0.0s, 0.2s opacity linear 0s;
}

.tb li {
	box-sizing: border-box;
	display: block;
	float: left;
	height: 42px;
	list-style: none;
	margin: 0;
	padding:3px;
	text-align: center;
	white-space: nowrap;
	width: auto; min-width: 42px;
}

.tb li,
.tb li a,
.tb li button {
	font-size: 0.875rem;
}

.tb li a,
.tb li button {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	text-decoration: none;
	width: 100%; height: 100%;
}

/**
 * generic widget styles
 *************************/

.stacked-widget::before {
	display: block;
	font-size: 0.875rem;
	line-height: 22px;
}

.stacked-widget .widget-count {
	color: rgb(255, 255, 255);
	display: block;
	font-size: 0.625rem;
	line-height: 14px;
}

/**
 * cart button
 *************************/

.page__pallet__wide > .content > ul > li#cart-widget {
	display: none;
	position: relative;
}

#cart-widget::before {
	content: "\f07a";
}

#cart-widget > ul {
	max-width: 126px;
}

#cart-widget > ul li {
	font-size: 0.75rem;
	width: 100%;
}

#cart-widget a.button {
	font-size: 0.75rem;
	line-height: 36px;
	padding: 0;
}

/**
 * fotomoto button
 *************************/

#fotomoto_view_cart_float {
	display: none;
}

#fotomoto-widget {
	color: rgb(255, 255, 255);
	cursor: pointer;
}

#fotomoto-widget::before {
	content: "\f291";
}

/**
 * social_media buttons
 *************************/

#social_media::before {
	content: "\f2be";
	content: "\f234";
}

#social_media > ul {
	max-width: 0px;
}

#social_media > ul li {

}

#social_media a,
.page__pallet__wide ul li a.social_media {
	background-color: #ffeb3b;
	border-radius: 3px;
	border-top-left-radius: 0;
	color: #01579b;
	font-size: 0.875rem;
	line-height: 36px;
	padding: 0;
}

.page__pallet__wide ul li a.social_media {
	background-color: transparent;
	color: #ffffff;
}

/*
#social_media.tb,
#social_media a {
	background-color: #01579b;
	color: #ffffff;
}

#social_media.toolbox:hover,
#social_media.toolbox.hover,
#social_media a:hover,
#social_media a.hover {
		background: linear-gradient(
			rgba(255,255,255,0.15),
			rgba(255,255,255,0.15)		),
		#01579b;
	color: #ffffff;
}
*/

/**
 * search
 *************************/

#search_tool {
	cursor: pointer;
}

#search {
	display: none;
}

.fb-search .fancybox-bg {
	opacity: 0.1;
}

.fb-search #search {
	background-color: rgba(255,255,255,0.98);
	border-radius: 0;
	margin: 0 auto;
	max-width: none;
	position: relative;
	width: 100%; height: 100%;
}

.fb-search #search form {
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
	padding: 0 12px;
	position: absolute; top: 25%; left: 50%;
	text-align: center;
	transform: translate(-50%,-50%);
	width: 100%;
}

.fb-search #search input[type=text] {
	box-sizing: border-box;
	width: 100%; max-width: 768px;
}

.fb-search #search button[type=submit] {
	border-radius: 50%;
	display: block;
	margin: 1.5rem auto;
	width: 48px; height: 48px;
}
.fb-search #search button[type=submit] span {
	display: none;
}
.fb-search #search button[type=submit]::after {
	content: "\f002";
}


/**
 * page__pallet__bottom
 *************************/

.page__pallet__bottom {
	background-color: transparent;
	border: 0 solid #ffffff;
	border-width: 1px 0 0px;

	
}

.page__pallet__bottom > .content {
	max-width: none;
	padding-left: 6px;
	padding-right:6px;
	text-align: right;
}

.copyright {
	font-size: 0.75rem;
}

.page__pallet__wide > .content > ul > li.copyright,
.page__pallet__bottom li.logo h1 {
	color: #ffffff;
}

@media screen and ( max-width: 1024px ) {
	.page__pallet__bottom > .content {
		padding: 0 6px;
	}
}

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

	.page__pallet__bottom,
	.page__pallet__bottom > .content > ul {
		height: auto; min-height: 48px;
	}
	
	.page__pallet__wide > .content > ul > li.copyright {
		display: block;
		float: left;
		text-align: left;
	}
	
	li.logo {
		clear: left;
	}

}

/**
 * autoRefresh
 *************************/

#autoRefresh {
	background-color: #fff;
	box-shadow: inset 0 0 4px rgba(0,0,0,0.5);
	box-sizing: border-box;
	cursor: pointer;
	font-size: 16px;
}
#autoRefresh a {
	background-color: transparent;
	color: #212121;
	outline: none;
	text-decoration: none;
}
#autoRefresh a::after {
	content: "\f021";
}
#autoRefresh a span {
	display: none;
}

/**
 * main, the__copy
 *************************/

main > .content {

}

.main__column {

}

.main__column > .content {
	padding: 0 24px 72px;
}

@media screen and ( max-width: 1024px ) {
	.main__column > .content {
		padding: 0 24px 72px;
	}
}

@media screen and ( max-width: 400px ) {
	.main__column > .content {
		padding-right: 12px;
		padding-left:  12px;
	}
}

.the__copy {
	margin: 36px auto 0;
}

.the__copy > .content {
	background-color: transparent;
	border-radius: 0px;
	box-shadow: none;
	padding: 0px 0px;
	width: 100%; max-width: none;
}

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

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

.the__copy.is__empty {
	display: none;
}

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

	.the__copy > .content {
		padding-left:  0;
		padding-right: 0;
	}

}

/**
 * footer
 *************************/

footer {}

footer > .content {}


/**
 * contact form
 *************************/

.contact-address {
	display: none;
}

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

.widget {
	box-sizing: border-box;
	margin: 36px 0 48px;
}

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

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

.widget {
	font-size: 0.875em;
	line-height: 1.5em;
	padding: 0 12px;
}

.widget h1, .widget .h1,
.widget h2, .widget .h2, 
.widget h3, .widget .h3, 
.widget h4, .widget .h4, 
.widget h5, .widget .h5, 
.widget h6, .widget .h6 {
}

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

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

.widget a, 
.widget a:visited {
}

.widget a:hover,
.widget a:focus {
}

.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.875em;
}

.textwidget {

}

/* WP Search */

.backlight-form.search-form {
	margin: 0 auto;
	position: relative;
}

.backlight-form.search-form p {
	margin: 0 0 6px;
}

.backlight-form.search-form,
.backlight-form.search-form input[type=text] {
	box-sizing: border-box;
	width: 100%; max-width: 768px;
}

.backlight-form.search-form input[type=text] {
	padding-right: 48px;
}

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

.backlight-form.search-form button[type=submit]::before {
	content: "\f002";
}

.backlight-form.search-form button[type="submit"] span {
	display: none;
}

.search .widget_search,
.error404 .widget_search {
	display: none;
}

.search-section-title {
	margin-top: 3rem;
}

/* 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 {
	font-weight: 700;
	margin-bottom: 0.25rem;
	text-align: right;
}

#wp-calendar thead,
#wp-calendar tfoot {
	/*
  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 #fafafa;
	/**/
}

#wp-calendar tbody td:hover {
	/*
	background: #fafafa;
	/**/
}
#wp-calendar tbody td:hover a {
	text-decoration: underline;
}

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

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

#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.875rem;
  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 {
  
}

/**
 * missing images
 *************************/

img {
	position: relative;
}

html img[src=''][width='1'][height='1'].landscape,
html img[src=''][width='1'][height='1'].portrait {
	width:  160px !important;
	height: 100px !important;
}

img::before, img::after {
	box-sizing: border-box;
	color: #212121;
	display: block;
	font-size: 0.75rem;
	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;
	padding: 0.5rem;
}

/**
 * fancybox mods
 *************************/

.fancybox-container a,
.fancybox-container button {
  outline: none;
}

/**
 * breadcrumbs
 *************************/

ul.breadcrumbs {
  font-size: 0;
	line-height: 1.25;
	margin: 1.5rem 0 0;
	padding: 0;
}

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

ul.breadcrumbs li::after {
	content: '\f105';
	margin: 0 6px;
	opacity: 0.5;
}

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

/**
 * notice
 *************************/

#notice {
	height: auto;
	opacity: 1;
	transition-duration: 300ms;
	transition-property: opacity;
	transition-timing-function: ease-in-out;
}

.notice {
	padding:0;
}

.notice > .content {
	border: 0 solid rgba( 255, 255, 255, 0.35 );
	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 );
	font-family: 'Roboto Mono', sans-serif;
	font-size: 0.875rem;
	margin: 1.5rem auto 0;
	padding: 0.75rem 12px;
}

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

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

.notice > .content.green,
.notice > .content.success {
	background-color: #B2FF59;
	color: #000000;
}

.notice > .content.yellow,
.notice > .content.warning {
	background-color: #FFEB3B;
	color: #000000;
}

.notice > .content.red,
.notice > .content.error {
	background-color: #F44336;
	color: #FFFFFF;
}

.notice > .content.blue,
.notice > .content.info {
	background-color: #2196F3;
	color: #FFFFFF;
}

/**
 * responsive tabs
 *************************/

.radioTabs,
.radioTabs-js {
  margin: 3rem auto 0;
}

.radioTabs input[type="radio"],
.radioTabs-js input[type="radio"] {
	display: none;
}

.radioTabs label,
.radioTabs-js label {
	border: 1px solid transparent;
	border-top-width: 2px;
	box-sizing: border-box;
	cursor: pointer;
	display: block; float: left;
	font-weight: 600;
	line-height: 44px;
	margin: 0 0 -1px;
	overflow-x: hidden;
	padding: 0 24px;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.radioTabs input[type="radio"]:checked + label,
.radioTabs-js input[type="radio"]:checked + label {
	border: 1px solid #ddd;
	border-top: 2px solid orange;
	border-bottom: 1px solid #fff;
}

.radioTabs section,
.radioTabs-js section {
	border-top: 1px solid transparent;
	clear: both;
	display: none;
  margin: 0 auto;
	padding:0;
}

.radioTabs #tab0:checked ~ [data-for='tab0'],
.radioTabs #tab1:checked ~ [data-for='tab1'],
.radioTabs #tab2:checked ~ [data-for='tab2'],
.radioTabs #tab3:checked ~ [data-for='tab3'],
.radioTabs #tab4:checked ~ [data-for='tab4'],
.radioTabs #tab5:checked ~ [data-for='tab5'],
.radioTabs #tab6:checked ~ [data-for='tab6'],
.radioTabs #tab7:checked ~ [data-for='tab7'],
.radioTabs #tab8:checked ~ [data-for='tab8'],
.radioTabs #tab9:checked ~ [data-for='tab9'] {
	border-top: 1px solid #ddd;
	display: block;
}

.radioTabs-js section.is_open {
	border-top: 1px solid #ddd;
	display: block;
}

/**
 * Prevent Flash of Unstyled Content (FOUC)
 *************************/

.no-fouc {
	opacity: 0;
	transition-duration: 300ms;
	transition-property: opacity;
	transition-timing-function: ease-in-out; 
	visibility: hidden;
}
.js .no-fouc {
	opacity: 1;
	visibility: visible;
}

/**
 * logos
 *************************/

.logo a, .logo button {
	background-color: transparent !important;
	color: inherit;
	cursor: pointer;
	display: block;
	height: 100%;
	text-decoration: none;
}

.logo,
.logo li {
	border-radius: 0;
	list-style: none;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.logo {
	background-color: transparent;
	float: left;
	min-width: 48px;
	padding: 6px;
}

.logo ul {
	background-color: rgba( 255, 255, 255, 0.25 );
	background-color: rgba( 0, 0, 0, 0.35 );
	border: 2px solid transparent;
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding:0;
	position: relative;
	width: 36px; height: 36px;
}

.logo li {
	background-color: #fff;
	box-sizing: border-box;
	position: absolute;
	width: 25%; height: 25%;
}

.logo h1 {
	color: rgb(255, 255, 255);
	float: left;
	font-family: Lato, sans-serif;
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: 0.025em;
	line-height: 36px;
	margin: 0;
	padding:0 6px;
	white-space: nowrap;
}

.logo h1 strong {
	font-weight: 400;
}

.logo ul.logo_theturninggate {
	background-color: #fff;
	border-width: 1px;
	/* box-shadow: 0 0 0 2px rgba( 0, 0, 0, 0.1 ); */
}
.logo_theturninggate li {
	border: 1px solid #fff;
}
.logo_theturninggate li.col_x2 {
	width: 50%;
}
.logo_theturninggate li.row_x2 {
	height:50%;
}
.logo_theturninggate li.color_999999 { background-color: #9E9E9E; } /* grey */
.logo_theturninggate li.color_66ccff { background-color: #90CAF9; } /* light blue */
.logo_theturninggate li.color_0099cc { background-color: #2196F3; } /* blue */
.logo_theturninggate li.color_99cc66 { background-color: #B2FF59; } /* light green */
.logo_theturninggate li.color_66cc33 { background-color: #8BC34A; } /* green */
.logo_theturninggate li.color_ff9933 { background-color: #FF9800; } /* orange */

.page__pallet__bottom .logo h1 {
	text-align: left;
}
.page__pallet__bottom .logo h1 span {
	display: block;
	font-size: 0.875rem;
	line-height: 18px;
}
.page__pallet__bottom .logo h1 span:nth-child(even) {
	font-size: 1rem;
}

.masthead .logo {
	float: none;
	padding: 0;
}

.masthead .logo ul {
	width: 96px; height: 96px;
}

.masthead .logo h1 {
	line-height: 96px;
	padding:0 12px;
}

.masthead .logo ul.logo_theturninggate,
.masthead .logo ul.logo_theturninggate li {
	border-width: 3px;
}

.masthead-primary .logo h1 {
	color: #ffffff;
	font-family:  Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	text-shadow: none;
}

.masthead-secondary .logo h1 {
	color: #ffffff;
	font-family:  Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	text-shadow: none;
}

/**
 * to depreciate - carried over from okapi
 *************************/

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

.fancybox-button {
	line-height: 48px;
	width: 48px; height: 48px;
}

.fancybox-button::before,
.fancybox-button::after,
.fancybox-button--left::after,
.fancybox-button--right::after {
	top: 50%; right: auto; bottom: auto;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

.fancybox-button--close::before {
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
      -ms-transform: translate(-50%,-50%) rotate(45deg);
          transform: translate(-50%,-50%) rotate(45deg);
}

.fancybox-button--close::after {
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
      -ms-transform: translate(-50%,-50%) rotate(-45deg);
          transform: translate(-50%,-50%) rotate(-45deg); 
}

.fancybox-arrow,
.fancybox-arrow::after {
	margin: 0;
	top: 50%; left: 0;
	-webkit-transform: translate(0,-50%);
	    -ms-transform: translate(0,-50%);
	        transform: translate(0,-50%);
}

.fancybox-arrow--right {
	left: auto; right: 0;
}

.fancybox-arrow--left {
	-webkit-transform: translate(0,-50%) scaleX(-1);
	    -ms-transform: translate(0,-50%) scaleX(-1);
	        transform: translate(0,-50%) scaleX(-1);	
}

@media all and (min-width: 800px) {

	.fancybox-thumbs {
		padding: 0;
		width: 240px;
	}

	.fancybox-thumbs > ul {
		box-sizing: border-box;
		margin: 0 auto;
		padding:3px;
	}

	.fancybox-thumbs > ul > li {
		border-width: 3px;
		width: 120px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 240px;
	}

}

/** customize the "small" close button */

.fancybox-close-small:focus,
.fancybox-close-small:focus::before,
.fancybox-close-small:focus::after {
	outline: none;
}

.fancybox-close-small,
.fancybox-close-small:hover {
	background-color: #fafafa;
	border-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	color: transparent;
  position: absolute; top: 6px; right: 6px;
	width: 36px; height: 36px;
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small:hover {
	position: fixed; top: 6px; right: 12px;
}

.fancybox-close-small::before, .fancybox-close-small::after {
	background-color: #333 !important;
	content: '';
	display: inline-block;
	opacity: 0.75;
	position: absolute; top: 50%; left: 50%;
	width: 16px; height: 2px;
}
.fancybox-close-small::before {
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
      -ms-transform: translate(-50%,-50%) rotate(45deg);
          transform: translate(-50%,-50%) rotate(45deg);
}
.fancybox-close-small::after {
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
      -ms-transform: translate(-50%,-50%) rotate(-45deg);
          transform: translate(-50%,-50%) rotate(-45deg); 
}
.fancybox-close-small:hover::before, .fancybox-close-small:hover::after {
	opacity: 1;
}

/** inline content styling */

.fancybox-slide--html > *,
.fancybox-slide--inline > * {
	background-color: #fff;
	color: #212121;
	border-radius: 3px;
	margin: 48px;
	padding: 72px 48px;
	width: auto; max-width: 100%;
}

.fancybox-slide--html > :first-child > :first-child,
.fancybox-slide--inline > :first-child > :first-child {
	margin-top: 0;
}

.fancybox-slide--html > :first-child > :nth-last-child(2),
.fancybox-slide--inline > :first-child > :nth-last-child(2) {
	margin-bottom: 0;
}

.fancybox-slide--html,
.fancybox-slide--inline {
	font-size: 1rem;
	line-height: 1.5em;
}

.fancybox-slide--html p,
.fancybox-slide--inline p {
	margin: 1.5em 0;
}

@media all and (max-width: 800px) {

	.fancybox-slide--html > *,
	.fancybox-slide--inline > * {
		border-radius: 0;
		margin: 0;
		min-height: 100%;
		padding-bottom: 72px;
	}

	.fancybox-slide--html,
	.fancybox-slide--inline {
		font-size: 0.875rem;
	}

}
