table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/desc.svg)}
/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
 * HTML5 display definitions
 * ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices */
audio:not([controls]) {
	display: none;
	height: 0;
}

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support */
[hidden] {
	display: none;
}

/* =============================================================================
 * Base
 * ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
	font-size: 100%;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	font-family: sans-serif;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/* Addresses margins handled incorrectly in IE6/7 */
body {
	margin: 0;
}

/* =============================================================================
 * Links
 * ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}

/* Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test */
/* =============================================================================
 * Typography
 * ========================================================================== */
/* Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}

h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}

/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title] {
	border-bottom: 1px dotted;
}

/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

/* Addresses styling not present in S5, Chrome */
dfn {
	font-style: italic;
}

/* Addresses styling not present in IE6/7/8/9 */
mark {
	background: yellow;
	color: black;
}

/* Addresses margins set differently in IE6/7 */
p {
	margin: 1em 0;
}

pre {
	margin: 1em 0;
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Improves readability of pre-formatted text in all browsers */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4 */
/* 1 */
q {
	quotes: none;
}
q:before,
q:after {
	content: "";
	content: none;
}

/* 2 */
small {
	font-size: 75%;
}

/* Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930 */
sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.25em;
}

sub {
	bottom: -0.2em;
}

/* =============================================================================
 * Lists
 * ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl,
menu,
ol,
ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

/* Addresses paddings set differently in IE6/7 */
menu,
ol,
ul {
	padding: 0 0 0 40px;
}

/* Corrects list images handled incorrectly in IE7 */
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* =============================================================================
 * Embedded content
 * ========================================================================== */
/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img {
	border: 0;
	/* 1 */
	-ms-interpolation-mode: bicubic;
	/* 2 */
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
	overflow: hidden;
}

/* =============================================================================
 * Figures
 * ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure,
form {
	margin: 0;
}

/* =============================================================================
 * Forms
 * ========================================================================== */
/* Corrects margin displayed oddly in IE6/7 */
/* Define consistent border, margin, and padding */
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/* 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	white-space: normal;
	/* 2 */
	*margin-left: -7px;
	/* 3 */
}

/* 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers */
button,
input,
select,
textarea {
	font-size: 100%;
	/* 1 */
	margin: 0;
	/* 2 */
	vertical-align: baseline;
	/* 3 */
	*vertical-align: middle;
	/* 3 */
}

/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */
button,
input {
	line-height: normal;
	/* 1 */
}

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6 */
button {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

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

/* Re-set default cursor for disabled elements */
button[disabled] {
	cursor: default;
}

input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
	*height: 13px;
	/* 3 */
	*width: 13px;
	/* 3 */
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/* 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
 *    Known issue: excess padding remains in IE6 */
/* 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
/* Removes inner padding and search cancel button in S5, Chrome on OS X */
/* Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* =============================================================================
 * Tables
 * ========================================================================== */
/* Remove most spacing between table cells */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@charset "UTF-8";
/*
 * Main Stylesheet
 *
 * @copyright Copyright (c) 2012 rocksolidthemes.com
 * @license   https://rocksolidthemes.com/agb   No free usage allowed
 */
/* ===========================================
 * # Index: The structure of this stylesheet
 *
 * - Imports (Sass only)
 * - Fonts
 * - Basic settings (Sass only)
 * - Colors (Sass only)
 * - General styles
 * - Button styles
 * - Wrapper Elements
 * - Elements in order of appearance in HTML
 * - Content styles
 * - Sidebar styles
 * - Form styles
 * - Content elements
 * - Footer styles
 * - Module styles (Search, FAQ, News, Events, Comments)
 * - Media queries
 * - Grid (design + production helper)
 * ======================================== */
/* ===========================================
 * Fonts
 * ======================================== */
@font-face {
	font-family: "RockSolid Icons";
	src: url("../../files/luxe/fonts/rocksolid-icons.woff") format("woff"), url("../../files/luxe/fonts/rocksolid-icons.ttf") format("truetype"), url("../../files/luxe/fonts/rocksolid-icons.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: normal;
	src: url("../../files/luxe/fonts/open-sans-400.woff2") format("woff2");
}

@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: normal;
	src: url("../../files/luxe/fonts/open-sans-700.woff2") format("woff2");
}

@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: italic;
	src: url("../../files/luxe/fonts/open-sans-400italic.woff2") format("woff2");
}

@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: italic;
	src: url("../../files/luxe/fonts/open-sans-700italic.woff2") format("woff2");
}

@font-face {
	font-family: "Droid Serif";
	font-weight: 400;
	font-style: normal;
	src: url("../../files/luxe/fonts/droid-serif-400.woff2") format("woff2");
}

@font-face {
	font-family: "Droid Serif";
	font-weight: 700;
	font-style: normal;
	src: url("../../files/luxe/fonts/droid-serif-700.woff2") format("woff2");
}

@font-face {
	font-family: "Droid Serif";
	font-weight: 400;
	font-style: italic;
	src: url("../../files/luxe/fonts/droid-serif-400italic.woff2") format("woff2");
}

@font-face {
	font-family: "Droid Serif";
	font-weight: 700;
	font-style: italic;
	src: url("../../files/luxe/fonts/droid-serif-700italic.woff2") format("woff2");
}

/* ===========================================
 * General styles
 * ======================================== */
:root {
	--safe-area-left: 0px;
	--safe-area-right: 0px;
	--safe-area-top: 0px;
	--safe-area-bottom: 0px;
}
@supports (padding: calc(constant(safe-area-inset-left, 0px) / 1.5)) {
	:root {
		/* Non-standard iOS 11.1 syntax */
		--safe-area-left: calc(constant(safe-area-inset-left, 0px) / 1.5);
		--safe-area-right: calc(constant(safe-area-inset-right, 0px) / 1.5);
		--safe-area-top: constant(safe-area-inset-top, 0px);
		--safe-area-bottom: constant(safe-area-inset-bottom, 0px);
	}
}
@supports (padding: calc(max(0px, env(safe-area-inset-left, 0px) - 14px))) and (padding: calc(max(0px, 1px))) {
	:root {
		/* W3C standard and iOS 11.2 syntax */
		--safe-area-left: calc(max(0px, env(safe-area-inset-left, 0px) - 14px));
		--safe-area-right: calc(max(0px, env(safe-area-inset-right, 0px) - 14px));
		--safe-area-top: env(safe-area-inset-top, 0px);
		--safe-area-bottom: env(safe-area-inset-bottom, 0px);
	}
}

html {
	position: relative;
	box-sizing: border-box;
	font: 15px/1.6 "Open Sans", sans-serif;
	color: #1e2022;
	-webkit-tap-highlight-color: #1fa5d1;
}
@media screen and (max-width: 599px) {
	html {
		font-size: 13px;
	}
}

body {
	background: white none 50% 0 no-repeat scroll;
	background-size: auto;
}
body.background-variation-1 {
	background: url("../../files/luxe/img/pattern.png");
}
body.background-variation-1 .page {
	background: white;
}
body.background-variation-1 .page-footer {
	background: url("../../files/luxe/img/pattern.png");
}
body.background-variation-1 .page-footer-inner {
	background: #44464b;
}

* {
	box-sizing: inherit;
}

.rs-columns {
	clear: both;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.rs-column {
	float: left;
	width: 100%;
	margin-top: 7.69231%;
	margin-right: 7.69231%;
}
.rs-column.-large-first {
	clear: left;
}
.rs-column.-large-last {
	margin-right: -5px;
}
.rs-column.-large-first-row {
	margin-top: 0;
}
.rs-column.-large-col-1-1 {
	width: 100%;
}
.rs-column.-large-col-2-1 {
	width: 46.15385%;
}
.rs-column.-large-col-2-2 {
	width: 100%;
}
.rs-column.-large-col-3-1 {
	width: 28.20513%;
}
.rs-column.-large-col-3-2 {
	width: 64.10256%;
}
.rs-column.-large-col-3-3 {
	width: 100%;
}
.rs-column.-large-col-4-1 {
	width: 19.23077%;
}
.rs-column.-large-col-4-2 {
	width: 46.15385%;
}
.rs-column.-large-col-4-3 {
	width: 73.07692%;
}
.rs-column.-large-col-4-4 {
	width: 100%;
}
.rs-column.-large-col-5-1 {
	width: 13.84615%;
}
.rs-column.-large-col-5-2 {
	width: 35.38462%;
}
.rs-column.-large-col-5-3 {
	width: 56.92308%;
}
.rs-column.-large-col-5-4 {
	width: 78.46154%;
}
.rs-column.-large-col-5-5 {
	width: 100%;
}
.rs-column.-large-col-6-1 {
	width: 10.25641%;
}
.rs-column.-large-col-6-2 {
	width: 28.20513%;
}
.rs-column.-large-col-6-3 {
	width: 46.15385%;
}
.rs-column.-large-col-6-4 {
	width: 64.10256%;
}
.rs-column.-large-col-6-5 {
	width: 82.05128%;
}
.rs-column.-large-col-6-6 {
	width: 100%;
}
.luxe-fullwidth .rs-column {
	margin-top: 4.34783%;
	margin-right: 4.34783%;
}
.luxe-fullwidth .rs-column.-large-last {
	margin-right: -5px;
}
.luxe-fullwidth .rs-column.-large-first-row {
	margin-top: 0;
}
.luxe-fullwidth .rs-column.-large-col-1-1 {
	width: 100%;
}
.luxe-fullwidth .rs-column.-large-col-2-1 {
	width: 47.82609%;
}
.luxe-fullwidth .rs-column.-large-col-2-2 {
	width: 100%;
}
.luxe-fullwidth .rs-column.-large-col-3-1 {
	width: 30.43478%;
}
.luxe-fullwidth .rs-column.-large-col-3-2 {
	width: 65.21739%;
}
.luxe-fullwidth .rs-column.-large-col-3-3 {
	width: 100%;
}
.luxe-fullwidth .rs-column.-large-col-4-1 {
	width: 21.73913%;
}
.luxe-fullwidth .rs-column.-large-col-4-2 {
	width: 47.82609%;
}
.luxe-fullwidth .rs-column.-large-col-4-3 {
	width: 73.91304%;
}
.luxe-fullwidth .rs-column.-large-col-4-4 {
	width: 100%;
}
.luxe-fullwidth .rs-column.-large-col-5-1 {
	width: 16.52174%;
}
.luxe-fullwidth .rs-column.-large-col-5-2 {
	width: 37.3913%;
}
.luxe-fullwidth .rs-column.-large-col-5-3 {
	width: 58.26087%;
}
.luxe-fullwidth .rs-column.-large-col-5-4 {
	width: 79.13043%;
}
.luxe-fullwidth .rs-column.-large-col-5-5 {
	width: 100.0%;
}
.luxe-fullwidth .rs-column.-large-col-6-1 {
	width: 13.04348%;
}
.luxe-fullwidth .rs-column.-large-col-6-2 {
	width: 30.43478%;
}
.luxe-fullwidth .rs-column.-large-col-6-3 {
	width: 47.82609%;
}
.luxe-fullwidth .rs-column.-large-col-6-4 {
	width: 65.21739%;
}
.luxe-fullwidth .rs-column.-large-col-6-5 {
	width: 82.6087%;
}
.luxe-fullwidth .rs-column.-large-col-6-6 {
	width: 100.0%;
}
@media screen and (max-width: 900px) {
	.rs-column,
	.luxe-fullwidth .rs-column {
		margin-top: 7.69231%;
		margin-right: 7.69231%;
	}
	.rs-column.-large-first,
	.luxe-fullwidth .rs-column.-large-first {
		clear: none;
	}
	.rs-column.-large-last,
	.luxe-fullwidth .rs-column.-large-last {
		margin-right: 7.69231%;
	}
	.rs-column.-large-first-row,
	.luxe-fullwidth .rs-column.-large-first-row {
		margin-top: 7.69231%;
	}
	.rs-column.-medium-first,
	.luxe-fullwidth .rs-column.-medium-first {
		clear: left;
	}
	.rs-column.-medium-last,
	.luxe-fullwidth .rs-column.-medium-last {
		margin-right: -5px;
	}
	.rs-column.-medium-first-row,
	.luxe-fullwidth .rs-column.-medium-first-row {
		margin-top: 0;
	}
	.rs-column.-medium-col-1-1,
	.luxe-fullwidth .rs-column.-medium-col-1-1 {
		width: 100%;
	}
	.rs-column.-medium-col-2-1,
	.luxe-fullwidth .rs-column.-medium-col-2-1 {
		width: 46.15385%;
	}
	.rs-column.-medium-col-2-2,
	.luxe-fullwidth .rs-column.-medium-col-2-2 {
		width: 100%;
	}
	.rs-column.-medium-col-3-1,
	.luxe-fullwidth .rs-column.-medium-col-3-1 {
		width: 28.20513%;
	}
	.rs-column.-medium-col-3-2,
	.luxe-fullwidth .rs-column.-medium-col-3-2 {
		width: 64.10256%;
	}
	.rs-column.-medium-col-3-3,
	.luxe-fullwidth .rs-column.-medium-col-3-3 {
		width: 100%;
	}
	.rs-column.-medium-col-4-1,
	.luxe-fullwidth .rs-column.-medium-col-4-1 {
		width: 19.23077%;
	}
	.rs-column.-medium-col-4-2,
	.luxe-fullwidth .rs-column.-medium-col-4-2 {
		width: 46.15385%;
	}
	.rs-column.-medium-col-4-3,
	.luxe-fullwidth .rs-column.-medium-col-4-3 {
		width: 73.07692%;
	}
	.rs-column.-medium-col-4-4,
	.luxe-fullwidth .rs-column.-medium-col-4-4 {
		width: 100%;
	}
	.rs-column.-medium-col-5-1,
	.luxe-fullwidth .rs-column.-medium-col-5-1 {
		width: 13.84615%;
	}
	.rs-column.-medium-col-5-2,
	.luxe-fullwidth .rs-column.-medium-col-5-2 {
		width: 35.38462%;
	}
	.rs-column.-medium-col-5-3,
	.luxe-fullwidth .rs-column.-medium-col-5-3 {
		width: 56.92308%;
	}
	.rs-column.-medium-col-5-4,
	.luxe-fullwidth .rs-column.-medium-col-5-4 {
		width: 78.46154%;
	}
	.rs-column.-medium-col-5-5,
	.luxe-fullwidth .rs-column.-medium-col-5-5 {
		width: 100%;
	}
	.rs-column.-medium-col-6-1,
	.luxe-fullwidth .rs-column.-medium-col-6-1 {
		width: 10.25641%;
	}
	.rs-column.-medium-col-6-2,
	.luxe-fullwidth .rs-column.-medium-col-6-2 {
		width: 28.20513%;
	}
	.rs-column.-medium-col-6-3,
	.luxe-fullwidth .rs-column.-medium-col-6-3 {
		width: 46.15385%;
	}
	.rs-column.-medium-col-6-4,
	.luxe-fullwidth .rs-column.-medium-col-6-4 {
		width: 64.10256%;
	}
	.rs-column.-medium-col-6-5,
	.luxe-fullwidth .rs-column.-medium-col-6-5 {
		width: 82.05128%;
	}
	.rs-column.-medium-col-6-6,
	.luxe-fullwidth .rs-column.-medium-col-6-6 {
		width: 100%;
	}
}
@media screen and (max-width: 599px) {
	.rs-column,
	.luxe-fullwidth .rs-column {
		margin-right: 7.69231%;
	}
	.rs-column.-medium-first,
	.luxe-fullwidth .rs-column.-medium-first {
		clear: none;
	}
	.rs-column.-medium-last,
	.luxe-fullwidth .rs-column.-medium-last {
		margin-right: 7.69231%;
	}
	.rs-column.-medium-first-row,
	.luxe-fullwidth .rs-column.-medium-first-row {
		margin-top: 7.69231%;
	}
	.rs-column.-small-first,
	.luxe-fullwidth .rs-column.-small-first {
		clear: left;
	}
	.rs-column.-small-last,
	.luxe-fullwidth .rs-column.-small-last {
		margin-right: -5px;
	}
	.rs-column.-small-first-row,
	.luxe-fullwidth .rs-column.-small-first-row {
		margin-top: 0;
	}
	.rs-column.-small-col-1-1,
	.luxe-fullwidth .rs-column.-small-col-1-1 {
		width: 100%;
	}
	.rs-column.-small-col-2-1,
	.luxe-fullwidth .rs-column.-small-col-2-1 {
		width: 46.15385%;
	}
	.rs-column.-small-col-2-2,
	.luxe-fullwidth .rs-column.-small-col-2-2 {
		width: 100%;
	}
	.rs-column.-small-col-3-1,
	.luxe-fullwidth .rs-column.-small-col-3-1 {
		width: 28.20513%;
	}
	.rs-column.-small-col-3-2,
	.luxe-fullwidth .rs-column.-small-col-3-2 {
		width: 64.10256%;
	}
	.rs-column.-small-col-3-3,
	.luxe-fullwidth .rs-column.-small-col-3-3 {
		width: 100%;
	}
	.rs-column.-small-col-4-1,
	.luxe-fullwidth .rs-column.-small-col-4-1 {
		width: 19.23077%;
	}
	.rs-column.-small-col-4-2,
	.luxe-fullwidth .rs-column.-small-col-4-2 {
		width: 46.15385%;
	}
	.rs-column.-small-col-4-3,
	.luxe-fullwidth .rs-column.-small-col-4-3 {
		width: 73.07692%;
	}
	.rs-column.-small-col-4-4,
	.luxe-fullwidth .rs-column.-small-col-4-4 {
		width: 100%;
	}
	.rs-column.-small-col-5-1,
	.luxe-fullwidth .rs-column.-small-col-5-1 {
		width: 13.84615%;
	}
	.rs-column.-small-col-5-2,
	.luxe-fullwidth .rs-column.-small-col-5-2 {
		width: 35.38462%;
	}
	.rs-column.-small-col-5-3,
	.luxe-fullwidth .rs-column.-small-col-5-3 {
		width: 56.92308%;
	}
	.rs-column.-small-col-5-4,
	.luxe-fullwidth .rs-column.-small-col-5-4 {
		width: 78.46154%;
	}
	.rs-column.-small-col-5-5,
	.luxe-fullwidth .rs-column.-small-col-5-5 {
		width: 100%;
	}
	.rs-column.-small-col-6-1,
	.luxe-fullwidth .rs-column.-small-col-6-1 {
		width: 10.25641%;
	}
	.rs-column.-small-col-6-2,
	.luxe-fullwidth .rs-column.-small-col-6-2 {
		width: 28.20513%;
	}
	.rs-column.-small-col-6-3,
	.luxe-fullwidth .rs-column.-small-col-6-3 {
		width: 46.15385%;
	}
	.rs-column.-small-col-6-4,
	.luxe-fullwidth .rs-column.-small-col-6-4 {
		width: 64.10256%;
	}
	.rs-column.-small-col-6-5,
	.luxe-fullwidth .rs-column.-small-col-6-5 {
		width: 82.05128%;
	}
	.rs-column.-small-col-6-6,
	.luxe-fullwidth .rs-column.-small-col-6-6 {
		width: 100%;
	}
}

/* Resetting box model for moo_mediabox and j_colorbox */
#mbCenter,
#colorbox {
	box-sizing: content-box;
}

::selection {
	background: #1fa5d1;
	color: white;
	text-shadow: none !important;
}

::-moz-selection {
	background: #1fa5d1;
	color: white;
	text-shadow: none !important;
}

button,
input,
select,
textarea {
	outline: none;
	font-family: inherit;
}

table {
	width: 100%;
	border-collapse: collapse;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
}
table th,
table td {
	border: 1px solid #e5e5e5;
}
table th {
	padding: 0.66667em 1em;
	font-weight: bold;
	text-align: left;
}
table td {
	padding: 0.76923em 1.15385em;
	font-size: 0.86667em;
	color: #5a5d63;
}
table thead tr {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
}
table tfoot tr {
	background-color: #f7f7f7;
}

a {
	color: #1fa5d1;
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
}
a:hover,
a:active {
	outline: 0;
}
a.external-link:after {
	font: 0.86667em/1 "RockSolid Icons";
	content: "\e151";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.26667em;
}

/* Icon attribute */
*[data-icon]:before {
	font: 100%/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.26667em;
}
*[data-icon].after:before {
	content: none;
}
*[data-icon].after:after {
	font: 100%/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.26667em;
}

.clear {
	clear: both;
}

.invisible {
	position: absolute;
	height: 1px !important;
	width: 1px !important;
	clip: rect(0 0 0 0);
	margin: -1px;
	padding: 0 !important;
	overflow: hidden;
	border: 0;
}

.syndication {
	margin: 0.8em 0 0 1.33333em;
	float: right;
}
.syndication a {
	margin-left: 0.13333em;
	border: 0 !important;
}
.syndication img {
	border: 0 !important;
}

.mime_icon {
	margin-bottom: -0.25em;
}

.download-element {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.ce_toplink,
.toplink {
	margin: 1.6em 0;
}
.ce_toplink a,
.toplink a {
	display: block;
	width: 100%;
}

.ce_toplink > a:before,
.toplink > a:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e00c";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}

.ce_accordion {
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
}
.ce_accordion .accordion {
	position: relative;
	overflow: hidden;
	padding: 1px 3.84615% 0.8em;
	box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.12);
}
.ce_accordion .accordion:before {
	content: "";
	position: absolute;
	top: -50px;
	left: 5%;
	z-index: -1;
	width: 90%;
	height: 50px;
	border-radius: 100%;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.ce_accordion .toggler {
	position: relative;
	margin: -1px;
	padding: 0.66667em 11.53846% 0.66667em 3.84615%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	outline: none;
	color: #5a5d63;
	background: white;
	cursor: pointer;
}
.ce_accordion .toggler:after {
	font: 1.33333em/1 "RockSolid Icons";
	content: "\e00b";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	position: absolute;
	top: 0.6em;
	right: 3.84615%;
	width: 1em;
	height: 1em;
	padding-left: 0.05em;
	border-radius: 100%;
	color: white;
	background: #75bb3c;
}
.ce_accordion .toggler.ui-accordion-header-active:after,
.ce_accordion .toggler:hover:after {
	content: "\e009";
	padding: 0.05em 0 0;
}
.ce_accordion + .ce_accordion {
	margin-top: -3px;
}

hr {
	clear: both;
	height: 1px;
	overflow: visible;
	margin: 1.6em 0;
	border: 0;
	background: #c2c6cc;
}

.confirmation {
	color: #75bb3c;
}

.information {
	color: #1fa5d1;
}

.warning {
	color: #e52f2f;
}

p.confirmation,
p.information,
p.warning,
div.confirmation,
div.information,
div.warning,
span.confirmation,
span.information,
span.warning {
	position: relative;
	display: block;
	padding: 0.66667em 0 0.66667em 3.33333em;
	color: #5d9530;
}
p.confirmation:before,
p.information:before,
p.warning:before,
div.confirmation:before,
div.information:before,
div.warning:before,
span.confirmation:before,
span.information:before,
span.warning:before {
	font: 1.73333em/1 "RockSolid Icons";
	content: "\e044";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	left: 0.30769em;
	top: 1.06667em;
	margin-top: -0.5em;
}
p.information,
div.information,
span.information {
	border-color: #1fa5d1;
	color: #1884a7;
}
p.information:before,
div.information:before,
span.information:before {
	content: "\e0a6";
	left: 0.46154em;
}
p.warning,
div.warning,
span.warning {
	border-color: #e52f2f;
	color: #b72525;
}
p.warning:before,
div.warning:before,
span.warning:before {
	content: "\e144";
}

p.drop-cap:first-letter,
span.drop-cap {
	float: left;
	margin: 0.12em 0.12em -0.2em 0;
	font-size: 3.33333em;
	line-height: 0.7;
	color: #75bb3c;
}

p.drop-cap:first-letter {
	/* IE8 and IE9 calculate em's from the parent element */
	margin: 0.4em 0.4em -0.66667em 0 \0/;
}

code {
	padding: 0.14286em 0.35714em;
	font-family: "Lucida Console", monospace;
	font-size: 0.93333em;
	line-height: 1.35714;
	background-color: #e5e5e5;
	border-radius: 3px;
}

pre {
	margin: 1.71429em 0;
	padding: 0 0.42857em;
	display: block;
	overflow: auto;
	font-family: "Lucida Console", monospace;
	font-size: 0.93333em;
	line-height: 1.71429;
	background: #e5e5e5;
}
pre .hljs,
pre code {
	font-size: 1em;
	padding: 0;
	line-height: inherit;
	background-color: transparent;
}

/* ===========================================
 * Button styles
 * ======================================== */
.button-secondary,
.page-footer-inner form button,
.page-footer-inner form input[type="submit"],
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 0.8em 1.33333em;
	border: 1px solid;
	border-color: #82c54b #588d2d #518129;
	border-radius: 2px;
	font-weight: bold;
	color: white;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #588d2d;
	background: #75bb3c;
	background: linear-gradient(#82c54b, #7dc343 50%, #69a836);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.05), inset 1px 0 rgba(0, 0, 0, 0.05), inset -1px 0 rgba(0, 0, 0, 0.05), 0 0 5px rgba(0, 0, 0, 0.1);
}
.button-secondary:hover,
.page-footer-inner form button:hover,
.page-footer-inner form input[type="submit"]:hover,
.button-secondary:focus,
.page-footer-inner form button:focus,
.page-footer-inner form input[type="submit"]:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	text-decoration: none;
	background-color: #5d9530;
	background-image: linear-gradient(#8ac957, #7ac240 50%, #64a033);
}
.button-secondary:active,
.page-footer-inner form button:active,
.page-footer-inner form input[type="submit"]:active,
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3), inset 1px 0 rgba(0, 0, 0, 0.05), inset -1px 0 rgba(0, 0, 0, 0.05), 0 0 5px rgba(0, 0, 0, 0.1);
}

.button-secondary {
	padding: 0.4em 0.8em;
	border-color: #eaeaea #d8d8d8 #d1d1d1;
	font-weight: normal;
	color: #5a5d63;
	text-shadow: none;
	background: #f7f7f7;
	background: linear-gradient(white, white 50%, #eaeaea);
}
.button-secondary:hover,
.button-secondary:focus {
	border-color: #e0e0e0 #cecece #c9c9c9;
	background: #c5c5c5;
	background: linear-gradient(white, #fcfcfc 50%, #e5e5e5);
}
.button-secondary:active {
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

/* ===========================================
 * Wrapper Elements
 * ======================================== */
.page-wrapper {
	position: relative;
}

.page,
.page-footer-inner {
	max-width: 1100px;
	margin: 0 auto;
}
@media screen and (max-width: 1100px) {
	.page,
	.page-footer-inner {
		padding-right: var(--safe-area-right);
		padding-left: var(--safe-area-left);
	}
}

/* Main wrapper */
.page {
	zoom: 1;
	position: relative;
	padding-top: var(--safe-area-top);
	padding-bottom: 2.66667em;
	background-color: white;
}
.page:before {
	content: "";
	display: table;
}
.page:after {
	content: "";
	display: table;
	clear: both;
}

/* ===========================================
 * Elements in order of appearance in HTML
 * ======================================== */
.page-header {
	zoom: 1;
	position: relative;
	z-index: 50;
	margin: 0 4%;
	padding: 0 0 35px;
	border-bottom: 1px solid #e5e5e5;
}
.page-header:before {
	content: "";
	display: table;
}
.page-header:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 900px) {
	.page-header {
		margin-right: 6.66667%;
		margin-left: 6.66667%;
	}
}

.logo {
	float: left;
	margin: 36px 0 0 0;
}
@media screen and (max-width: 599px) {
	.logo {
		margin: 20px 0;
		width: 100%;
	}
}
.logo a {
	display: block;
}
.logo img {
	display: block;
	width: auto;
	height: 59px;
}
@media screen and (max-width: 599px) {
	.logo img {
		margin: 0 auto;
	}
}

.main-navigation {
	margin: 56px 0 0;
	text-align: right;
}
@media screen and (max-width: 900px) {
	.main-navigation {
		clear: both;
		margin: 0 0 0 -2.8em;
		padding-top: 1.33333em;
		text-align: left;
	}
}
@media screen and (max-width: 599px) {
	.main-navigation {
		display: none;
	}
}
.main-navigation ul {
	display: inline;
	margin: 0;
	padding: 0;
}
.main-navigation li {
	position: relative;
	display: inline-block;
	margin-right: -1.06667em;
	margin-left: 1.73333em;
}
.main-navigation > ul > li > a {
	position: relative;
	display: block;
	z-index: 3;
	padding: 0.57143em 1.14286em;
	font-family: "Droid Serif", Georgia, serif;
	font-style: italic;
	font-size: 0.93333em;
	color: #1e2022;
	text-decoration: none;
}
.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > a:focus {
	color: #75bb3c;
}
.main-navigation > ul > li.active > a,
.main-navigation > ul > li.trail > a {
	color: #75bb3c;
}
.main-navigation > ul > li.submenu:before {
	content: "";
	position: absolute;
	left: 1.06667em;
	right: 1.06667em;
	bottom: 0;
	display: none;
	z-index: 2;
	height: 3px;
	background: #75bb3c;
}
.main-navigation > ul > li > ul {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 1;
	overflow: hidden;
	min-width: 100%;
	max-height: 0;
	margin-top: -2px;
	padding: 0;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	text-align: left;
	white-space: nowrap;
	background: white;
	opacity: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	transform: translate3d(0, 0, 0);
}
.main-navigation > ul > li > ul li {
	display: inline;
	margin: 0;
}
.main-navigation > ul > li > ul a {
	position: relative;
	display: block;
	padding: 0.38462em 1em 0.38462em 0;
	border-top: 1px solid #e5e5e5;
	font-size: 0.86667em;
	color: #5a5d63;
	text-decoration: none;
}
.main-navigation > ul > li > ul a:hover,
.main-navigation > ul > li > ul a:focus {
	color: #75bb3c;
}
.main-navigation > ul > li > ul > li:first-child > a {
	border-top: 0;
}
.main-navigation > ul > li > ul li.active > a,
.main-navigation > ul > li > ul li.trail > a {
	color: #75bb3c;
}
.main-navigation > ul > li > ul ul a {
	padding-left: 0.76923em;
	border-top: 0;
}
.main-navigation > ul > li > ul ul ul a {
	margin-left: 1.33333em;
}
.main-navigation > ul > li:hover {
	z-index: 5;
}
.main-navigation > ul > li:hover > ul {
	max-height: 9999px;
	padding: 1em;
	opacity: 1;
	transition: opacity 0.2s;
}
.main-navigation > ul > li.submenu:hover:before {
	/* change generated content to avoid IE8 ghost pseudo elements */
	content: " ";
	display: block;
}
.main-navigation > ul > li:last-child > ul,
.main-navigation > ul > li.last > ul {
	left: auto;
	right: 0;
}
@media screen and (max-width: 900px) {
	.main-navigation > ul > li:last-child > ul,
	.main-navigation > ul > li.last > ul {
		left: 0;
		right: auto;
	}
}

.main-navigation-mobile-open {
	position: absolute;
	top: 50px;
	top: calc(50px + var(--safe-area-top));
	left: 6.66667%;
	left: calc(6.66667% + var(--safe-area-left));
	width: 44px;
	height: 39px;
	margin: -20px 0 0 -11px;
	padding: 11px;
	display: none;
	z-index: 200;
	text-indent: -99em;
	line-height: 0;
}
.main-navigation-mobile-open:after {
	content: "";
	display: block;
	height: 3px;
	border-radius: 2px;
	background: #1e2022;
	box-shadow: 0 7px #1e2022, 0 14px #1e2022;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile-open {
		display: block;
	}
}

.main-navigation-mobile-close {
	position: absolute;
	top: 0;
	right: -17.64706%;
	display: none;
	width: 17.64706%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0 !important;
	text-indent: -99em;
	background: none !important;
	box-shadow: none !important;
}
.is-active > .main-navigation-mobile-close {
	display: block;
}

.main-navigation-mobile {
	/* Hide mobile navigation by default */
	display: none;
	padding: 0;
	padding-top: var(--safe-area-top);
	padding-bottom: var(--safe-area-bottom);
	padding-left: var(--safe-area-left);
	color: white;
	background: #1e2022;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile {
		display: block;
	}
}
.modernizr-js .main-navigation-mobile {
	display: none;
}
.main-navigation-mobile.is-enabled {
	position: absolute;
	top: 0;
	left: -85%;
	z-index: 201;
	width: 85%;
	min-height: 100%;
	transition: left 0.2s ease-out;
}
@media screen and (max-width: 599px) {
	.main-navigation-mobile.is-enabled {
		display: block;
	}
}
.modernizr-csstransforms3d .main-navigation-mobile.is-enabled {
	left: 0;
	transform: translate3d(-100%, 0, 0);
	transition: transform 0.2s ease-out;
}
.main-navigation-mobile.is-active {
	left: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.modernizr-csstransforms3d .main-navigation-mobile.is-active {
	transform: translate3d(0, 0, 0);
}
.main-navigation-mobile ul {
	display: block;
	margin: 0;
	padding: 0;
}
.main-navigation-mobile ul ul {
	background: #1e2022;
	box-shadow: inset 0 40px 40px -20px rgba(0, 0, 0, 0.04), inset 0 -40px 40px -20px rgba(0, 0, 0, 0.04);
}
.main-navigation-mobile .is-collapsed > ul {
	display: none;
}
.main-navigation-mobile li {
	position: relative;
	display: block;
}
.main-navigation-mobile a,
.main-navigation-mobile strong,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail {
	display: block;
	padding: 0.69231em 1em 0.61538em;
	border-bottom: 1px solid black;
	color: inherit;
	background-color: #1e2022;
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
	transition: background-color 0.6s ease-out;
}
.main-navigation-mobile a:hover,
.main-navigation-mobile a:focus,
.main-navigation-mobile strong:hover,
.main-navigation-mobile strong:focus,
.main-navigation-mobile span.active:hover,
.main-navigation-mobile span.active:focus,
.main-navigation-mobile span.trail:hover,
.main-navigation-mobile span.trail:focus {
	outline: none;
	text-decoration: none;
	background-color: #121314;
	transition: background-color 0.2s ease-out;
}
.main-navigation-mobile a.active,
.main-navigation-mobile a.trail,
.main-navigation-mobile strong.active,
.main-navigation-mobile strong.trail,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail {
	font-weight: bold;
}
.main-navigation-mobile a.active,
.main-navigation-mobile strong.active,
.main-navigation-mobile span.active {
	background-color: #313438;
	box-shadow: inset 0 0 5px #1e2022;
}
.main-navigation-mobile li li a,
.main-navigation-mobile li li strong,
.main-navigation-mobile li li span.active,
.main-navigation-mobile li li span.trail {
	padding-left: 2em;
}
.main-navigation-mobile li li li a,
.main-navigation-mobile li li li strong,
.main-navigation-mobile li li li span.active,
.main-navigation-mobile li li li span.trail {
	padding-left: 3em;
}
.main-navigation-mobile li li li li a,
.main-navigation-mobile li li li li strong,
.main-navigation-mobile li li li li span.active,
.main-navigation-mobile li li li li span.trail {
	padding-left: 4em;
}
.main-navigation-mobile li li li li li a,
.main-navigation-mobile li li li li li strong,
.main-navigation-mobile li li li li li span.active,
.main-navigation-mobile li li li li li span.trail {
	padding-left: 5em;
}
.main-navigation-mobile .main-navigation-mobile-expand {
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	margin: 0;
	padding: 0.61538em 1em;
	border: solid transparent;
	border-width: 0.23077em 0;
	box-shadow: inset 1px 0 #333333;
	border-radius: 0;
	outline: none;
	line-height: 0;
	color: inherit;
	text-indent: -99em;
	text-shadow: none;
	background: none;
}
.main-navigation-mobile .main-navigation-mobile-expand:after {
	font: 1.23077em/1 "RockSolid Icons";
	content: "\e009";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
}
.main-navigation-mobile .is-expanded > .main-navigation-mobile-expand:after {
	content: "\e00c";
}

.content-wrapper {
	zoom: 1;
}
.content-wrapper:before {
	content: "";
	display: table;
}
.content-wrapper:after {
	content: "";
	display: table;
	clear: both;
}

.tag-line {
	margin: 0 4%;
	padding: 2em 0;
	border-bottom: 1px solid #e5e5e5;
}
@media screen and (max-width: 900px) {
	.tag-line {
		margin-right: 6.66667%;
		margin-left: 6.66667%;
	}
}
.tag-line h1,
.tag-line h2,
.tag-line h3 {
	margin: 0;
	font-family: "Droid Serif", Georgia, serif;
	font-weight: normal;
	font-style: italic;
	color: #5a5d63;
}
.tag-line h1,
.tag-line h2 {
	font-size: 1.6em;
}
.tag-line h3 {
	font-size: 1.06667em;
}
.tag-line .image_container {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
.tag-line .image_container img,
.tag-line img {
	display: block;
	width: 100%;
	height: auto;
	margin: 2em 0;
}
@media screen and (max-width: 900px) {
	.tag-line .image_container img,
	.tag-line img {
		width: 115.38462%;
		width: calc(115.38462% + var(--safe-area-right) + var(--safe-area-left));
		margin-right: -7.69231%;
		margin-right: calc(-7.69231% - var(--safe-area-right));
		margin-left: -7.69231%;
		margin-left: calc(-7.69231% - var(--safe-area-left));
	}
}
.tag-line > img:first-child, .tag-line > .mod_article > img:first-child,
.tag-line > .image_container:first-child img, .tag-line > .mod_article > .image_container:first-child img,
.tag-line > .ce_image:first-child img,
.tag-line > .mod_article > .ce_image:first-child img {
	margin-top: -2em;
}
.tag-line > img:last-child, .tag-line > .mod_article > img:last-child,
.tag-line > .image_container:last-child img, .tag-line > .mod_article > .image_container:last-child img,
.tag-line > .ce_image:last-child img,
.tag-line > .mod_article > .ce_image:last-child img {
	margin-bottom: -2em;
}
.tag-line .rsts-main {
	margin: 2em 0;
}
.tag-line .rsts-slide img {
	margin: 0;
}

/* ===========================================
 * Content styles
 * ======================================== */
.main-content {
	float: right;
	width: 52%;
	margin: 4% 12% 0 0;
}
.luxe-fullwidth .main-content {
	float: none;
	width: auto;
	margin-left: 4%;
	margin-right: 4%;
}
.luxe-sidebar-right .main-content {
	float: left;
	margin-right: 0;
	margin-left: 8%;
}
@media screen and (max-width: 900px) {
	.main-content,
	.luxe-fullwidth .main-content,
	.luxe-sidebar-right .main-content {
		float: none;
		width: auto;
		margin-right: 6.66667%;
		margin-left: 6.66667%;
	}
}
.main-content p,
.main-content ul,
.main-content ol,
.main-content table,
.main-content form,
.main-content fieldset {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
	margin-top: 0.75em;
	margin-bottom: 0.3em;
	font-family: "Droid Serif", Georgia, serif;
	font-style: italic;
	font-weight: normal;
	line-height: 1.4;
	color: #1e2022;
}
.main-content h1 {
	margin-top: 1em;
	margin-bottom: 0.66667em;
	font-size: 2.4em;
	line-height: 1.25;
	color: #75bb3c;
}
@media screen and (max-width: 599px) {
	.main-content h1 {
		font-size: 1.71429em;
	}
}
.main-content h2 {
	font-size: 1.86667em;
}
.main-content h3 {
	font-size: 1.6em;
}
.main-content h4 {
	font-size: 1.4em;
}
.main-content h5 {
	font-size: 1.2em;
}
.main-content h6 {
	font-size: 1em;
}
.main-content h2 + p,
.main-content h2 + ul,
.main-content h2 + ol,
.main-content h2 + blockquote,
.main-content h3 + p,
.main-content h3 + ul,
.main-content h3 + ol,
.main-content h3 + blockquote,
.main-content h4 + p,
.main-content h4 + ul,
.main-content h4 + ol,
.main-content h4 + blockquote,
.main-content h5 + p,
.main-content h5 + ul,
.main-content h5 + ol,
.main-content h5 + blockquote,
.main-content h6 + p,
.main-content h6 + ul,
.main-content h6 + ol,
.main-content h6 + blockquote {
	margin-top: 0;
}
.main-content ul,
.main-content ol {
	padding-left: 7.69231%;
}
.main-content ul li[data-icon],
.main-content ol li[data-icon] {
	list-style: none;
}
.main-content ul li[data-icon]:before,
.main-content ol li[data-icon]:before {
	left: -1.4em;
	width: 0;
}
.main-content ul {
	list-style: disc;
}
.main-content ul ul {
	margin-top: 0;
}
.main-content ol {
	list-style: decimal;
}
.main-content ol ol,
.main-content ol ul {
	margin-top: 0;
}
.main-content ol ol {
	list-style: upper-alpha;
}
.main-content ol ol ol {
	list-style: lower-roman;
}
.main-content ol ol ol ol {
	list-style: lower-alpha;
}
.main-content blockquote {
	position: relative;
	margin: 1.66667em 0;
	font-family: "Droid Serif", Georgia, serif;
	font-size: 1.6em;
	font-style: italic;
}
@media screen and (max-width: 599px) {
	.main-content blockquote {
		font-size: 1.28571em;
	}
}
.main-content blockquote p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.main-content blockquote:before {
	content: "\201e";
	display: block;
	width: 0.58333em;
	height: 0.83333em;
	padding: 0 0 0 0.25em;
	border-radius: 100%;
	font-size: 2em;
	line-height: 0.2;
	color: white;
	background: #75bb3c;
}
.main-content blockquote small,
.main-content blockquote i,
.main-content blockquote em {
	display: block;
	margin-top: 0.33333em;
	font-family: "Open Sans", sans-serif;
	font-size: 0.75em;
	font-style: normal;
	color: #5a5d63;
}
.main-content blockquote small:before,
.main-content blockquote i:before,
.main-content blockquote em:before {
	content: "– ";
}
.main-content img {
	max-width: 100%;
	height: auto;
}

.ce_accordion h1 {
	font-size: 1.86667em;
}
.ce_accordion h2 {
	font-size: 1.6em;
}
.ce_accordion h3 {
	font-size: 1.4em;
}

/* ===========================================
 * Sidebar styles
 * ======================================== */
.sidebar {
	position: relative;
	float: left;
	width: 28.0%;
	margin: 4% 0 0;
	padding: 0 0 0 4%;
}
@media screen and (max-width: 900px) {
	.sidebar {
		clear: both;
		float: none;
		width: auto;
		padding: 0;
	}
}
@media screen and (max-width: 599px) {
	.sidebar {
		margin: 0 6.66667%;
	}
}
.luxe-sidebar-right .sidebar {
	float: right;
	padding-right: 4%;
	padding-left: 0;
}
@media screen and (max-width: 900px) {
	.luxe-sidebar-right .sidebar {
		float: none;
		padding-right: 0;
	}
}
.sidebar .mod_article > .block,
.sidebar .mod_form,
.sidebar .mod_subscribe {
	margin: 1.33333em 0;
}
@media screen and (max-width: 900px) {
	.sidebar .mod_article > .block,
	.sidebar .mod_form,
	.sidebar .mod_subscribe {
		float: left;
		width: 40%;
		margin: 6.66667% 0 0 6.66667%;
	}
}
@media screen and (max-width: 599px) {
	.sidebar .mod_article > .block,
	.sidebar .mod_form,
	.sidebar .mod_subscribe {
		float: none;
		width: auto;
		margin-left: 0;
	}
}
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
	margin: 1em 0 0.5em;
}
.sidebar h1,
.sidebar h2,
.sidebar h3 {
	font-size: 1.33333em;
	color: #75bb3c;
}
.sidebar h4 {
	font-size: 1.13333em;
}
.sidebar h5 {
	font-size: 1em;
}
.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar table,
.sidebar blockquote,
.sidebar fieldset,
.sidebar form {
	margin: 1em 0;
}
.sidebar ul,
.sidebar ol {
	padding: 0;
	list-style-type: none;
}

@media screen and (max-width: 900px) {
	.sidebar .sub-navigation {
		float: left;
		width: 40%;
		margin: 6.66667% 0 0 6.66667%;
	}
}
@media screen and (max-width: 599px) {
	.sidebar .sub-navigation {
		display: none;
	}
}
.sub-navigation h3 {
	display: inline;
	margin: 0;
	font-size: 0.8em;
}
.sub-navigation h3 a {
	display: block;
	margin: 2.91667em 0 1.25em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #75bb3c;
	text-decoration: none;
	text-transform: uppercase;
}
.sub-navigation h3 a:hover,
.sub-navigation h3 a:focus {
	text-decoration: underline;
}
.sub-navigation ul {
	margin: 0;
	padding: 0;
}
.sub-navigation ul li {
	display: inline;
}
.sub-navigation ul a {
	display: block;
	padding: 0.61538em 0;
	font-size: 0.86667em;
	color: #5a5d63;
	text-decoration: none;
}
.sub-navigation ul a:hover,
.sub-navigation ul a:focus {
	color: #75bb3c;
}
.sub-navigation ul ul a {
	padding-top: 0;
	padding-left: 6.25%;
}
.sub-navigation ul ul ul a {
	padding-left: 12.5%;
}
.sub-navigation ul li.active > a,
.sub-navigation ul li.trail > a {
	color: #75bb3c;
}

.mod_subscribe {
	padding: 1.33333em;
	border: 1px solid #e5e5e5;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
}
.mod_subscribe form {
	margin: 0;
}
.mod_subscribe form input {
	padding-right: 3.66667em;
}
.mod_subscribe .formbody {
	position: relative;
}
.mod_subscribe .formbody .widget {
	margin: 0;
}
.mod_subscribe h1,
.mod_subscribe h2,
.mod_subscribe h3 {
	margin-top: 0;
	font-size: 0.8em;
	text-transform: uppercase;
}
.mod_subscribe button[type="submit"] {
	position: absolute;
	right: 0.26667em;
	bottom: 0.33333em;
	width: auto;
	overflow: hidden;
	padding: 0.4em 0.66667em;
	line-height: 0;
	text-indent: -99em;
}
.mod_subscribe button[type="submit"]:after {
	font: 1.6em/1 "RockSolid Icons";
	content: "\e0ce";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
}

/* ===========================================
 * Form styles
 * ======================================== */
form h1,
form h2,
form h3,
form h4,
form h5,
form h6 {
	clear: both;
}
form .widget {
	clear: both;
	position: relative;
	margin: 1.33333em 0;
}
form p b.error,
form p.error {
	display: block;
	margin: 0;
	color: #e52f2f;
}
form input,
form textarea {
	padding: 0.8em 1em;
	line-height: normal;
	border: 1px solid #c2c6cc;
	outline: none;
	color: inherit;
	background: #f9f9f9;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15);
	transition: border 0.2s;
}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
	/* multiple rules, because user agents are required to ignore a rule with an unknown selector */
	color: #5a5d63;
}
form input:-moz-placeholder,
form textarea:-moz-placeholder {
	color: #5a5d63;
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
	color: #5a5d63;
}
form input::placeholder,
form textarea::placeholder {
	color: #5a5d63;
}
form input:hover,
form textarea:hover {
	border-color: #9b9ea3;
}
form input:focus,
form textarea:focus {
	border-color: #75bb3c;
}
form textarea {
	height: 200px;
	resize: vertical;
	line-height: 1.5;
}
form fieldset {
	margin: 1.33333em 0;
	border: 1px solid #c2c6cc;
}
form fieldset legend {
	padding: 0 0.33333em;
}
form fieldset + br {
	/* Kill <br> that Contao injects */
	display: none;
}
form input[type="checkbox"],
form input[type="radio"],
form input[type="image"] {
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	border: 0;
}
form input[type="checkbox"] {
	vertical-align: middle;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
form input[type="radio"] {
	vertical-align: middle;
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	background: none;
}
form .valid input,
form .valid textarea {
	border-color: #75bb3c;
}
form .invalid input,
form .invalid textarea,
form input.error,
form textarea.error {
	border-color: #e52f2f;
}
form input[type="file"] {
	height: auto;
	padding: 0;
	border: 0;
	/* IE8 and IE9 */
	border: 1px solid #c2c6cc \0/;
	font-size: 0.8em;
	background: none;
	box-shadow: none;
}
form button,
form input[type="submit"] {
	margin-top: 1.33333em;
}

.main-content form p b.error,
.main-content form p.error {
	float: right;
	width: 69.23077%;
	margin-bottom: 0.66667em;
}
@media screen and (max-width: 599px) {
	.main-content form p b.error,
	.main-content form p.error {
		float: none;
		width: auto;
		margin-left: 0;
	}
}
.main-content form .widget p.error + input,
.main-content form .widget p.error + textarea,
.main-content form .widget p.error + select {
	margin-left: 30.76923%;
}
@media screen and (max-width: 599px) {
	.main-content form .widget p.error + input,
	.main-content form .widget p.error + textarea,
	.main-content form .widget p.error + select {
		margin-left: 0;
	}
}
.main-content form .explanation,
.main-content form .captcha_text {
	width: 69.23077%;
	margin-left: 30.76923%;
}
@media screen and (max-width: 599px) {
	.main-content form .explanation,
	.main-content form .captcha_text {
		width: auto;
		margin-left: 0;
	}
}
.main-content form fieldset p b.error,
.main-content form fieldset p.error {
	width: auto;
	margin-left: 0;
}
.main-content form label {
	display: inline-block;
	width: 30.76923%;
}
@media screen and (max-width: 599px) {
	.main-content form label {
		display: block;
		width: auto;
	}
}
.main-content form label + input,
.main-content form label + textarea,
.main-content form label + select {
	/* Kill space between label and element */
	margin-left: -0.26667em;
}
@media screen and (max-width: 599px) {
	.main-content form label + input,
	.main-content form label + textarea,
	.main-content form label + select {
		margin-left: 0;
	}
}
.main-content form input[type="checkbox"] + label {
	display: inline;
	width: auto;
	margin-right: 0;
}
.main-content form textarea,
.main-content form fieldset,
.main-content form button,
.main-content form input[type="submit"] {
	margin-left: 30.76923%;
}
@media screen and (max-width: 599px) {
	.main-content form textarea,
	.main-content form fieldset,
	.main-content form button,
	.main-content form input[type="submit"] {
		margin-left: 0;
	}
}
.main-content form fieldset p {
	margin: 0;
}
.main-content form fieldset label {
	display: inline;
	width: auto;
	margin: 0;
}
.main-content form fieldset label:after {
	/* add line break after label */
	content: "\A";
	white-space: pre;
}
.main-content form input,
.main-content form textarea,
.main-content form select,
.main-content form fieldset,
.main-content form button {
	width: 69.23077%;
	/* For rounding failures */
	margin-right: -0.66667em;
}
@media screen and (max-width: 599px) {
	.main-content form input,
	.main-content form textarea,
	.main-content form select,
	.main-content form fieldset,
	.main-content form button {
		width: 100%;
	}
}
.main-content form input[type="checkbox"],
.main-content form input[type="radio"],
.main-content form input[type="image"] {
	margin-right: 0;
}

form span.mandatory {
	margin-left: 0.13333em;
	color: #e52f2f;
}
form .explanation,
form .captcha_text {
	font-size: 0.8em;
	margin: -1em 0 2em;
	color: #5a5d63;
}
form .explanation p,
form .captcha_text p {
	margin: 0 !important;
}
form .captcha_text {
	float: left;
	margin-top: 0.8em;
	font-size: inherit;
	color: #1e2022;
}
form .styled_select {
	font-size: 1.06667em;
}
form label + .styled_select {
	/* Kill space between label and element */
	margin-left: -0.26667em;
}
form .widget-submit {
	margin-top: 0.8em;
}

.sidebar form input,
.sidebar form textarea,
.sidebar form button {
	width: 100%;
	margin: 0;
}
.sidebar form label {
	display: block;
	margin-bottom: 0.33333em;
}
.sidebar form input[type="checkbox"],
.sidebar form input[type="radio"],
.sidebar form input[type="image"] {
	width: auto;
	height: auto;
}

/* ===========================================
 * Content elements
 * ======================================== */
.content-404 {
	position: relative;
}
.content-404 h1 {
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-size: 1.6em;
	color: #5a5d63;
	text-align: center;
}
@media screen and (max-width: 599px) {
	.main-content .content-404 h1 {
		font-size: 1.28571em;
	}
}
.content-404 h1 i {
	display: block;
	margin-bottom: 0.16em;
	font-weight: bold;
	font-style: normal;
	font-size: 5.20833em;
	line-height: 1;
}
.content-404 h1 b {
	display: inline-block;
	width: 2.5em;
	height: 2.5em;
	overflow: hidden;
	margin: 0 0.08333em -0.55em;
	border-radius: 100%;
	font-family: "Droid Serif", Georgia, serif;
	font-weight: normal;
	font-style: italic;
	font-size: 0.48em;
	color: #c5c6c8;
	text-indent: -999px;
	background: #ebebeb;
}
.content-404 h1 b:after {
	content: "Oh!";
	position: relative;
	top: -0.2em;
	display: block;
	text-indent: 0;
}
.content-404 form {
	position: relative;
	margin: 0 auto;
}
.content-404 form input {
	width: 69.23077%;
	margin-left: 15.38462%;
	padding-right: 3.33333em;
}
@media screen and (max-width: 599px) {
	.main-content .content-404 form input {
		width: 100%;
		margin-left: 0;
	}
}
.content-404 form button {
	position: absolute;
	top: -0.2em;
	right: 15.38462%;
	width: 3.53333em;
	height: 3.53333em;
	overflow: hidden;
	margin: 0 0.33333em 0 0;
	padding: 0;
	white-space: nowrap;
	background: none;
	border: 0;
	text-shadow: none;
	box-shadow: none;
}
@media screen and (max-width: 599px) {
	.main-content .content-404 form button {
		width: 3.53333em;
		right: 0;
	}
}
.content-404 form button:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin: 0.6087em 0.65217em;
	font-size: 1.53333em;
	color: #1fa5d1;
}

.image-wrapper,
.image_container a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.image-wrapper:before,
.image_container a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1e2022;
	opacity: 0;
	transform: translateZ(0);
	transition: opacity 0.3s;
}
.image-wrapper:after,
.image_container a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	width: 31px;
	height: 31px;
	margin: -15px;
	background: linear-gradient(white, white) 50% 50% no-repeat, linear-gradient(white, white) 50% 50% no-repeat;
	background-size: 100% 1px, 1px 100%;
}
.image-wrapper:hover:before,
.image_container a:hover:before,
.image-wrapper:focus:before,
.image_container a:focus:before {
	opacity: 0.6;
}
.image-wrapper:hover:after,
.image_container a:hover:after,
.image-wrapper:focus:after,
.image_container a:focus:after {
	display: block;
}

.image_container {
	position: relative;
	display: inline-block;
	max-width: 100%;
}
.image_container.float_below,
.image_container.float_above {
	width: 100%;
	margin: 0.8em 0 0;
}
.image_container img {
	display: block;
	width: 100%;
	height: auto;
}
.image_container figcaption,
.image_container .caption {
	position: relative;
	float: left;
	width: auto !important;
	max-width: 91.66667%;
	margin-top: -1.69231em;
	padding: 0.46154em 1em;
	font-size: 0.86667em;
	color: white;
	background: #75bb3c;
	background: rgba(117, 187, 60, 0.9);
}

.image_container.float_right,
.image_container.float_left {
	float: right;
	margin: 1.53846% 0 3.84615% 7.69231%;
	width: 46.15385% !important;
}
@media screen and (max-width: 599px) {
	.image_container.float_right,
	.image_container.float_left {
		float: none !important;
		margin-left: 0;
		width: auto !important;
	}
}
.luxe-fullwidth .image_container.float_right,
.luxe-fullwidth .image_container.float_left {
	margin: 0 0 2.17391% 4.34783%;
	width: 39.13043% !important;
}
@media screen and (max-width: 900px) {
	.luxe-fullwidth .image_container.float_right,
	.luxe-fullwidth .image_container.float_left {
		width: 46.15385%;
	}
}
@media screen and (max-width: 599px) {
	.luxe-fullwidth .image_container.float_right,
	.luxe-fullwidth .image_container.float_left {
		width: auto !important;
		margin-left: 0;
	}
}
.no-resize .image_container.float_right,
.luxe-fullwidth .no-resize .image_container.float_right,
.image_container.float_right.no-resize,
.luxe-fullwidth .image_container.float_right.no-resize,
.no-resize .image_container.float_left,
.luxe-fullwidth .no-resize .image_container.float_left,
.image_container.float_left.no-resize,
.luxe-fullwidth .image_container.float_left.no-resize {
	width: auto !important;
}

.image_container.float_left {
	float: left;
	margin: 1.53846% 7.69231% 3.84615% 0;
}
@media screen and (max-width: 599px) {
	.image_container.float_left {
		float: none !important;
		margin-right: 0;
	}
}
.luxe-fullwidth .image_container.float_left {
	margin: 0 4.34783% 2.17391% 0;
}
@media screen and (max-width: 599px) {
	.luxe-fullwidth .image_container.float_left {
		margin-right: 0;
	}
}

.no-resize .image_container:not(.float_right):not(.float_left) img,
.image_container:not(.float_right):not(.float_left).no-resize img {
	width: auto;
	max-width: 100%;
}

.ce_youtube-wrapper,
.ce_vimeo-wrapper {
	position: relative;
	/* ratio 16 to 9 */
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.ce_youtube-wrapper iframe,
.ce_youtube-wrapper object,
.ce_youtube-wrapper embed,
.ce_vimeo-wrapper iframe,
.ce_vimeo-wrapper object,
.ce_vimeo-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs__video:not(.mejs__container-fullscreen),
.mejs__audio:not(.mejs__container-fullscreen) {
	margin: 1.33333em 0;
}
.mejs__video:not(.mejs__container-fullscreen) video,
.mejs__audio:not(.mejs__container-fullscreen) video {
	object-fit: cover;
}
.mejs__video button,
.mejs__audio button {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius: 0;
	box-shadow: none !important;
}
.mejs__video button:hover,
.mejs__video button:focus,
.mejs__audio button:hover,
.mejs__audio button:focus {
	background-color: transparent;
}

.video_container video,
.audio_container audio {
	display: block;
	width: 100%;
}

.video_container video {
	height: auto;
}

.video_container iframe {
	border: 0;
}
.video_container .responsive {
	position: relative;
	padding-bottom: 56.25%;
}
.video_container .responsive.ratio-169 {
	padding-bottom: 56.25%;
}
.video_container .responsive.ratio-1610 {
	padding-bottom: 62.5%;
}
.video_container .responsive.ratio-219 {
	padding-bottom: 42.85714%;
}
.video_container .responsive.ratio-43 {
	padding-bottom: 75%;
}
.video_container .responsive.ratio-32 {
	padding-bottom: 66.66667%;
}
.video_container .responsive iframe,
.video_container .responsive img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ce_gallery > ul.cols_1 > li {
	width: 100%;
}
.ce_gallery > ul.cols_2 > li {
	width: 49.25%;
}
.ce_gallery > ul.cols_3 > li {
	width: 32.33333%;
}
.ce_gallery > ul.cols_4 > li {
	width: 23.875%;
}
.ce_gallery > ul.cols_5 > li {
	width: 18.8%;
}
.ce_gallery > ul.cols_6 > li {
	width: 15.41667%;
}
.ce_gallery > ul.cols_7 > li {
	width: 13%;
}
.ce_gallery > ul.cols_8 > li {
	width: 11.1875%;
}
.ce_gallery > ul.cols_9 > li {
	width: 9.77778%;
}
.ce_gallery > ul.cols_10 > li {
	width: 8.65%;
}
.ce_gallery > ul.cols_11 > li {
	width: 7.72727%;
}
.ce_gallery > ul.cols_12 > li {
	width: 6.95833%;
}
@media screen and (max-width: 599px) {
	.ce_gallery {
		/* doubled class for specificity */
	}
	.ce_gallery.ce_gallery > ul > li {
		width: auto;
	}
}
.ce_gallery.no-resize > ul > li {
	width: auto;
}
.ce_gallery > ul {
	zoom: 1;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.ce_gallery > ul:before {
	content: "";
	display: table;
}
.ce_gallery > ul:after {
	content: "";
	display: table;
	clear: both;
}
.ce_gallery > ul > li {
	float: left;
	width: 23.875%;
	margin: 1.5% 0 0 1.5%;
}
@media screen and (max-width: 599px) {
	.ce_gallery > ul > li {
		margin-right: 0;
		margin-left: 0;
	}
}
.ce_gallery > ul > li.col_first {
	clear: left;
	margin-left: 0;
}
.ce_gallery > ul > li.col_last {
	/* for rounding failures */
	margin-right: -1%;
}
.ce_gallery > ul > li > .image_container {
	width: 100%;
}
.ce_gallery img {
	width: 100%;
	height: auto;
}

.main-content .ce_imageslider img {
	max-width: none;
}

.enclosure,
.ce_downloads {
	position: relative;
	margin: 2.66667em 0;
	padding: 1.33333em 7.69231%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
}
.luxe-fullwidth .enclosure,
.luxe-fullwidth .ce_downloads {
	padding: 1.33333em 4.34783%;
}
.enclosure p,
.enclosure h3,
.enclosure h4,
.enclosure h5,
.enclosure h6,
.ce_downloads p,
.ce_downloads h3,
.ce_downloads h4,
.ce_downloads h5,
.ce_downloads h6 {
	margin: 0.4em 0 !important;
}
.enclosure h1,
.enclosure h2,
.enclosure h3,
.main-content .enclosure h1,
.main-content .enclosure h2,
.main-content .enclosure h3,
.ce_downloads h1,
.ce_downloads h2,
.ce_downloads h3,
.main-content .ce_downloads h1,
.main-content .ce_downloads h2,
.main-content .ce_downloads h3 {
	margin: 0 0 0.83333em;
	padding: 0 0 0.83333em;
	border-bottom: 1px solid #e5e5e5;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0.08333em;
	color: #5a5d63;
	text-transform: uppercase;
}
.enclosure ul,
.main-content .enclosure ul,
.ce_downloads ul,
.main-content .ce_downloads ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-content .ce_imageslider img {
	max-width: none;
}

.home-slider,
.main-image {
	margin: 2.66667em 0;
}

@media screen and (max-width: 900px) {
	.home-slider {
		width: 115.38462%;
		width: calc(115.38462% + var(--safe-area-right) + var(--safe-area-left));
		margin-right: -7.69231%;
		margin-right: calc(-7.69231% - var(--safe-area-right));
		margin-left: -7.69231%;
		margin-left: calc(-7.69231% - var(--safe-area-left));
	}
}
@media screen and (max-width: 900px) {
	.home-slider img {
		margin-bottom: 1em;
	}
}

.main-image img {
	display: block;
	width: 100%;
	max-width: none !important;
	height: auto;
}

.section-headline,
.featured-list > header,
.teaser-boxes > header,
.team-boxes > header {
	display: inline-block;
	width: 100%;
	margin-bottom: 2em;
	border-bottom: 1px solid #e5e5e5;
}
.section-headline h1,
.featured-list > header h1,
.teaser-boxes > header h1,
.team-boxes > header h1,
.section-headline h2,
.featured-list > header h2,
.teaser-boxes > header h2,
.team-boxes > header h2,
.section-headline h3,
.featured-list > header h3,
.teaser-boxes > header h3,
.team-boxes > header h3 {
	margin: 0;
	float: left;
	margin: 0 0.83333em -0.16667em 0;
	padding: 0.25em 0 0.66667em;
	border-bottom: 3px solid #75bb3c;
	font-family: "Open Sans", sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	font-style: normal;
	color: #5a5d63;
	letter-spacing: 0.08333em;
	text-transform: uppercase;
}
.section-headline a,
.featured-list > header a,
.teaser-boxes > header a,
.team-boxes > header a {
	float: right;
	font-size: 0.86667em;
}
.section-headline a:after,
.featured-list > header a:after,
.teaser-boxes > header a:after,
.team-boxes > header a:after {
	font: 0.53846em/1 "RockSolid Icons";
	content: "\e019";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -0.14286em;
	margin-left: 1.42857em;
}

@media screen and (max-width: 599px) {
	.featured-list {
		float: none;
		width: auto;
	}
}
.featured-list.-left,
.featured-list.-right {
	width: 46.15385%;
	margin-bottom: 2.66667em;
}
.luxe-fullwidth .featured-list.-left,
.luxe-fullwidth .featured-list.-right {
	width: 47.82609%;
}
.featured-list.-left {
	float: left;
}
.featured-list.-right {
	float: right;
}
.featured-list > header {
	margin: 0.66667em 0 0.4em;
}
.featured-list ul {
	padding-left: 2.15385em;
	list-style: none;
	font-size: 0.86667em;
	line-height: 1.61538;
}
.featured-list li {
	position: relative;
	margin: 0.30769em 0;
}
.featured-list li:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e019";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0.375em;
	left: -3.5em;
	box-sizing: border-box;
	width: 2em;
	height: 2em;
	padding-top: 0.5em;
	font-size: 0.61538em;
	color: white;
	text-align: center;
	background: #75bb3c;
}

.icon-boxes {
	position: relative;
	overflow: hidden;
	clear: both;
	padding: 1.6em 0.66667em;
	margin: 1.06667em -0.66667em;
	letter-spacing: -0.3em;
}
@media screen and (max-width: 599px) {
	.icon-boxes {
		margin-right: 0;
		margin-left: 0;
	}
	.icon-boxes:after {
		right: 0;
		left: 0;
	}
	.icon-boxes .box {
		width: 100%;
	}
}
.icon-boxes.-highlight {
	padding-top: 2.66667em;
	border-top: 1px solid #e5e5e5;
}
.icon-boxes.-highlight:before {
	content: "";
	position: absolute;
	top: -50px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 50px;
	border-radius: 100%;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}

.icon-boxes-item {
	position: relative;
	display: inline-block;
	font-size: 0.86667em;
	letter-spacing: normal;
	color: #5a5d63;
	text-decoration: none;
	vertical-align: top;
}
.icon-boxes-item:nth-child(3n+1):before {
	transition-delay: 0.3s, 0.3s;
}
.icon-boxes-item:nth-child(3n+2):before {
	transition-delay: 0.6s, 0.6s;
}
.icon-boxes-item:nth-child(3n+3):before {
	transition-delay: 0.9s, 0.9s;
}
.icon-boxes-item:nth-child(3n+4):before {
	transition-delay: 1.2s, 1.2s;
}
.icon-boxes-item:hover,
.icon-boxes-item:focus {
	text-decoration: none;
}
.icon-boxes-item:before {
	box-sizing: border-box;
	width: 1.66667em;
	height: 1.66667em;
	padding-top: 0.33333em;
	border-radius: 100%;
	font-size: 1.84615em;
	color: white;
	text-align: center;
	background: #75bb3c;
	transition-property: opacity, transform, color, background;
	transition-duration: 0.2s, 0.2s, 0.2s, 0.1s;
}
.not-in-view > .icon-boxes-item:before,
.does-repeat.not-in-view > .icon-boxes-item:before,
.does-repeat .not-in-view > .icon-boxes-item:before {
	opacity: 0;
	transform: translate(0, -30px);
}
.does-repeat.in-view > .icon-boxes-item:before,
.does-repeat .in-view > .icon-boxes-item:before,
.has-shown > .icon-boxes-item:before {
	opacity: 1;
	transform: translate(0, 0);
}
.icon-boxes-item:hover:before,
.icon-boxes-item:focus:before {
	color: #75bb3c;
	background: transparent;
	transition-delay: 0s, 0s;
}
.icon-boxes-item h3 {
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-size: 1.61538em;
	color: #5a5d63;
}
.icon-boxes-item p {
	line-height: 1.84615;
}

.teaser-boxes,
.team-boxes {
	margin: 2.66667em 0;
	zoom: 1;
}
.teaser-boxes:before,
.team-boxes:before {
	content: "";
	display: table;
}
.teaser-boxes:after,
.team-boxes:after {
	content: "";
	display: table;
	clear: both;
}

.teaser-boxes-item,
.team-boxes-item {
	font-size: 0.86667em;
	color: #5a5d63;
	text-decoration: none;
}
.teaser-boxes-item:hover,
.team-boxes-item:hover {
	text-decoration: none;
}
.teaser-boxes-item h3,
.team-boxes-item h3 {
	margin: 0 0 0.125em;
	font: normal bold 1em/1.6 "Open Sans", sans-serif;
	color: #5a5d63;
}
.teaser-boxes-item h4,
.team-boxes-item h4 {
	margin: 0.72727em 0;
	padding-bottom: 0.54545em;
	border-bottom: 1px solid #e5e5e5;
	font-size: 0.84615em;
}
.teaser-boxes-item p,
.team-boxes-item p {
	margin: 0.15385em 0;
}
.teaser-boxes-item > a,
.team-boxes-item > a {
	display: block;
}
.teaser-boxes-item .image-wrapper,
.team-boxes-item .image-wrapper,
.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	margin-bottom: 1.125em;
}
.teaser-boxes-item img,
.team-boxes-item img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.125em;
}
@media screen and (max-width: 599px) {
	.teaser-boxes-item img,
	.team-boxes-item img {
		max-width: 100%;
	}
}
.teaser-boxes-item .image-wrapper img,
.team-boxes-item .image-wrapper img {
	margin: 0;
}
.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	display: block;
	width: 100%;
	padding-top: 56.25%;
	background: #e5e5e5;
}

.team-boxes-item > ul {
	margin: 0.61538em 0;
	padding: 0;
	border-top: 1px solid #e5e5e5;
	list-style-type: none;
}
.team-boxes-item > ul li {
	display: inline;
}
.team-boxes-item > ul a {
	display: inline-block;
	overflow: hidden;
	padding: 0.61538em 0.30769em 0 1px;
	outline: none;
	line-height: 0;
	letter-spacing: -1em;
	text-indent: -99em;
	text-decoration: none;
}
.team-boxes-item > ul a:before {
	content: none;
}
.team-boxes-item > ul a:after {
	font: 1.38462em/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	letter-spacing: 0;
	color: #c2c6cc !important;
}
.team-boxes-item > ul a:hover:after,
.team-boxes-item > ul a:focus:after {
	color: inherit !important;
}

.feature-box {
	display: inline-block;
	width: 100%;
	margin: 0.8em 0;
}
.feature-box h2 {
	margin-bottom: 0;
	font-size: 1.6em;
	line-height: 1.5;
	color: #5a5d63;
}
.feature-box h2 + p {
	margin-top: 1.2em;
}
.feature-box.-left .feature-box-text {
	float: right;
}
@media screen and (max-width: 599px) {
	.feature-box.-left .feature-box-text {
		float: none;
	}
}
.feature-box.-left .feature-box-image {
	float: left;
}
@media screen and (max-width: 599px) {
	.feature-box.-left .feature-box-image {
		float: none;
	}
}
.feature-box.-fade.not-in-view {
	opacity: 0;
}
.feature-box.-fade.in-view {
	transition: opacity 2s;
	opacity: 1;
}
.feature-box.-move.not-in-view .feature-box-text {
	transform: translate(-20%, 0);
}
.feature-box.-move.not-in-view .feature-box-image {
	transform: translate(20%, 0);
}
.feature-box.-move.-left.not-in-view .feature-box-text {
	transform: translate(20%, 0);
}
.feature-box.-move.-left.not-in-view .feature-box-image {
	transform: translate(-20%, 0);
}
.feature-box.-move.in-view.in-view .feature-box-text,
.feature-box.-move.in-view.in-view .feature-box-image {
	/* Doubled class to get needed specificity */
	transition: transform 0.3s;
	transform: translate(0, 0);
}

.feature-box-text,
.feature-box-image {
	width: 46.15385%;
}
@media screen and (max-width: 599px) {
	.feature-box-text,
	.feature-box-image {
		float: none;
		width: auto;
	}
}
.luxe-fullwidth .feature-box-text,
.luxe-fullwidth .feature-box-image {
	width: 47.82609%;
}
@media screen and (max-width: 599px) {
	.luxe-fullwidth .feature-box-text,
	.luxe-fullwidth .feature-box-image {
		float: none;
		width: auto;
	}
}

.feature-box-image {
	float: right;
	margin-bottom: 2.4em;
}
@media screen and (max-width: 599px) {
	.feature-box-image {
		float: none;
	}
}

.highlight-box {
	position: relative;
	margin: 4.8em 0 3.2em;
	padding: 0 0 8em;
}
.highlight-box:before,
.highlight-box:after {
	content: "";
	position: absolute;
	bottom: 4em;
	width: 39.13043%;
	border-bottom: 1px solid #e5e5e5;
}
@media screen and (max-width: 599px) {
	.highlight-box:before,
	.highlight-box:after {
		width: 23.07692%;
	}
}
.highlight-box:before {
	left: 0;
}
.highlight-box:after {
	right: 0;
}
.highlight-box h1,
.highlight-box h2,
.highlight-box h3 {
	margin-top: 1em;
	margin-bottom: 0.66667em;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-size: 1.6em;
	color: #5a5d63;
}
.highlight-box a {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 6.66667em;
	height: 6.66667em;
	margin: 0 -3.33333em;
	font-style: italic;
	font-size: 1.2em;
	color: white;
	text-align: center;
	text-shadow: 0 1px 0 #5d9430;
}
.highlight-box a:hover {
	text-decoration: none;
}
.highlight-box a:hover .highlight-box-link-label {
	transform: perspective(750px) rotateX(180deg);
}
.highlight-box a:hover .highlight-box-link-icon {
	transform: perspective(750px) rotateX(360deg);
}
.highlight-box .highlight-box-link-label,
.highlight-box .highlight-box-link-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 1.66667em 0.83333em 0;
	border-radius: 100%;
	background: #75bb3c;
	transition: transform 0.3s;
	backface-visibility: hidden;
	transform: perspective(750px);
}
.highlight-box .highlight-box-link-icon {
	transform: perspective(750px) rotateX(180deg);
}
.highlight-box .highlight-box-link-icon:before {
	top: 0.10417em;
	margin-right: 0;
	font-size: 2.66667em;
}

.highlight-headline h1,
.highlight-headline h2,
.highlight-headline h3 {
	color: #5a5d63;
	text-align: center;
	line-height: 1.5;
}
.highlight-headline h1 {
	margin-bottom: 1.28571em;
	font-size: 1.86667em;
}
.highlight-headline h2 {
	margin-bottom: 1.5em;
	font-size: 1.6em;
}
.highlight-headline h3 {
	margin-bottom: 1.71429em;
	font-size: 1.4em;
}

.testimonial,
.main-content .testimonial {
	font-size: 1.2em;
}
.testimonial:before,
.main-content .testimonial:before {
	content: none;
}
.testimonial > p,
.main-content .testimonial > p {
	position: relative;
	padding: 1.11111em;
	border: 1px solid #c2c6cc;
}
.testimonial > p:before,
.testimonial > p:after,
.main-content .testimonial > p:before,
.main-content .testimonial > p:after {
	content: "";
	position: absolute;
	right: 29px;
	bottom: -32px;
	width: 0;
	height: 0;
	border-color: #b4b9c0 transparent transparent transparent;
	border-style: solid;
	border-width: 32px 32px 0 0;
}
@media screen and (max-width: 599px) {
	.testimonial > p:before,
	.testimonial > p:after,
	.main-content .testimonial > p:before,
	.main-content .testimonial > p:after {
		content: none;
	}
}
.testimonial > p:after,
.main-content .testimonial > p:after {
	right: 30px;
	bottom: -30px;
	border-color: white transparent transparent transparent;
	border-width: 30px 30px 0 0;
}

.testimonial-author,
.testimonial .testimonial-author {
	font-size: 0.86667em;
}
@media screen and (max-width: 599px) {
	.testimonial-author,
	.testimonial .testimonial-author {
		font-size: 1.06667em;
	}
}
.testimonial-author img,
.testimonial .testimonial-author img {
	float: left;
	margin-left: 1.53846em;
	border-radius: 100%;
}
@media screen and (max-width: 599px) {
	.testimonial-author img,
	.testimonial .testimonial-author img {
		margin-left: 0;
	}
}
.testimonial-author > small,
.testimonial .testimonial-author > small {
	margin: 0.46154em 0 2em 1.53846em;
}
.testimonial-author > img + small,
.testimonial-author > picture + small,
.testimonial .testimonial-author > img + small,
.testimonial .testimonial-author > picture + small {
	margin: 1.07692em 0 0 0.76923em;
}
.testimonial-author small,
.testimonial .testimonial-author small {
	float: left;
}
.testimonial-author small:before,
.testimonial .testimonial-author small:before {
	content: none;
}
.testimonial-author small a:after,
.testimonial .testimonial-author small a:after {
	content: none;
}

.contact-box-map {
	position: relative;
	/* Fixes bug in iOS with too small maps */
	min-height: 280px;
	padding-bottom: 56.25%;
}
.contact-box-map > a,
.contact-box-map > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.contact-box-map > a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #e5e3df;
}

.contact-box > ul {
	padding: 0;
	list-style-type: none;
}

.contact-box-address,
.contact-box-hours,
.contact-box-phone,
.contact-box-fax,
.contact-box-email {
	position: relative;
	padding-left: 1.53846em;
}
.contact-box-address:before,
.contact-box-hours:before,
.contact-box-phone:before,
.contact-box-fax:before,
.contact-box-email:before {
	font: 0.92308em/1 "RockSolid Icons";
	content: "\e0d3";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0.33333em;
	left: 0;
	color: #c2c6cc;
}

.contact-box-hours:before {
	content: "\e049";
}

.contact-box-phone:before {
	content: "\e0e6";
}

.contact-box-fax:before {
	content: "\e078";
}

.contact-box-email:before {
	content: "\e0cd";
}

/* ===========================================
 * Footer styles
 * ======================================== */
.page-footer {
	background-color: #44464b;
	padding-bottom: var(--safe-area-bottom);
}

.page-footer-inner {
	zoom: 1;
	padding-top: 3%;
	font-size: 0.86667em;
	color: #c2c6cc;
	/* collapse white-space between inline-block elements */
	letter-spacing: -0.3em;
}
.page-footer-inner:before {
	content: "";
	display: table;
}
.page-footer-inner:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 900px) {
	.page-footer-inner {
		margin-top: 0;
	}
}
.page-footer-inner h1,
.page-footer-inner h2,
.page-footer-inner h3 {
	margin: 0 0 1.66667em;
	padding: 0 0 0.41667em;
	border-bottom: 1px solid #5a5d63;
	font-size: 0.92308em;
	color: white;
	text-transform: uppercase;
}
.page-footer-inner ul {
	padding: 0;
	list-style: none;
}
.page-footer-inner a {
	color: white;
	text-decoration: none;
}
.page-footer-inner a:hover,
.page-footer-inner a:focus {
	text-decoration: underline;
}
.page-footer-inner form label {
	position: absolute;
	left: 1.30769em;
	top: 1.15385em;
	color: #83868b;
}
.page-footer-inner form .error + label {
	top: 2.76923em;
}
.page-footer-inner form input,
.page-footer-inner form textarea {
	width: 81.81818%;
	padding: 1.15385em 1.15385em 1em;
	border-color: #3d3f43 transparent #5c5f66;
	background: #44464b;
	background: linear-gradient(#3d3f43, #5c5f66) 0 0/1px 100% no-repeat, linear-gradient(#3d3f43, #5c5f66) 100% 0/1px 100% no-repeat, linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0.02)), #44464b;
	background-origin: border-box, border-box;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 900px) {
	.page-footer-inner form input,
	.page-footer-inner form textarea {
		width: 100%;
	}
}
.page-footer-inner form input:focus,
.page-footer-inner form textarea:focus {
	border-color: #5c8043;
}
.page-footer-inner form button,
.page-footer-inner form input[type="submit"] {
	font-size: 1.15385em;
	padding-right: 2.66667em;
	padding-left: 2.66667em;
}

.footer-column {
	display: inline-block;
	width: 20%;
	margin: 0 0 4% 4%;
	letter-spacing: 0;
	vertical-align: top;
}
.footer-column.-large {
	width: 44%;
}

@media screen and (max-width: 900px) {
	.footer-column,
	.footer-column-1,
	.footer-column.-large {
		width: 40%;
		margin-left: 6.66667%;
	}
}
@media screen and (max-width: 599px) {
	.footer-column,
	.footer-column-1,
	.footer-column.-large {
		display: block;
		width: auto;
		margin-top: 10%;
		margin-right: 6.66667%;
	}
}

.footer-map {
	display: block;
	margin: 0 -3px;
	border: 3px solid #5a5d63;
	border-radius: 3px;
}
.footer-map:hover,
.footer-map:focus {
	border-color: #1e2022;
}
.footer-map:after {
	content: none !important;
}
.footer-map img {
	display: block;
	width: 100%;
	height: auto;
}

.footer-address,
.footer-hours,
.footer-phone,
.footer-fax,
.footer-email {
	position: relative;
	padding-left: 1.53846em;
}
.footer-address:before,
.footer-hours:before,
.footer-phone:before,
.footer-fax:before,
.footer-email:before {
	font: 0.92308em/1 "RockSolid Icons";
	content: "\e0d3";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0.33333em;
	left: 0;
	color: #c2c6cc;
}

.footer-hours:before {
	content: "\e049";
}

.footer-phone:before {
	content: "\e0e6";
}

.footer-fax:before {
	content: "\e078";
}

.footer-email:before {
	content: "\e0cd";
}

.footer-link-list {
	margin: -0.76923em 0 1em;
}
.footer-link-list a {
	display: block;
	padding: 0.76923em 0;
	border-top: 1px dotted #c2c6cc;
}
.footer-link-list a:before {
	font: 0.46154em/1 "RockSolid Icons";
	content: "\e019";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -0.33333em;
	margin-right: 0.83333em;
}
.footer-link-list > li:first-child > a {
	border-top: 0;
}

.page-footer .mod_newslist article {
	border-bottom: 0;
}
.page-footer .mod_newslist .news-boxes-item {
	font-size: 1em;
}
.page-footer .mod_newslist .news-boxes-item .news-boxes-item-info {
	margin-top: 1.92308em;
	color: #c2c6cc;
}
.page-footer .mod_newslist .news-boxes-item h4 {
	margin: 0 0 0.46154em;
	line-height: 1.38462;
}
.page-footer .mod_newslist .news-boxes-item h4 > a {
	color: white;
}

.footer-navigation {
	zoom: 1;
	clear: both;
	margin: 0 4%;
	padding: 2.30769em 0 1.53846em;
	border-top: 1px solid #5a5d63;
	letter-spacing: 0;
}
.footer-navigation:before {
	content: "";
	display: table;
}
.footer-navigation:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 900px) {
	.footer-navigation {
		margin: 0 6.66667%;
	}
}
.footer-navigation .social-links {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 1.23077em;
}
@media screen and (max-width: 599px) {
	.footer-navigation .social-links {
		float: none;
		margin-left: -0.5em;
	}
}
.footer-navigation .social-links li {
	display: inline;
}
.footer-navigation .social-links a {
	display: inline-block;
	width: 1.0625em;
	overflow: hidden;
	margin-left: 0.5em;
	white-space: nowrap;
}
.footer-navigation .social-links a:hover,
.footer-navigation .social-links a:focus {
	color: inherit;
}

.footer-info-links {
	display: inline;
}
.footer-info-links ul,
.footer-info-links li {
	display: inline;
	margin: 0;
	padding: 0;
}
.footer-info-links li:after {
	content: " · ";
	margin: 0 2px;
}

.footer-info {
	display: inline;
}
@media screen and (max-width: 599px) {
	.footer-info {
		text-align: left;
		clear: both;
	}
}
.footer-info p {
	display: inline;
	margin: 0;
}
.footer-info .rocksolid-copyright {
	color: #c2c6cc;
}
.footer-info .rocksolid-copyright:before {
	content: "·";
	display: inline-block;
	margin: 0 0.38462em 0 0.15385em;
}

/* ===========================================
 * Slider styles
 * ======================================== */
.rsts-skin-testimonials.rsts-main {
	position: relative;
	margin: 1.8em 0;
}
.rsts-skin-testimonials .rsts-header {
	border-bottom: 1px solid #e5e5e5;
}
.rsts-skin-testimonials .rsts-header h1,
.rsts-skin-testimonials .rsts-header h2,
.rsts-skin-testimonials .rsts-header h3,
.rsts-skin-testimonials .rsts-header h4,
.rsts-skin-testimonials .rsts-header h5,
.rsts-skin-testimonials .rsts-header h6 {
	margin: 0;
	padding: 0.14286em 0 0.64286em;
	font-size: 0.93333em;
	font-weight: 600;
	color: #5a5d63;
	letter-spacing: 0.07143em;
	text-transform: uppercase;
}
.rsts-skin-testimonials .rsts-prev,
.rsts-skin-testimonials .rsts-next {
	position: absolute;
	top: -0.33333em;
	left: 0;
	overflow: hidden;
	text-indent: -99em;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-prev:hover,
.rsts-skin-testimonials .rsts-next:hover {
	text-decoration: none;
}
.sidebar .rsts-skin-testimonials .rsts-prev,
.sidebar .rsts-skin-testimonials .rsts-next {
	bottom: 0.4em;
}
.rsts-skin-testimonials .rsts-prev:after,
.rsts-skin-testimonials .rsts-next:after {
	font: 0.66667em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	padding: 1em;
	color: #c2c6cc;
}
.rsts-skin-testimonials .rsts-next {
	left: 2.06667em;
}
.rsts-skin-testimonials .rsts-next:after {
	content: "\e019";
}
.rsts-skin-testimonials .rsts-nav {
	position: absolute;
	right: -5px;
	top: 2px;
	line-height: 0;
}
.rsts-skin-testimonials .rsts-nav ul {
	margin: 0;
	padding: 0;
}
.rsts-skin-testimonials .rsts-nav li {
	display: inline;
}
.rsts-skin-testimonials .rsts-nav a {
	float: left;
	width: 17px;
	height: 17px;
	overflow: hidden;
	outline: none;
	padding: 5px;
	text-indent: -99em;
}
.rsts-skin-testimonials .rsts-nav a:after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 100%;
	background: #c2c6cc;
	opacity: 0.8;
}
.rsts-skin-testimonials .rsts-nav a:hover:after,
.rsts-skin-testimonials .rsts-nav a.active:after {
	opacity: 1;
	width: 10px;
	height: 10px;
	margin: -1px;
}
.rsts-skin-testimonials .rsts-nav-prev,
.rsts-skin-testimonials .rsts-nav-next {
	display: none !important;
}

/* ===========================================
 * Module styles (Search, FAQ, News, Events, Comments, Sitemap etc.)
 * ======================================== */
.fixed-note {
	position: fixed;
	display: table;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 4em;
	padding: 0.8em 1.33333em 0.8em 5.33333em;
	padding-right: calc(1.33333em + var(--safe-area-right));
	padding-bottom: calc(0.8em + var(--safe-area-bottom));
	padding-left: calc(5.33333em + var(--safe-area-left));
	border-top: 1px solid #c2c6cc;
	z-index: 99;
	background-color: white;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 900px) {
	.fixed-note {
		position: relative;
		padding-top: calc(0.8em + var(--safe-area-top));
		padding-bottom: 0.8em;
	}
}
@media screen and (max-width: 599px) {
	.fixed-note {
		display: block;
		padding-left: 1.33333em;
		padding-left: calc(1.33333em + var(--safe-area-left));
	}
}
.fixed-note:before {
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	left: 0.83333em;
	left: calc(0.83333em + var(--safe-area-left));
	font-size: 2.4em;
	color: #75bb3c;
}
@media screen and (max-width: 900px) {
	.fixed-note:before {
		top: 0.66667em;
		margin-top: 0;
	}
}
@media screen and (max-width: 599px) {
	.fixed-note:before {
		position: static;
	}
}
.fixed-note h1,
.fixed-note h2,
.fixed-note h3 {
	font-size: 1em;
	margin: 0.4em 0;
}
.fixed-note p {
	font-size: 0.93333em;
	margin: 0.42857em 0;
}
@media screen and (max-width: 599px) {
	.fixed-note p {
		font-size: 1.06667em;
	}
}

.fixed-note-column {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0.66667em;
}
.fixed-note-column:last-child {
	text-align: right;
}
@media screen and (max-width: 900px) {
	.fixed-note-column:last-child {
		text-align: left;
	}
}
@media screen and (max-width: 900px) {
	.fixed-note-column {
		display: block;
		margin: 0.8em 0;
		padding: 0;
	}
}

.fixed-note-link,
.fixed-note-button {
	white-space: nowrap;
}

.fixed-note-button {
	margin: 0;
}

.fixed-note-closed {
	position: fixed;
	right: 2em;
	right: calc(2em + var(--safe-area-right));
	bottom: 0;
	bottom: var(--safe-area-bottom);
	z-index: 99;
	padding: 0.53333em 0.8em;
	color: white;
	text-decoration: none;
	background: #75bb3c;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1100px) {
	.fixed-note-closed {
		right: 0;
		right: var(--safe-area-right);
	}
}
@media screen and (max-width: 900px) {
	.fixed-note-closed {
		position: absolute;
		top: 0.8em;
		top: calc(0.8em + var(--safe-area-top));
		right: 6.66667%;
		right: calc(6.66667% + var(--safe-area-right));
		bottom: auto;
		padding: 0.26667em 0.8em;
	}
}
@media screen and (max-width: 599px) {
	.fixed-note-closed {
		right: 0.8em;
		right: calc(0.8em + var(--safe-area-right));
	}
}
.fixed-note-closed:hover,
.fixed-note-closed:focus {
	background-color: #5d9430;
}
.fixed-note-closed:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0a6";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
}
.fixed-note-closed > span {
	display: none;
}

.back a:before,
.previous a:before,
.next a:after {
	font: 100%/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}

.next a:after {
	content: "\e019";
	margin-right: 0;
	margin-left: 0.33333em;
}

.pagination > p {
	text-align: center;
}
.pagination ul {
	padding: 0 !important;
	list-style-type: none !important;
	text-align: center;
}
.pagination ul li {
	display: inline-block;
}
.pagination ul li a,
.pagination ul li strong,
.pagination ul li span {
	padding: 0.33333em 0.66667em;
}
.pagination ul li .current,
.pagination ul li .active {
	font-weight: bold;
}

/* Search */
.main-content .mod_search {
	margin: 1.33333em 0;
}
.main-content .mod_search .widget {
	display: inline;
}
.main-content .mod_search form input[type="search"] {
	width: 74%;
	margin: 0;
}
.main-content .mod_search form button[type="submit"],
.main-content .mod_search form input[type="submit"] {
	width: 25%;
	margin-top: -1px;
	margin-right: -2%;
	margin-left: 0;
}
.main-content .mod_search h3 span.relevance {
	display: block;
	margin: 0.25em 0;
	font-size: 0.66667em;
	color: #5a5d63;
}
.main-content .mod_search .header {
	padding-bottom: 0.33333em;
	border-bottom: 1px solid #c2c6cc;
	color: #5a5d63;
}
.main-content .mod_search .highlight {
	padding: 0 0.26667em;
	font-weight: bold;
	background: #d2edf5;
}
.main-content .mod_search .url {
	padding-bottom: 1.33333em;
	border-bottom: 1px dotted #c2c6cc;
	color: #5a5d63;
}
.main-content .mod_search .url:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e0b5";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}
.main-content .mod_search .url .filesize {
	font-size: 0.8em;
}
.main-content .mod_search .context {
	display: block;
	clear: both;
}

/* FAQ */
.mod_faqpage section {
	position: relative;
	margin: 2.66667em 0;
	padding-left: 7.69231%;
}
.mod_faqpage section h3 {
	color: #5a5d63;
}
.mod_faqpage section h3:before {
	font: 0.83333em/1 "RockSolid Icons";
	content: "\3f";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.54167em;
	height: 1.5em;
	padding: 0.25em 0 0 0;
	border-radius: 100%;
	color: white;
	text-align: center;
	background: #75bb3c;
}

.mod_faqpage .info,
.mod_faqreader .info {
	font-size: 12px;
	color: #5a5d63;
}

.mod_faqlist ul {
	padding: 0 !important;
	list-style-type: none !important;
}
.mod_faqlist ul li:before {
	font: 0.93333em/1 "RockSolid Icons";
	content: "\3f";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 1.42857em;
	height: 1.42857em;
	margin: 0 0.57143em 0 0;
	padding: 0.21429em 0 0 0;
	border-radius: 100%;
	text-align: center;
	color: white;
	background: #1fa5d1;
}

/* News */
.mod_newslist article,
.mod_newsarchive article {
	margin-bottom: 2.4em;
	padding-bottom: 0.8em;
	border-bottom: 1px solid #e5e5e5;
}
.mod_newslist article img,
.mod_newsarchive article img {
	width: 100%;
	height: auto;
	margin: 0.8em 0;
}
.mod_newslist article h2,
.main-content .mod_newslist article h2,
.mod_newsarchive article h2,
.main-content .mod_newsarchive article h2 {
	margin: 0.53571em 0 0.35714em;
	font-size: 1.6em;
	line-height: 1.5;
}
.mod_newslist article h2 a,
.mod_newsarchive article h2 a {
	color: #1e2022;
}
.mod_newslist article header,
.mod_newsarchive article header {
	float: left;
	width: 23.07692%;
	padding-top: 0.16667em;
	font-size: 0.8em;
	line-height: 2;
}
@media screen and (max-width: 599px) {
	.mod_newslist article header,
	.mod_newsarchive article header {
		float: none;
		width: auto;
		font-size: 0.85714em;
		line-height: 1.6666;
	}
}
.mod_newslist article header p,
.mod_newsarchive article header p {
	margin: 0 !important;
}
.mod_newslist article header i,
.mod_newsarchive article header i {
	font-family: "Droid Serif", Georgia, serif;
	color: #5a5d63;
}
.mod_newslist article header a,
.mod_newsarchive article header a {
	color: inherit;
}
.mod_newslist article .teaser,
.mod_newsarchive article .teaser {
	margin-left: 30.76923%;
}
@media screen and (max-width: 599px) {
	.mod_newslist article .teaser,
	.mod_newsarchive article .teaser {
		margin-left: 0;
	}
}
.mod_newslist article .teaser > p:first-child,
.mod_newsarchive article .teaser > p:first-child {
	margin-top: 0;
}

.news-boxes-item,
.mod_newslist .news-boxes-item {
	font-size: 0.86667em;
}
.news-boxes-item:before,
.mod_newslist .news-boxes-item:before {
	content: none;
}
.news-boxes-item > h3,
.mod_newslist .news-boxes-item > h3 {
	font: bold 1em "Open Sans", sans-serif;
	margin: 0 0 0.46154em;
}
.news-boxes-item > h3 > a,
.mod_newslist .news-boxes-item > h3 > a {
	color: #5a5d63;
}
.news-boxes-item .news-boxes-item-info,
.mod_newslist .news-boxes-item .news-boxes-item-info {
	margin: 0.54545em 0;
	font: italic 0.84615em "Droid Serif", Georgia, serif;
	color: #5a5d63;
}
.news-boxes-item .news-boxes-item-info > .comment-count,
.mod_newslist .news-boxes-item .news-boxes-item-info > .comment-count {
	color: inherit;
	text-decoration: none;
}
.news-boxes-item .news-boxes-item-info > .comment-count:before,
.mod_newslist .news-boxes-item .news-boxes-item-info > .comment-count:before {
	content: "· ";
}
.news-boxes-item .news-boxes-item-info > .comment-count:first-child:before,
.mod_newslist .news-boxes-item .news-boxes-item-info > .comment-count:first-child:before {
	content: none;
}

/* Events */
.mod_calendar th {
	border-bottom: 1px solid #c2c6cc;
}
.mod_calendar th.previous,
.mod_calendar th.next {
	font-size: 0.93333em;
	padding: 0;
}
.mod_calendar th.previous a,
.mod_calendar th.next a {
	padding: 0.66667em 1em;
	display: block;
	text-decoration: none;
}
.mod_calendar th.previous a:after,
.mod_calendar th.previous a:before,
.mod_calendar th.next a:after,
.mod_calendar th.next a:before {
	display: none;
}
.mod_calendar th.current {
	text-align: center;
}
.mod_calendar th.current:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e036";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}
.mod_calendar th.next {
	text-align: right;
}
.mod_calendar th.label {
	font-size: 0.8em;
	text-align: center;
}
.mod_calendar td {
	width: 14.28571%;
	background: #f7f7f7;
	vertical-align: top;
}
.mod_calendar td.empty {
	background: none;
}
.mod_calendar td.today {
	font-weight: bold;
	color: #1e2022;
	background: #ebebeb;
}
.mod_calendar .event {
	font-size: 0.8em;
}
.mod_calendar .minicalendar td,
.mod_calendar .minicalendar th {
	padding: 0;
	text-align: center;
}
.mod_calendar .minicalendar td.previous a,
.mod_calendar .minicalendar td.next a,
.mod_calendar .minicalendar th.previous a,
.mod_calendar .minicalendar th.next a {
	padding-left: 0;
	padding-right: 0;
}

.mod_eventreader .info,
.mod_eventlist .header {
	font-weight: bold;
}

.mod_eventreader .info time:before,
.mod_eventlist .header:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e036";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.33333em;
}

/* Comments */
.ce_comments {
	margin-top: 2.66667em;
}
.ce_comments .comment_default {
	position: relative;
	padding: 1.6em 0;
	margin-bottom: 1.33333em;
	border-top: 1px solid #e5e5e5;
}
.ce_comments .comment_default:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 30.76923%;
	height: 3px;
	background: #75bb3c;
}
.ce_comments .comment_default > .info {
	float: left;
	width: 30.76923%;
	font-size: 0.8em;
	line-height: 2;
}
@media screen and (max-width: 599px) {
	.ce_comments .comment_default > .info {
		float: none;
		width: auto;
		font-size: 0.85714em;
		line-height: 1.6666;
	}
}
.ce_comments .comment_default > .info p {
	margin: 0 !important;
}
.ce_comments .comment_default > .info i {
	font-family: "Droid Serif", Georgia, serif;
	font-style: italic;
	color: #5a5d63;
}
.ce_comments .comment_default > .info a {
	color: inherit;
}
.ce_comments .comment_default > .info a:after {
	content: none;
}
.ce_comments .comment_default > .comment {
	margin-left: 38.46154%;
	font-size: 0.86667em;
	line-height: 1.84615;
}
@media screen and (max-width: 599px) {
	.ce_comments .comment_default > .comment {
		margin-left: 0;
		font-size: 0.92857em;
	}
}
.ce_comments .comment_default > .comment p {
	margin: 0.53846em 0 !important;
}
.ce_comments .comment_default > .reply {
	position: relative;
	margin: 1.6em -3.84615% 1.6em 34.61538%;
	padding: 0.33333em 3.84615%;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 599px) {
	.ce_comments .comment_default > .reply {
		margin-left: -3.84615%;
	}
}
.ce_comments .comment_default > .reply:before {
	font: 2.13333em/1 "RockSolid Icons";
	content: "\e032";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: -2px;
	right: 5.55556%;
	margin-right: -0.1875em;
	color: #75bb3c;
}
.ce_comments .comment_default > .reply > .info {
	padding-bottom: 0.66667em;
	border-bottom: 1px solid #e5e5e5;
	font-weight: bold;
	font-size: 0.8em;
	letter-spacing: 0.08333em;
	color: #5a5d63;
	text-transform: uppercase;
}
.ce_comments .comment_default > .reply > .info b {
	padding: 0 0.41667em;
	border-radius: 0.16667em;
	color: white;
	background: #75bb3c;
}
.ce_comments .comment_default > .reply > .comment {
	font-size: 0.86667em;
	line-height: 1.84615;
}
.ce_comments .comment_default > .reply > .comment p {
	margin: 0.53846em 0 !important;
}
.ce_comments .form {
	margin-top: 2.66667em;
}
.ce_comments form input {
	float: right;
	width: 61.53846%;
	margin-right: 0;
}
.ce_comments form button[type="submit"],
.ce_comments form input[type="submit"] {
	float: none;
	width: auto;
	margin: 0;
}
@media screen and (max-width: 599px) {
	.ce_comments form button,
	.ce_comments form input {
		width: 100%;
	}
}
.ce_comments form textarea {
	width: 100%;
	margin-left: 0;
}
.ce_comments form label {
	display: inline-block;
	padding-top: 1.06667em;
	font-size: 0.86667em;
}
@media screen and (max-width: 599px) {
	.ce_comments form label {
		padding-top: 0.26667em;
		font-size: 1em;
	}
}
.ce_comments form label[for="ctrl_email"] {
	padding: 0;
}
@media screen and (max-width: 599px) {
	.ce_comments form label[for="ctrl_email"] {
		padding-top: 0.26667em;
	}
}
.ce_comments form fieldset {
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}
.ce_comments form fieldset label {
	float: none;
	margin-left: 0.33333em;
}
.ce_comments form fieldset input[type="checkbox"],
.main-content .ce_comments form fieldset input[type="checkbox"] {
	float: none;
	width: auto;
	margin: 0;
}
.ce_comments form .widget {
	clear: both;
	padding-top: 1.33333em;
}
.ce_comments form .captcha_text {
	float: none;
	display: inline;
	margin: 0;
	width: auto;
}

/* Sitemap */
.main-content .mod_sitemap ul {
	padding-left: 0;
	list-style-type: none;
}
.main-content .mod_sitemap ul li li {
	padding: 0.21429em 0 0.21429em 1.85714em;
	font-size: 0.93333em;
}
.main-content .mod_sitemap ul li li.submenu ul {
	margin: 0;
}
.main-content .mod_sitemap > ul > li:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e083";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.66667em;
	color: #1fa5d1;
}

/* Newsletter */
.main-content .mod_newsletterlist ul {
	padding-left: 0;
	list-style-type: none;
}
.main-content .mod_newsletterlist ul li {
	padding: 0.33333em 0;
	border-top: 1px solid #c2c6cc;
}
.main-content .mod_newsletterlist ul li:first-child,
.main-content .mod_newsletterlist ul li.first {
	border-top: 0;
}

/* Breadcrumbs */
.mod_breadcrumb {
	clear: both;
	font-size: 0.86667em;
}
.mod_breadcrumb ul,
.mod_breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0;
}
.mod_breadcrumb li:before {
	content: " \A0 / \A0 ";
}
.mod_breadcrumb li:first-child:before {
	content: none;
}
.mod_breadcrumb a {
	color: inherit;
	text-decoration: underline;
}
.mod_breadcrumb a:hover {
	text-decoration: none;
}

/* Style for dlh_googlemaps (if you don't use the plugin, you might want to delete this) */
.dlh_googlemap {
	box-sizing: content-box;
}

.sidebar .dlh_googlemap {
	/* Setting the maps width to 100% is best practice in the sidebar, since it becomes fluid that way */
	width: 100% !important;
}

.main-content .dlh_googlemap img {
	max-width: none;
}


@charset "UTF-8";
/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
body { /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */
	-webkit-backface-visibility: hidden;
}
.animated {
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	     -o-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
	     -o-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	   -moz-animation-duration: 2s;
	     -o-animation-duration: 2s;
	        animation-duration: 2s;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@-moz-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@-o-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

.animated.flash {
	-webkit-animation-name: flash;
	-moz-animation-name: flash;
	-o-animation-name: flash;
	animation-name: flash;
}
@-webkit-keyframes shake {
	0%, 100% {-webkit-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
	0%, 100% {-moz-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-o-keyframes shake {
	0%, 100% {-o-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
}

@keyframes shake {
	0%, 100% {transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
	20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.animated.shake {
	-webkit-animation-name: shake;
	-moz-animation-name: shake;
	-o-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.animated.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}
@-webkit-keyframes tada {
	0% {-webkit-transform: scale(1);}
	10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
	100% {-webkit-transform: scale(1) rotate(0);}
}

@-moz-keyframes tada {
	0% {-moz-transform: scale(1);}
	10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
	100% {-moz-transform: scale(1) rotate(0);}
}

@-o-keyframes tada {
	0% {-o-transform: scale(1);}
	10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
	100% {-o-transform: scale(1) rotate(0);}
}

@keyframes tada {
	0% {transform: scale(1);}
	10%, 20% {transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
	100% {transform: scale(1) rotate(0);}
}

.animated.tada {
	-webkit-animation-name: tada;
	-moz-animation-name: tada;
	-o-animation-name: tada;
	animation-name: tada;
}
@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	20% { -webkit-transform: rotate(15deg); }
	40% { -webkit-transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); }
	80% { -webkit-transform: rotate(-5deg); }
	100% { -webkit-transform: rotate(0deg); }
}

@-moz-keyframes swing {
	20% { -moz-transform: rotate(15deg); }
	40% { -moz-transform: rotate(-10deg); }
	60% { -moz-transform: rotate(5deg); }
	80% { -moz-transform: rotate(-5deg); }
	100% { -moz-transform: rotate(0deg); }
}

@-o-keyframes swing {
	20% { -o-transform: rotate(15deg); }
	40% { -o-transform: rotate(-10deg); }
	60% { -o-transform: rotate(5deg); }
	80% { -o-transform: rotate(-5deg); }
	100% { -o-transform: rotate(0deg); }
}

@keyframes swing {
	20% { transform: rotate(15deg); }
	40% { transform: rotate(-10deg); }
	60% { transform: rotate(5deg); }
	80% { transform: rotate(-5deg); }
	100% { transform: rotate(0deg); }
}

.animated.swing {
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	-moz-animation-name: swing;
	-o-animation-name: swing;
	animation-name: swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% { -webkit-transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); }
}

@-moz-keyframes wobble {
  0% { -moz-transform: translateX(0%); }
  15% { -moz-transform: translateX(-25%) rotate(-5deg); }
  30% { -moz-transform: translateX(20%) rotate(3deg); }
  45% { -moz-transform: translateX(-15%) rotate(-3deg); }
  60% { -moz-transform: translateX(10%) rotate(2deg); }
  75% { -moz-transform: translateX(-5%) rotate(-1deg); }
  100% { -moz-transform: translateX(0%); }
}

@-o-keyframes wobble {
  0% { -o-transform: translateX(0%); }
  15% { -o-transform: translateX(-25%) rotate(-5deg); }
  30% { -o-transform: translateX(20%) rotate(3deg); }
  45% { -o-transform: translateX(-15%) rotate(-3deg); }
  60% { -o-transform: translateX(10%) rotate(2deg); }
  75% { -o-transform: translateX(-5%) rotate(-1deg); }
  100% { -o-transform: translateX(0%); }
}

@keyframes wobble {
  0% { transform: translateX(0%); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
  100% { transform: translateX(0%); }
}

.animated.wobble {
	-webkit-animation-name: wobble;
	-moz-animation-name: wobble;
	-o-animation-name: wobble;
	animation-name: wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }
	50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }
	50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
}
@-o-keyframes pulse {
    0% { -o-transform: scale(1); }
	50% { -o-transform: scale(1.1); }
    100% { -o-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }
	50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.animated.pulse {
	-webkit-animation-name: pulse;
	-moz-animation-name: pulse;
	-o-animation-name: pulse;
	animation-name: pulse;
}
@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
}
@-moz-keyframes flip {
	0% {
		-moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-moz-animation-timing-function: ease-out;
	}
	40% {
		-moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-moz-animation-timing-function: ease-out;
	}
	50% {
		-moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-moz-animation-timing-function: ease-in;
	}
	80% {
		-moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-moz-animation-timing-function: ease-in;
	}
	100% {
		-moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-moz-animation-timing-function: ease-in;
	}
}
@-o-keyframes flip {
	0% {
		-o-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-o-animation-timing-function: ease-out;
	}
	40% {
		-o-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-o-animation-timing-function: ease-out;
	}
	50% {
		-o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-o-animation-timing-function: ease-in;
	}
	80% {
		-o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-o-animation-timing-function: ease-in;
	}
	100% {
		-o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-o-animation-timing-function: ease-in;
	}
}
@keyframes flip {
	0% {
		transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		animation-timing-function: ease-out;
	}
	40% {
		transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		animation-timing-function: ease-out;
	}
	50% {
		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		animation-timing-function: ease-in;
	}
	80% {
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		animation-timing-function: ease-in;
	}
	100% {
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flip;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flip;
	-o-backface-visibility: visible !important;
	-o-animation-name: flip;
	backface-visibility: visible !important;
	animation-name: flip;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInX {
    0% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -moz-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -moz-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInX {
    0% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -o-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -o-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.animated.flipInX {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInX;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInX;
	backface-visibility: visible !important;
	animation-name: flipInX;
}
@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-moz-keyframes flipOutX {
    0% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-o-keyframes flipOutX {
    0% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.animated.flipOutX {
	-webkit-animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	-moz-animation-name: flipOutX;
	-moz-backface-visibility: visible !important;
	-o-animation-name: flipOutX;
	-o-backface-visibility: visible !important;
	animation-name: flipOutX;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInY {
    0% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -moz-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -moz-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInY {
    0% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -o-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -o-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

.animated.flipInY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInY;
	backface-visibility: visible !important;
	animation-name: flipInY;
}
@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-moz-keyframes flipOutY {
    0% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-o-keyframes flipOutY {
    0% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    0% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.animated.flipOutY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipOutY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipOutY;
	backface-visibility: visible !important;
	animation-name: flipOutY;
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
	webkit-transition: opacity 1.5s;
-moz-transition: opacity 1.5s;
-o-transition: opacity 1.5s;
transition: opacity 1.5s;
}

@-moz-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-o-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

.animated.fadeIn {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInUp {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInDown {
	-webkit-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	-moz-animation-name: fadeInUpBig;
	-o-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	-moz-animation-name: fadeInDownBig;
	-o-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-moz-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}
@-o-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}
@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	-moz-animation-name: fadeInLeftBig;
	-o-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	-moz-animation-name: fadeInRightBig;
	-o-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-moz-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-o-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

.animated.fadeOut {
	-webkit-animation-name: fadeOut;
	-moz-animation-name: fadeOut;
	-o-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
}
@-moz-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}
}
@-o-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-20px);
	}
}
@keyframes fadeOutUp {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(-20px);
	}
}

.animated.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	-moz-animation-name: fadeOutUp;
	-o-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
}

@-moz-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}
}

@-o-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(20px);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(20px);
	}
}

.animated.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	-moz-animation-name: fadeOutDown;
	-o-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
}

@-moz-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}
}

@-o-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(-20px);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(-20px);
	}
}

.animated.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	-moz-animation-name: fadeOutLeft;
	-o-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}
}

@-moz-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}
}

@-o-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(20px);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(20px);
	}
}

.animated.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	-moz-animation-name: fadeOutRight;
	-o-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.animated.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	-moz-animation-name: fadeOutUpBig;
	-o-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-o-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.animated.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	-moz-animation-name: fadeOutDownBig;
	-o-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.animated.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	-moz-animation-name: fadeOutLeftBig;
	-o-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}
@-moz-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}
@-o-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}
@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.animated.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	-moz-animation-name: fadeOutRightBig;
	-o-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(.9);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes bounceIn {
	0% {
		opacity: 0;
		-moz-transform: scale(.3);
	}

	50% {
		opacity: 1;
		-moz-transform: scale(1.05);
	}

	70% {
		-moz-transform: scale(.9);
	}

	100% {
		-moz-transform: scale(1);
	}
}

@-o-keyframes bounceIn {
	0% {
		opacity: 0;
		-o-transform: scale(.3);
	}

	50% {
		opacity: 1;
		-o-transform: scale(1.05);
	}

	70% {
		-o-transform: scale(.9);
	}

	100% {
		-o-transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		transform: scale(.3);
	}

	50% {
		opacity: 1;
		transform: scale(1.05);
	}

	70% {
		transform: scale(.9);
	}

	100% {
		transform: scale(1);
	}
}

@-webkit-keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes slideInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}

	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes slideInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}

	100% {
		-o-transform: translateY(0);
	}
}

@keyframes slideInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}

	100% {
		transform: translateY(0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	-moz-animation-name: slideInDown;
	-o-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes slideInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes slideInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}

	100% {
		-o-transform: translateX(0);
	}
}

@keyframes slideInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}

	100% {
		transform: translateX(0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	-moz-animation-name: slideInLeft;
	-o-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes slideInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes slideInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}

	100% {
		-o-transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}

	100% {
		transform: translateX(0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	-moz-animation-name: slideInRight;
	-o-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes slideOutLeft {
	0% {
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes slideOutLeft {
	0% {
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes slideOutLeft {
	0% {
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	-moz-animation-name: slideOutLeft;
	-o-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@-moz-keyframes slideOutRight {
	0% {
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}

@-o-keyframes slideOutRight {
	0% {
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}

@keyframes slideOutRight {
	0% {
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	-moz-animation-name: slideOutRight;
	-o-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes slideOutUp {
	0% {
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes slideOutUp {
	0% {
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes slideOutUp {
	0% {
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	-moz-animation-name: slideOutUp;
	-o-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

.animated.bounceIn {
	-webkit-animation-name: bounceIn;
	-moz-animation-name: bounceIn;
	-o-animation-name: bounceIn;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
	}

	80% {
		-webkit-transform: translateY(10px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes bounceInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateY(-30px);
	}

	80% {
		-moz-transform: translateY(10px);
	}

	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes bounceInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-o-transform: translateY(-30px);
	}

	80% {
		-o-transform: translateY(10px);
	}

	100% {
		-o-transform: translateY(0);
	}
}

@keyframes bounceInUp {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		transform: translateY(-30px);
	}

	80% {
		transform: translateY(10px);
	}

	100% {
		transform: translateY(0);
	}
}

.animated.bounceInUp {
	-webkit-animation-name: bounceInUp;
	-moz-animation-name: bounceInUp;
	-o-animation-name: bounceInUp;
	animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}

	80% {
		-webkit-transform: translateY(-10px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes bounceInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateY(30px);
	}

	80% {
		-moz-transform: translateY(-10px);
	}

	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes bounceInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-o-transform: translateY(30px);
	}

	80% {
		-o-transform: translateY(-10px);
	}

	100% {
		-o-transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		transform: translateY(30px);
	}

	80% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(0);
	}
}

.animated.bounceInDown {
	-webkit-animation-name: bounceInDown;
	-moz-animation-name: bounceInDown;
	-o-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
	}

	80% {
		-webkit-transform: translateX(-10px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateX(30px);
	}

	80% {
		-moz-transform: translateX(-10px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-o-transform: translateX(30px);
	}

	80% {
		-o-transform: translateX(-10px);
	}

	100% {
		-o-transform: translateX(0);
	}
}

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		transform: translateX(30px);
	}

	80% {
		transform: translateX(-10px);
	}

	100% {
		transform: translateX(0);
	}
}

.animated.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	-moz-animation-name: bounceInLeft;
	-o-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
	}

	80% {
		-webkit-transform: translateX(10px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateX(-30px);
	}

	80% {
		-moz-transform: translateX(10px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes bounceInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-o-transform: translateX(-30px);
	}

	80% {
		-o-transform: translateX(10px);
	}

	100% {
		-o-transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		transform: translateX(-30px);
	}

	80% {
		transform: translateX(10px);
	}

	100% {
		transform: translateX(0);
	}
}

.animated.bounceInRight {
	-webkit-animation-name: bounceInRight;
	-moz-animation-name: bounceInRight;
	-o-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
	}

	25% {
		-webkit-transform: scale(.95);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}
}

@-moz-keyframes bounceOut {
	0% {
		-moz-transform: scale(1);
	}

	25% {
		-moz-transform: scale(.95);
	}

	50% {
		opacity: 1;
		-moz-transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-moz-transform: scale(.3);
	}
}

@-o-keyframes bounceOut {
	0% {
		-o-transform: scale(1);
	}

	25% {
		-o-transform: scale(.95);
	}

	50% {
		opacity: 1;
		-o-transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-o-transform: scale(.3);
	}
}

@keyframes bounceOut {
	0% {
		transform: scale(1);
	}

	25% {
		transform: scale(.95);
	}

	50% {
		opacity: 1;
		transform: scale(1.1);
	}

	100% {
		opacity: 0;
		transform: scale(.3);
	}
}

.animated.bounceOut {
	-webkit-animation-name: bounceOut;
	-moz-animation-name: bounceOut;
	-o-animation-name: bounceOut;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes bounceOutUp {
	0% {
		-moz-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-moz-transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes bounceOutUp {
	0% {
		-o-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-o-transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes bounceOutUp {
	0% {
		transform: translateY(0);
	}

	20% {
		opacity: 1;
		transform: translateY(20px);
	}

	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.animated.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	-moz-animation-name: bounceOutUp;
	-o-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes bounceOutDown {
	0% {
		-moz-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-moz-transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-o-keyframes bounceOutDown {
	0% {
		-o-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-o-transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
}

@keyframes bounceOutDown {
	0% {
		transform: translateY(0);
	}

	20% {
		opacity: 1;
		transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.animated.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	-moz-animation-name: bounceOutDown;
	-o-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes bounceOutLeft {
	0% {
		-moz-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-moz-transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes bounceOutLeft {
	0% {
		-o-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-o-transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes bounceOutLeft {
	0% {
		transform: translateX(0);
	}

	20% {
		opacity: 1;
		transform: translateX(20px);
	}

	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.animated.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	-moz-animation-name: bounceOutLeft;
	-o-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@-moz-keyframes bounceOutRight {
	0% {
		-moz-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-moz-transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}

@-o-keyframes bounceOutRight {
	0% {
		-o-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-o-transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}

@keyframes bounceOutRight {
	0% {
		transform: translateX(0);
	}

	20% {
		opacity: 1;
		transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.animated.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	-moz-animation-name: bounceOutRight;
	-o-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}
@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@-moz-keyframes rotateIn {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}
@-o-keyframes rotateIn {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateIn {
	0% {
		transform-origin: center center;
		transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateIn {
	-webkit-animation-name: rotateIn;
	-moz-animation-name: rotateIn;
	-o-animation-name: rotateIn;
	animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	-moz-animation-name: rotateInUpLeft;
	-o-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	-moz-animation-name: rotateInDownLeft;
	-o-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	-moz-animation-name: rotateInUpRight;
	-o-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	-moz-animation-name: rotateInDownRight;
	-o-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOut {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(200deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOut {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: center center;
		transform: rotate(200deg);
		opacity: 0;
	}
}

.animated.rotateOut {
	-webkit-animation-name: rotateOut;
	-moz-animation-name: rotateOut;
	-o-animation-name: rotateOut;
	animation-name: rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.animated.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	-moz-animation-name: rotateOutUpLeft;
	-o-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.animated.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	-moz-animation-name: rotateOutDownLeft;
	-o-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.animated.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	-moz-animation-name: rotateOutUpRight;
	-o-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.animated.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	-moz-animation-name: rotateOutDownRight;
	-o-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}
@-webkit-keyframes hinge {
	0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	100% { -webkit-transform: translateY(700px); opacity: 0; }
}

@-moz-keyframes hinge {
	0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	100% { -moz-transform: translateY(700px); opacity: 0; }
}

@-o-keyframes hinge {
	0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	100% { -o-transform: translateY(700px); opacity: 0; }
}

@keyframes hinge {
	0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }
	20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }
	40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }
	80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }
	100% { transform: translateY(700px); opacity: 0; }
}

.animated.hinge {
	-webkit-animation-name: hinge;
	-moz-animation-name: hinge;
	-o-animation-name: hinge;
	animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
}

@-moz-keyframes rollIn {
	0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }
}

@-o-keyframes rollIn {
	0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); }
}

@keyframes rollIn {
	0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}

.animated.rollIn {
	-webkit-animation-name: rollIn;
	-moz-animation-name: rollIn;
	-o-animation-name: rollIn;
	animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
	}
}

@-moz-keyframes rollOut {
    0% {
		opacity: 1;
		-moz-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-moz-transform: translateX(100%) rotate(120deg);
	}
}

@-o-keyframes rollOut {
    0% {
		opacity: 1;
		-o-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-o-transform: translateX(100%) rotate(120deg);
	}
}

@keyframes rollOut {
    0% {
		opacity: 1;
		transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		transform: translateX(100%) rotate(120deg);
	}
}

.animated.rollOut {
	-webkit-animation-name: rollOut;
	-moz-animation-name: rollOut;
	-o-animation-name: rollOut;
	animation-name: rollOut;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedIn {
	0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-moz-keyframes lightSpeedIn {
	0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-o-keyframes lightSpeedIn {
	0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@keyframes lightSpeedIn {
	0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
}

.animated.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -moz-animation-name: lightSpeedIn;
    -o-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;

    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.animated.lightSpeedIn {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedOut {
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-moz-keyframes lightSpeedOut {
	0% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-o-keyframes lightSpeedOut {
	0% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@keyframes lightSpeedOut {
	0% { transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

.animated.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -moz-animation-name: lightSpeedOut;
    -o-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.lightSpeedOut {
    -webkit-animation-duration: 0.25s;
    -moz-animation-duration: 0.25s;
    -o-animation-duration: 0.25s;
    animation-duration: 0.25s;
}
section.module:last-child {
  margin-bottom: 0;
}
section.module h2 {
  font-size: 30px;
}
section.module p {
  opacity: 0.9;
}
section.module p:last-child {
  margin-bottom: 0;
}
section.module.content {padding: 0;}
section.module.content.grey {padding: 50px;}
.content.ce_text {padding: 50px;}
.bb {border-bottom:10px solid #1C335D;}
section.module.parallax {
  height: 450px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
section.module.parallax h1 {
  margin: 0 auto;
  font-size: 38px;
  margin: 30% 0;
  padding:10px;
  background-color:#fff;opacity: 0.9;
  color:#1C335D;
  position: absolute;
  left:auto;
  right:auto;
  line-height: 1.2; 
}
section.module.parallax-1 {
  max-height: 400px;
  background-image: url("../../files/tp/banner/hygieneraum-6-1800.jpg");
  background-repeat:no-repeat;
  background-position: 50% 50%;
}
section.module.parallax-2 {
  max-height: 640px;
  background-image: url("../../files/tp/banner/gepflegte-fuesse.jpg");
  background-repeat:no-repeat;
  background-position: 50% 50%;
}
section.module.parallax-orthosen {
  max-height: 400px;
  background-image: url("../../files/tp/banner/orthosen-nagelspannen-1800.jpg");
  background-repeat:no-repeat;
  background-position: 50% 50%;
}
.orthosen {
  height: 450px;
  background-image: url("../../files/tp/banner/orthosen-nagelspannen-1800.jpg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
