@charset "UTF-8";
.clear:before,
.clear:after {
	content: " ";
	display: table;
}

.clear {
	*zoom: 1;
}
.clear:after {
	clear: both;
}

* {
	box-sizing: border-box;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

html {
	font-size: 62.5%;
}

body {
	transition: all 0.4s 0.3s ease-in;
	font-family: "Roboto", sans-serif;
	overflow-x: hidden;
}

a,
a:visited,
a:hover,
a:active {
	text-decoration: none;
	color: #5daa1d;
}

::-moz-selection {
	background: #333;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #333;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #333;
	color: #fff;
	text-shadow: none;
}

::-webkit-selection {
	background: #333;
	color: #fff;
	text-shadow: none;
}

.-lucee-dump.modern .table-dump {
	font-size: 9px !important;
}

.-lucee-dump.modern .rlabel,
.-lucee-dump.modern .bgd-query {
	font-size: 9px !important;
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	/* 1 */
	display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
	display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
	outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ff0;
	color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
	font: inherit;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
	font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}
.fact-count {
	display: block;
	color: #0189c8;
}
.fact-big {
	font-size: 24px;
	font-weight: bold;
}
.facts-row {
	width: 100%;
	float: left;
}
.facts-box {
	width: 25%;
	text-align: center;
	float: left;
}
.facts-box p {
	color: #0189c8;
}
.kontakt-box {
	width: 50%;
	float: left;
	text-align: center;
	padding: 15px 30px 45px 30px;
}
.kontakt-box-inner {
	background-color: #5fa91e;
	padding: 15px;
	min-height: 285px;
}
.kontakt-box-inner p {
	color: #fff;
}
.gruen {
	color: #5dab1d;
}
.content-cms .kontakt-box-inner h3 {
	color: #fff;
	font-size: 30px;
	line-height: 38px;
	font-weight: normal;
	margin-top: 0px;
	font-family: "Roboto Condensed", sans-serif;
}
.kontakt-location-row,
.kontakt-banner-row {
	width: 100%;
	max-width: 900px;
	float: left;
	clear: both;
}
.kontakt-banner-row {
	padding-right: 15px;
}
.kontakt-location-box {
	float: left;
	width: 50%;
	padding-right: 15px;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
	max-width: 450px;
}
.kontakt-banner-row {
	min-height: 250px;
}
.kontakt-banner-text {
	position: absolute;
	color: #fff;
	text-transform: uppercase;
	max-width: 300px;
	width: 30%;
	line-height: 1.3em;
	margin: 2em;
}
.content-cms .kontakt-banner-text a {
	color: #fff;
}
.buchen-btn {
	display: inline-block;
	color: #fff;
	border: solid 2px #fff;
	padding: 5px 20px;
	margin: 10px 0;
	color: #fff;
}
.kontakt-banner-text h1 {
	color: #fff;
	border: 0px;
	padding: 0px;
	margin: 0.5em 0;
	white-space: nowrap;
}
.kontakt-banner {
	position: relative;
}
.kontakt-banner img {
	position: absolute;
}
.downloads-row {
	width: 100%;
	float: left;
}
.downloads-ico {
	float: left;
}
.downloads-ico img {
	width: 50%;
}
.downloads-button {
	float: left;
}
.downloads-button img {
	width: 70%;
}
.downloads-link {
	float: left;
	width: 40%;
	padding: 10px 10px 0 0;
}

@media (max-width: 1000px) {
	.kontakt-banner-text h1 {
		font-size: 1.2em;
	}
	.kontakt-banner-text {
		font-size: 0.8em;
	}
	.facts-box {
		width: 50%;
	}
	.facts-box-placeholder {
		display: none;
	}
}
@media (max-width: 775px) {
	.content-wrapper {
		width: 100% !important;
	}
}
@media (max-width: 580px) {
	.kontakt-box {
		width: 100%;
	}
}
@media (max-width: 580px) {
	.kontakt-banner-text {
		margin: 0.5em;
		text-transform: none;
	}
	.kontakt-location-box {
		width: 100%;
	}
	.facts-box {
		width: 100%;
	}
}
@media (max-width: 400px) {
	.kontakt-banner-text {
		font-size: 0.6em;
	}
	.kontakt-location-box {
		width: 100%;
	}
	.buchen-btn {
		border: solid 1px #fff;
		padding: 2px 10px;
		margin: 5px 0;
	}
}
@media (max-width: 360px) {
	.kontakt-banner-text h1 {
		font-size: 1.1em;
	}
	.kontakt-banner-text {
		font-size: 0.5em;
	}
	.kontakt-location-box {
		width: 100%;
	}
	.buchen-btn {
		border: solid 1px #fff;
		padding: 2px 10px;
		margin: 5px 0;
	}
}
.link-panel.panel-with-text figure figcaption h1 {
	margin-top: 0px !important;
}

.content-cms .kontakt-location-box a {
	color: #61ab20;
	text-decoration: underline;
}
.content-cms .kontakt-location-box h3 {
	color: #61ab20;
	margin: 10px 0;
	font-size: 22px;
	font-weight: bold;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#history .content-cms ol {
		padding-left: 6px !important;
	}
	#geschichte .content-cms ol {
		padding-left: 6px !important;
	}
}
.fotogallery-opener {
	width: 193px;
	height: 193px;
	background-color: #0189c8;
	text-align: center;
	padding-top: 50px;
	color: #fff;
	font-family: "Roboto Condensed", sans-serif;
	position: absolute;
	top: 0px;
	right: -70px;
	z-index: 1;
	cursor: pointer;
}
.fotogallery-opener span {
	display: block;
	margin-top: 10px;
}
.content-wrapper {
	width: 80%;
	margin: 0 auto;
	padding-top: 20px;
}
.fact-ico-placeholder {
	width: 50px;
	height: 50px;
}
.content-cms.reduced-width {
	width: 80%;
	margin: 0 auto;
}
.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

.wrapper {
	box-sizing: border-box;
	max-width: 1800px;
	margin: 0 auto;
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-right: 0rem;
	padding-left: 0rem;
}

.row {
	box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 0 1 auto;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -0.5rem;
	margin-left: -0.5rem;
}

.row.reverse {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.col.reverse {
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.col-xs {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: auto;
	-webkit-flex-basis: auto;
	flex-basis: auto;
}

.col-xs-1 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 8.33333%;
	-webkit-flex-basis: 8.33333%;
	flex-basis: 8.33333%;
	max-width: 8.33333%;
}

.col-xs-2 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 16.66667%;
	-webkit-flex-basis: 16.66667%;
	flex-basis: 16.66667%;
	max-width: 16.66667%;
}

.col-xs-3 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 25%;
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
	max-width: 25%;
}

.col-xs-4 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 33.33333%;
	-webkit-flex-basis: 33.33333%;
	flex-basis: 33.33333%;
	max-width: 33.33333%;
}

.col-xs-5 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 41.66667%;
	-webkit-flex-basis: 41.66667%;
	flex-basis: 41.66667%;
	max-width: 41.66667%;
}

.col-xs-6 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 50%;
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
	max-width: 50%;
}

.col-xs-7 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 58.33333%;
	-webkit-flex-basis: 58.33333%;
	flex-basis: 58.33333%;
	max-width: 58.33333%;
}

.col-xs-8 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 66.66667%;
	-webkit-flex-basis: 66.66667%;
	flex-basis: 66.66667%;
	max-width: 66.66667%;
}

.col-xs-9 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 75%;
	-webkit-flex-basis: 75%;
	flex-basis: 75%;
	max-width: 75%;
}

.col-xs-10 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 83.33333%;
	-webkit-flex-basis: 83.33333%;
	flex-basis: 83.33333%;
	max-width: 83.33333%;
}

.col-xs-11 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 91.66667%;
	-webkit-flex-basis: 91.66667%;
	flex-basis: 91.66667%;
	max-width: 91.66667%;
}

.col-xs-12 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

.col-xs-offset-1 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 8.33333%;
}

.col-xs-offset-2 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 16.66667%;
}

.col-xs-offset-3 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 25%;
}

.col-xs-offset-4 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 33.33333%;
}

.col-xs-offset-5 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 41.66667%;
}

.col-xs-offset-6 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 50%;
}

.col-xs-offset-7 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 58.33333%;
}

.col-xs-offset-8 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 66.66667%;
}

.col-xs-offset-9 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 75%;
}

.col-xs-offset-10 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 83.33333%;
}

.col-xs-offset-11 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 91.66667%;
}

.col-xs-offset-12 {
	box-sizing: border-box;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	margin-left: 100%;
}

.col-xs {
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	-webkit-flex-basis: 0;
	flex-basis: 0;
	max-width: 100%;
}

.start-xs {
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	text-align: start;
}

.center-xs {
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	text-align: center;
}

.end-xs {
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	justify-content: flex-end;
	text-align: end;
}

.top-xs {
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
}

.middle-xs {
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}

.bottom-xs {
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	align-items: flex-end;
}

.around-xs {
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
}

.between-xs {
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
}

.first-xs {
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
}

.last-xs {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

@media only screen and (min-width: 480px) {
	.container {
		width: 460px;
	}
	.col-sm {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: auto;
		-webkit-flex-basis: auto;
		flex-basis: auto;
	}
	.col-sm-1 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 8.33333%;
		-webkit-flex-basis: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%;
	}
	.col-sm-2 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 16.66667%;
		-webkit-flex-basis: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%;
	}
	.col-sm-3 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%;
	}
	.col-sm-5 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 41.66667%;
		-webkit-flex-basis: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%;
	}
	.col-sm-6 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 58.33333%;
		-webkit-flex-basis: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%;
	}
	.col-sm-8 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%;
	}
	.col-sm-9 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 83.33333%;
		-webkit-flex-basis: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%;
	}
	.col-sm-11 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 91.66667%;
		-webkit-flex-basis: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%;
	}
	.col-sm-12 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
	.col-sm-offset-1 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 8.33333%;
	}
	.col-sm-offset-2 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 16.66667%;
	}
	.col-sm-offset-3 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 25%;
	}
	.col-sm-offset-4 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 33.33333%;
	}
	.col-sm-offset-5 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 41.66667%;
	}
	.col-sm-offset-6 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 50%;
	}
	.col-sm-offset-7 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 58.33333%;
	}
	.col-sm-offset-8 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 66.66667%;
	}
	.col-sm-offset-9 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 75%;
	}
	.col-sm-offset-10 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 83.33333%;
	}
	.col-sm-offset-11 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 91.66667%;
	}
	.col-sm-offset-12 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 100%;
	}
	.col-sm {
		-webkit-flex-grow: 1;
		-moz-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		-webkit-flex-basis: 0;
		flex-basis: 0;
		max-width: 100%;
	}
	.start-sm {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		text-align: start;
	}
	.center-sm {
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
		text-align: center;
	}
	.end-sm {
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		justify-content: flex-end;
		text-align: end;
	}
	.top-sm {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		align-items: flex-start;
	}
	.middle-sm {
		-ms-flex-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center;
	}
	.bottom-sm {
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		-moz-align-items: flex-end;
		align-items: flex-end;
	}
	.around-sm {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		justify-content: space-around;
	}
	.between-sm {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between;
	}
	.first-sm {
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}
	.last-sm {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media only screen and (min-width: 770px) {
	.container {
		width: 750px;
	}
	.col-md {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: auto;
		-webkit-flex-basis: auto;
		flex-basis: auto;
	}
	.col-md-1 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 8.33333%;
		-webkit-flex-basis: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%;
	}
	.col-md-2 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 16.66667%;
		-webkit-flex-basis: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%;
	}
	.col-md-3 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}
	.col-md-4 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%;
	}
	.col-md-5 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 41.66667%;
		-webkit-flex-basis: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%;
	}
	.col-md-6 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
	.col-md-7 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 58.33333%;
		-webkit-flex-basis: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%;
	}
	.col-md-8 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%;
	}
	.col-md-9 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}
	.col-md-10 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 83.33333%;
		-webkit-flex-basis: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%;
	}
	.col-md-11 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 91.66667%;
		-webkit-flex-basis: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%;
	}
	.col-md-12 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
	.col-md-offset-1 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 8.33333%;
	}
	.col-md-offset-2 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 16.66667%;
	}
	.col-md-offset-3 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 25%;
	}
	.col-md-offset-4 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 33.33333%;
	}
	.col-md-offset-5 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 41.66667%;
	}
	.col-md-offset-6 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 50%;
	}
	.col-md-offset-7 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 58.33333%;
	}
	.col-md-offset-8 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 66.66667%;
	}
	.col-md-offset-9 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 75%;
	}
	.col-md-offset-10 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 83.33333%;
	}
	.col-md-offset-11 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 91.66667%;
	}
	.col-md-offset-12 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 100%;
	}
	.col-md {
		-webkit-flex-grow: 1;
		-moz-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		-webkit-flex-basis: 0;
		flex-basis: 0;
		max-width: 100%;
	}
	.start-md {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		text-align: start;
	}
	.center-md {
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
		text-align: center;
	}
	.end-md {
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		justify-content: flex-end;
		text-align: end;
	}
	.top-md {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		align-items: flex-start;
	}
	.middle-md {
		-ms-flex-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center;
	}
	.bottom-md {
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		-moz-align-items: flex-end;
		align-items: flex-end;
	}
	.around-md {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		justify-content: space-around;
	}
	.between-md {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between;
	}
	.first-md {
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}
	.last-md {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media only screen and (min-width: 1200px) {
	.container {
		width: 1200px;
	}
	.col-lg {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: auto;
		-webkit-flex-basis: auto;
		flex-basis: auto;
	}
	.col-lg-1 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 8.33333%;
		-webkit-flex-basis: 8.33333%;
		flex-basis: 8.33333%;
		max-width: 8.33333%;
	}
	.col-lg-2 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 16.66667%;
		-webkit-flex-basis: 16.66667%;
		flex-basis: 16.66667%;
		max-width: 16.66667%;
	}
	.col-lg-3 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%;
	}
	.col-lg-5 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 41.66667%;
		-webkit-flex-basis: 41.66667%;
		flex-basis: 41.66667%;
		max-width: 41.66667%;
	}
	.col-lg-6 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 58.33333%;
		-webkit-flex-basis: 58.33333%;
		flex-basis: 58.33333%;
		max-width: 58.33333%;
	}
	.col-lg-8 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		flex-basis: 66.66667%;
		max-width: 66.66667%;
	}
	.col-lg-9 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 83.33333%;
		-webkit-flex-basis: 83.33333%;
		flex-basis: 83.33333%;
		max-width: 83.33333%;
	}
	.col-lg-11 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 91.66667%;
		-webkit-flex-basis: 91.66667%;
		flex-basis: 91.66667%;
		max-width: 91.66667%;
	}
	.col-lg-12 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
	.col-lg-offset-1 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 8.33333%;
	}
	.col-lg-offset-2 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 16.66667%;
	}
	.col-lg-offset-3 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 25%;
	}
	.col-lg-offset-4 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 33.33333%;
	}
	.col-lg-offset-5 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 41.66667%;
	}
	.col-lg-offset-6 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 50%;
	}
	.col-lg-offset-7 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 58.33333%;
	}
	.col-lg-offset-8 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 66.66667%;
	}
	.col-lg-offset-9 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 75%;
	}
	.col-lg-offset-10 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 83.33333%;
	}
	.col-lg-offset-11 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 91.66667%;
	}
	.col-lg-offset-12 {
		box-sizing: border-box;
		-webkit-flex-grow: 0;
		-moz-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-left: 100%;
	}
	.col-lg {
		-webkit-flex-grow: 1;
		-moz-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: 0;
		-webkit-flex-basis: 0;
		flex-basis: 0;
		max-width: 100%;
	}
	.start-lg {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		text-align: start;
	}
	.center-lg {
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
		text-align: center;
	}
	.end-lg {
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		justify-content: flex-end;
		text-align: end;
	}
	.top-lg {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		align-items: flex-start;
	}
	.middle-lg {
		-ms-flex-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center;
	}
	.bottom-lg {
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		-moz-align-items: flex-end;
		align-items: flex-end;
	}
	.around-lg {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		justify-content: space-around;
	}
	.between-lg {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between;
	}
	.first-lg {
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}
	.last-lg {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}

.header {
	height: 100px;
	margin: 0 auto;
	max-width: 1800px;
	position: relative;
	background-color: #f1f1f1;
	box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.4);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 0 1 auto;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (min-width: 1200px) {
	.header .logo {
		padding-left: 35px;
	}
}
.header .logo > img {
	height: auto;
}

.menu-icon > div {
	height: 100px;
	width: 100px;
	text-align: center;
	line-height: 100px;
}
@media only screen and (min-width: 1200px) {
	.menu-icon > div {
		display: none;
	}
}

.language-switch {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100px;
	width: 160px;
	text-align: center;
	line-height: 100px;
	background-color: #dbdbdb;
}

.menu,
.menu ul {
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
}

.menu {
	background-color: #ffffff;
	width: 0px;
	overflow: hidden;
	position: relative;
	background-color: transparent;
	display: none;
	padding-bottom: 25px;
}
.menu:after {
	content: " ";
	display: inline-block;
	width: 6px;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	background: linear-gradient(
		to right,
		transparent 0%,
		rgba(0, 0, 0, 0.2) 100%
	);
}
.menu a {
	color: #7a7a7a;
	font-size: 14px;
	display: block;
	margin-left: 25px;
	margin-right: 25px;
}
.menu > li:first-child {
	margin-top: 3px;
}
.menu > li > a {
	line-height: 78px;
	padding-left: 10px;
}
.menu > li > a {
	border-bottom: 1px solid #dbdbdb;
}
.menu > li:last-of-type > a {
	border-bottom-width: 0px;
}
.menu > li > ul > li > a {
	line-height: 52px;
	overflow: hidden;
	padding-left: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.menu > li > a {
	font-size: 18px;
	text-transform: uppercase;
}
.menu > li > ul > li > a:before {
	content: "\00BB ";
	display: inline-block;
	padding-right: 5px;
}
.menu > li.active > a {
	color: #008cca;
}
.menu > li > ul > li.active > a {
	color: #008cca;
}
.menu > li.active {
	cursor: default !important;
	background-color: #e2e2e2;
	margin-top: -1px;
}
.menu > li.active > ul > li {
	background-color: #f1f1f1;
}
.menu > li > ul > li {
	display: none;
}
.menu > li.active > ul > li {
	display: list-item;
}
.menu > li {
	cursor: pointer;
	position: relative;
}
.menu > li:before {
	content: "+";
	position: absolute;
	top: 24px;
	right: 28px;
	font-size: 22px;
	color: #7a7a7a;
}
.menu > li.active:before {
	content: "-";
	padding-right: 3px;
}
.menu.open {
	width: 326px;
	display: block;
}
@media only screen and (min-width: 1200px) {
	.menu {
		width: 326px;
		display: block;
	}
}

.wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.content {
	width: 100%;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 40px;
	font-size: 14px;
}
.content *:not(.breadcrumbs):first-child {
	margin-top: 0px;
}
.content *:not(.breadcrumbs) .wrapper h1 {
	margin-top: 20px;
}
.content.open-menu {
	margin-right: -326px;
}
@media only screen and (min-width: 1200px) {
	.content {
		width: calc(100% - 326px);
	}
}

.content-cms video {
	max-width: 100%;
}

.demarginizer {
	margin-left: -14px;
	margin-right: -14px;
}

.demarginizer-top {
	margin-top: -40px !important;
}

.img-responsive {
	max-width: 100%;
	margin: 0 auto;
}

.link-panel {
	height: 460px;
	border-top: 5px solid white;
	position: relative;
	overflow: hidden;
	font-size: 34px;
	padding: 0.5em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
@media only screen and (min-width: 770px) {
	.link-panel {
		height: calc(100vw / 3);
	}
}
@media only screen and (min-width: 1200px) {
	.link-panel {
		height: calc(100vw / 3 - 326px / 3);
	}
}
@media only screen and (min-width: 1800px) {
	.link-panel {
		height: calc(1800px / 3 - 326px / 3);
	}
}
@media only screen and (min-width: 770px) {
	.link-panel {
		border-left: 10px solid white;
		border-top: 10px solid white;
		border-bottom: 10px solid white;
	}
	.link-panel:first-of-type {
		border-left: none;
	}
}
@media only screen and (min-width: 770px) {
	.link-panel {
		font-size: 2.87vw;
	}
}
@media only screen and (min-width: 1200px) {
	.link-panel {
		font-size: 21px;
		font-size: 1.77vw;
	}
}
@media only screen and (min-width: 1800px) {
	.link-panel {
		font-size: 34px;
		padding: 40px;
	}
}
.link-panel h1,
.link-panel h2,
.link-panel h3,
.link-panel p,
.link-panel button,
.link-panel p {
	color: white;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
	width: 100%;
	z-index: 100;
}
.link-panel h1 {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: lighter;
	font-size: 1em;
	text-transform: uppercase;
	border: 0px;
}
.link-panel h2 {
	font-size: 0.7em;
	font-weight: lighter;
	text-transform: none;
	margin-top: 0px;
}
.link-panel p {
	font-size: 0.6em;
	text-transform: uppercase;
	margin-top: 1em;
}
.link-panel button {
	background-color: transparent;
	border: 1px solid white;
	width: 60%;
	padding: 0.5em;
	margin-top: 1em;
	cursor: pointer;
}
@media only screen and (min-width: 770px) {
	.link-panel button {
		width: 80%;
	}
}
@media only screen and (min-width: 1200px) {
	.link-panel button {
		width: 60%;
	}
}

.link-panel.has-sticker .sticker {
	background-color: #008cca;
	width: 110px;
	height: 110px;
	padding: 0.5em;
	font-size: 20px;
	border-radius: 0 0 0 110px;
	-moz-border-radius: 0 0 0 110px;
	-webkit-border-radius: 0 0 0 110px;
}

.link-panel.has-sticker .sticker {
	position: absolute;
	top: 0px;
	right: 0px;
	color: white;
	text-align: center;
}
@media (max-width: 1200px) {
	.link-panel.has-sticker .sticker {
		width: 110px;
		height: 110px;
		padding: 0.5em;
		font-size: 22px;
		border-radius: 0 0 0 110px;
		-moz-border-radius: 0 0 0 110px;
		-webkit-border-radius: 0 0 0 110px;
	}
}

@media (max-width: 1200px) {
	.link-panel.has-sticker .sticker {
		width: 110px;
		height: 110px;
		padding: 0.5em;
		font-size: 22px;
		border-radius: 0 0 0 110px;
		-moz-border-radius: 0 0 0 110px;
		-webkit-border-radius: 0 0 0 110px;
	}
}

.link-panel.tour {
	background-color: #60ab1a;
	background-image: url("/assets/images/wku_bubblything.svg");
	background-repeat: no-repeat;
	background-position: -95px -67px;
	background-size: 127%;
}
.link-panel.engineering {
	background-color: #e87a25;
	background-image: url("/assets/images/smart_helmet.svg");
	background-repeat: no-repeat;
	background-position: -31px 4px;
}
.link-panel.panel-with-text {
	position: relative;
	background-color: lightgrey;
	padding: 0px;
	overflow: hidden;
}
.link-panel.panel-with-text figure {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
}
.link-panel.panel-with-text figure img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}
.link-panel.panel-with-text figure figcaption {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 0.5em;
}
.link-panel.panel-with-text figure figcaption h1 {
	font-size: 0.8em;
}
.link-panel.panel-with-text figure figcaption p {
	font-size: 0.6em;
	text-transform: none;
}

.condensed-text-wrapper {
	width: 100%;
	padding-top: 40px;
	margin-left: 22px;
	margin-right: 22px;
}
@media only screen and (min-width: 1800px) {
	.condensed-text-wrapper {
		max-width: 1030px;
		margin: 0 auto;
	}
}

.wrapper .row {
	width: 100%;
}

.gallery {
	width: 100%;
}
@media only screen and (min-width: 1800px) {
	.gallery {
		padding-bottom: 200px;
	}
}
.gallery > .row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
.gallery *[class^="gallery-image-"] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	border-bottom: 5px solid white;
}
@media only screen and (min-width: 1800px) {
	.gallery *[class^="gallery-image-"]:nth-child(3n + 2) {
		-webkit-transform: translateY(200px);
		-ms-transform: translateY(200px);
		transform: translateY(200px);
	}
}

.hero {
	position: relative;
	min-width: 750px;
	min-height: 346px;
	height: calc(100vw * 0.45047);
	position: relative;
	overflow: hidden;
}
@media only screen and (min-width: 1200px) {
	.hero {
		height: calc(100vw * 0.45047 - 326px * 0.45047);
		max-height: 664px;
	}
}
.hero .viewport {
	overflow: hidden;
	height: 100%;
	width: 100%;
}
.hero .viewport svg {
	width: 100%;
	height: 100%;
}
.hero .viewport .img-holder {
	max-width: 100%;
}
.hero .viewport .img-holder {
	height: 100%;
	width: 100%;
	background-size: cover;
}

.svg-img-container {
	height: 100%;
	min-width: 750px;
	min-height: 346px;
	position: relative;
	left: calc(-50% + 50vw);
}
@media only screen and (min-width: 750px) {
	.svg-img-container {
		left: inherit;
	}
}
@media only screen and (min-width: 1200px) {
	.svg-img-container {
		left: inherit;
	}
}

#svg-defs {
	height: 0px;
	width: 0px;
}

#img-text-left-top-day tspan {
	x: 200;
}

.footer {
	margin: 0 auto;
	max-width: 1800px;
	position: relative;
	font-size: 12px;
	padding-left: 22px;
	padding-right: 22px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}
@media only screen and (min-width: 1200px) {
	.footer {
		height: 80px;
	}
}
.footer:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0px;
	left: 22px;
	width: calc(100% - 22px - 25px);
	border-top: 1px solid #dbdbdb;
}
@media only screen and (min-width: 1200px) {
	.footer {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		-moz-align-items: stretch;
		align-items: stretch;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between;
	}
}
.footer .left {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
@media only screen and (min-width: 1200px) {
	.footer .left {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		width: 50%;
	}
	.footer .left > a:first-of-type {
		padding-right: 20px;
	}
}
.footer .right {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	padding-top: 20px;
	padding-bottom: 20px;
}
.footer .right a {
	color: #7a7a7a;
}
@media only screen and (min-width: 1200px) {
	.footer .right {
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		justify-content: flex-end;
		width: 50%;
	}
	.footer .right > a:first-of-type {
		padding-right: 5px;
	}
	.footer .right > a:first-of-type:after {
		content: "/";
		padding-left: 5px;
	}
}

.breadcrumbs {
	list-style-type: none;
	margin-top: -40px;
	margin-left: -14px;
	margin-right: -14px;
	margin-bottom: 0px;
	padding-left: 20px;
	background-color: #e2e2e2;
	height: 50px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
.breadcrumbs > li:after {
	content: ">";
	padding-left: 5px;
	padding-right: 5px;
	color: #7a7a7a;
}
.breadcrumbs > li:last-of-type:after {
	display: none;
}
.breadcrumbs > li > a {
	color: #7a7a7a;
}
.breadcrumbs > li.active > a {
	color: #008cca;
}

.demarginizer.verteiler {
	margin-top: 0px !important;
}

.verteiler .wrapper {
	border-bottom: 2px solid white;
}

.verteiler .verteiler-panel {
	height: 465px;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
@media only screen and (min-width: 770px) {
	.verteiler .verteiler-panel {
		height: calc(100vw / 3);
	}
}
@media only screen and (min-width: 1200px) {
	.verteiler .verteiler-panel {
		height: calc(100vw / 3 - 326px / 3);
	}
}
@media only screen and (min-width: 1800px) {
	.verteiler .verteiler-panel {
		height: calc(1800px / 3 - 326px / 3);
	}
}

.verteiler .image-panel {
	height: 100%;
	background-position: center;
	background-size: cover;
}
@media only screen and (min-width: 770px) {
	.verteiler .image-panel {
		width: calc(100vw / 1.5);
	}
}
@media only screen and (min-width: 1200px) {
	.verteiler .image-panel {
		height: 100%;
		width: calc(100vw / 1.5 - 326px / 1.5);
	}
}
@media only screen and (min-width: 1800px) {
	.verteiler .image-panel {
		height: 100%;
		width: calc(1800px / 1.5 - 326px / 1.5);
	}
}

.verteiler .info-panel {
	background-color: #008cca;
	padding: 0.5em;
	height: 100%;
	position: relative;
	overflow: hidden;
	font-size: 34px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	width: 100%;
}
@media only screen and (min-width: 770px) {
	.verteiler .info-panel {
		font-size: 2.87vw;
	}
}
@media only screen and (min-width: 1200px) {
	.verteiler .info-panel {
		font-size: 21px;
		font-size: 1.77vw;
	}
}
@media only screen and (min-width: 1800px) {
	.verteiler .info-panel {
		font-size: 34px;
		padding: 40px;
	}
}
.verteiler .info-panel h1,
.verteiler .info-panel h2,
.verteiler .info-panel h3,
.verteiler .info-panel p,
.verteiler .info-panel button,
.verteiler .info-panel p {
	color: white;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
	width: 100%;
	z-index: 100;
}
.verteiler .info-panel h1 {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: lighter;
	font-size: 0.8em;
	text-transform: uppercase;
	border: 0px;
}
.verteiler .info-panel h2 {
	font-size: 0.7em;
	font-weight: lighter;
	text-transform: none;
	margin-top: 0px;
}
.verteiler .info-panel p {
	font-size: 0.6em;
	text-transform: uppercase;
	margin-top: 1em;
}
@media only screen and (min-width: 770px) {
	.verteiler .info-panel {
		height: calc(100vw / 3);
		width: calc(100vw / 3);
	}
}
@media only screen and (min-width: 1200px) {
	.verteiler .info-panel {
		height: calc(100vw / 3 - 326px / 3);
		width: calc(100vw / 3 - 326px / 3);
	}
}
@media only screen and (min-width: 1800px) {
	.verteiler .info-panel {
		height: calc(1800px / 3 - 326px / 3);
		width: calc(1800px / 3 - 326px / 3);
	}
}

.referenz .referenz-hero {
	position: relative;
	width: 100%;
	margin: 0px;
}
.referenz .referenz-hero .image-panel {
	width: 100%;
	margin: 0 auto;
	background-position: center;
	background-size: cover;
}
.referenz .referenz-hero figcaption {
	position: relative;
	margin-top: -50px;
	border: 2px solid white;
	font-size: 22px;
	margin: 0 auto;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}
@media only screen and (min-width: 770px) {
	.referenz .referenz-hero figcaption {
		font-size: 2.87vw;
	}
}
@media only screen and (min-width: 1200px) {
	.referenz .referenz-hero figcaption {
		font-size: 21px;
		font-size: 1.77vw;
	}
}
@media only screen and (min-width: 1800px) {
	.referenz .referenz-hero figcaption {
		font-size: 28px;
	}
}
.referenz .referenz-hero figcaption .referenz-name img {
	margin: 0 auto;
}
.referenz .referenz-hero figcaption h1,
.referenz .referenz-hero figcaption h2,
.referenz .referenz-hero figcaption h3,
.referenz .referenz-hero figcaption p,
.referenz .referenz-hero figcaption button,
.referenz .referenz-hero figcaption p,
.referenz .referenz-hero figcaption .fact {
	color: white;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
	width: 100%;
	z-index: 100;
}
.referenz .referenz-hero figcaption h1 {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: lighter;
	font-size: 1em;
	text-transform: uppercase;
	border: 0px;
}
.referenz .referenz-hero figcaption h2 {
	font-size: 0.7em;
	font-weight: lighter;
	text-transform: none;
	margin-top: 0px;
}
.referenz .referenz-hero figcaption p {
	font-size: 0.6em;
	margin-top: 1em;
}
.referenz .referenz-hero figcaption .fact {
	font-size: 0.6em;
	margin-top: 1em;
}
@media only screen and (min-width: 770px) {
	.referenz .referenz-hero figcaption {
		width: 63%;
		margin-top: -100px;
		min-height: 230px;
	}
}
@media only screen and (min-width: 770px) {
	.referenz .referenz-hero figcaption {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}
.referenz .referenz-hero figcaption.single {
	width: 100%;
}
@media only screen and (min-width: 770px) {
	.referenz .referenz-hero figcaption.single {
		width: 43%;
		margin-top: -100px;
		min-height: 230px;
	}
}
.referenz .referenz-hero figcaption.single .left {
	width: 100%;
}
.referenz .referenz-hero figcaption .left {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	background-color: #008cca;
	width: 100%;
	padding: 1em;
}
@media only screen and (min-width: 770px) {
	.referenz .referenz-hero figcaption .left {
		width: 50%;
	}
}
.referenz .referenz-hero figcaption .right {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	background-color: #60ab1a;
	width: 100%;
	padding: 1em;
}
@media only screen and (min-width: 770px) {
	.referenz .referenz-hero figcaption .right {
		width: 50%;
	}
}
.referenz .referenz-hero figcaption .right > * {
	text-align: left;
}

.stats .stats-box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}
.stats .stats-box img {
	height: 65px;
	width: auto;
}
.stats .stats-box .amount {
	display: block;
	text-align: center;
	padding-top: 10px;
	color: #008cca;
	font-size: 60px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: bolder;
}
.stats .stats-box .subtext {
	display: block;
	text-align: center;
	padding-top: 10px;
	font-size: 16px;
	color: #008cca;
}

.col-xs-fifth {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	box-sizing: border-box;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-top: 10px;
	padding-bottom: 10px;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	max-width: 100%;
	border: 3px solid white;
	border-right-width: 0px;
}
@media only screen and (min-width: 1200px) {
	.col-xs-fifth {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-preferred-size: 20%;
		-webkit-flex-basis: 20%;
		flex-basis: 20%;
		max-width: 20%;
		min-height: 95px;
		line-height: 95px;
	}
}
@media (max-width: 1200px) {
	.referenz .referenz-hero figcaption h1 {
		font-size: 0.8em;
	}
}
@media (max-width: 360px) {
	.referenz .referenz-hero figcaption h1 {
		font-size: 0.6em;
	}
}
.download-link-bar {
	position: relative;
	z-index: 1010;
	margin-right: 22px;
}
.download-link-bar:before {
	content: " ";
	display: block;
	position: absolute;
	width: 100%;
	height: calc(100% - 6px);
	margin-top: 3px;
	background-color: #f4f4f4;
	z-index: 1000;
}

.download-link-box {
	background-color: #e2e2e2;
	text-transform: uppercase;
	text-align: center;
	z-index: 1020;
}
.download-link-box.active {
	background-color: #008cca;
}
.download-link-box.active a {
	color: white;
}
.download-link-box a {
	color: #7a7a7a;
	width: 100%;
	height: 100%;
}

.page-with-title h1:first-of-type {
	border-bottom-width: 0px;
	margin-bottom: 0px;
}

.kontakt figure {
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
}
.kontakt figure .img-responsive {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
@media only screen and (max-width: 769px) {
	.kontakt figure .img-responsive {
		width: 100%;
	}
}
.kontakt figure figcaption {
	text-align: center;
}
.kontakt figure figcaption h1 {
	border-bottom-width: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #60ab1a;
}
.kontakt figure figcaption p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.kontakt figure figcaption a {
	color: #60ab1a;
	text-decoration: underline;
}

.team figure {
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
}
@media only screen and (max-width: 769px) {
	.team figure .img-responsive {
		width: 100%;
	}
}
.team figure figcaption {
	text-align: left;
	padding-top: 10px;
}
.team figure figcaption h1 {
	border-bottom-width: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #60ab1a;
}
.team figure figcaption p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.team figure figcaption a {
	color: #60ab1a;
	text-decoration: underline;
}

.mitarbeiter-separator {
	height: 64px;
	line-height: 64px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	background-color: #ededed;
	padding-left: 20px;
	margin-left: 5px;
	margin-bottom: 10px;
	position: relative;
	color: #7a7a7a;
}
.mitarbeiter-separator:after {
	content: "+";
	position: absolute;
	top: 0px;
	right: 20px;
}
.mitarbeiter-separator.open:after {
	content: "-";
}

.team-grid {
	display: none;
}
.team-grid.open {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
}

form {
	width: 100%;
}
form *[class^="col-"] {
	padding-top: 10px;
	float: left;
}
form *[class^="col-"] input,
form *[class^="col-"] select,
form *[class^="col-"] button,
form *[class^="col-"] textarea,
form *[class^="col-"] datalist,
form *[class^="col-"] label {
	min-height: 40px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	width: 100%;
	border: 1px solid #dbdbdb;
	color: #7a7a7a;
	font-size: 14px;
}
form *[class^="col-"] button,
form *[class^="col-"] input[type="button"] {
	background-color: white;
	border: 2px solid #008cca;
	text-transform: uppercase;
	color: #008cca;
}
form *[class^="col-"] label {
	border-width: 0px;
	line-height: 40px;
	padding-left: 0px;
}

.icon-menu {
	padding-right: 5px;
}
.icon-menu:after {
	content: " ";
	display: inline-block;
	height: 36px;
	width: 36px;
	position: relative;
	left: 0px;
	top: 12px;
	background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJVbnRpdGxlZC0yIiB2aWV3Qm94PSIwIDAgMTggMTIiIHZlcnNpb249IjEuMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjEyIiBiYWNrZ3JvdW5kLWNvbG9yPSIjZmZmZmZmMDAiPg0KICA8Zz4NCiAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTgiIGhlaWdodD0iMiIgZmlsbD0iIzljOWM5YyIvPg0KICAgIDxyZWN0IHg9IjAiIHk9IjUiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyIiBmaWxsPSIjOWM5YzljIi8+DQogICAgPHJlY3QgeD0iMCIgeT0iMTAiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyIiBmaWxsPSIjOWM5YzljIi8+DQogIDwvZz4NCjwvc3ZnPg==");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
}

h1,
.h1 {
	font-size: 22px;
	color: #008cca;
	text-transform: uppercase;
	margin-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dbdbdb;
}

h2,
.h2 {
	font-size: 18px;
	color: #008cca;
	text-transform: uppercase;
}

p {
	color: #7a7a7a;
}

.condensed-text-wrapper {
	color: #7a7a7a;
}
.condensed-text-wrapper header p {
	font-size: 20px;
	line-height: 33px;
	color: #008cca;
}
.condensed-text-wrapper h2,
.condensed-text-wrapper h3 {
	color: #60ab1a;
	font-size: 16px;
	text-transform: none;
	font-weight: lighter;
}
.condensed-text-wrapper p {
	font-size: 16px;
	line-height: 22px;
}

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	img,
	tr {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
/* Overrides */
a {
	outline: none;
}
body {
	color: #7a7a7a;
	overflow-y: scroll;
}
.breadcrumbs > li {
	color: #008cca;
}
.content figure > img {
	height: auto;
	width: 100%;
}
.content-cms {
	line-height: 1.666;
}
.content-cms a {
	/*color:#008cca*/
}
.content-cms h3 {
	color: #008cca;
	font-size: 16px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.content-cms h4 {
	color: #5dab1d;
	font-size: 14px;
	margin-bottom: 0.5em;
}
.content-cms img[style*="float:left"],
.content-cms img[style*="float: left"] {
	margin: 0 1em 0.5em 0;
}
.content-cms img[style*="float:right"],
.content-cms img[style*="float: right"] {
	margin: 0 0.5em 1em;
}
.content-cms ol,
.content-cms ul {
	margin: 0 0 1em 1em;
	padding-left: 0;
}
.content-cms p {
	margin-top: 0;
}
.footer a {
	color: #666;
	font-family: "Roboto+Condensed", Arial, sans-serif;
}
.imageCollection {
	display: block;
	list-style: none;
	padding-left: 0;
	width: 100%;
	float: left;
	margin-top: 90px;
}
.imageCollection > li:first-of-type {
	width: 40%;
	padding-top: 8%;
}
.imageCollection > li:nth-of-type(2) {
	padding-top: 11%;
}
.imageCollection > li:nth-of-type(3) {
	padding-top: 5%;
}
.imageCollection > li:nth-of-type(n + 2) {
	width: 30%;
}
.image-collection-thumb {
	background-size: cover;
}
.imageCollection > li:first-of-type .image-collection-thumb {
	min-height: 250px;
}
.imageCollection > li:nth-of-type(2) .image-collection-thumb {
	min-height: 400px;
}
.imageCollection > li:nth-of-type(3) .image-collection-thumb {
	min-height: 400px;
}
.imageCollection > li {
	display: block;
	float: left;
	position: relative;
}
.imageCollection > li > a {
	display: block;
	margin-right: 1em;
}
.imageCollection > li > a > img {
	width: 100%;
}
h5 {
	font-size: 14px;
	color: #008cca;
}
.menu > li.active > a {
	padding: 1px 0;
}
.menu > li:first-child.active {
	margin-top: 3px;
}
.menu > li:first-child.active > a {
	padding: 0;
}
.verteiler .info-panel h1 {
	margin-top: 0 !important;
}
.verteiler .info-panel img {
	margin-bottom: 5px;
}
/* Anreise */
#anreiseMap {
	border: none;
	height: 500px;
	width: 100%;
}
/* Home */
#home .content {
	padding-top: 0;
}
/* Language */
.language-switch {
	line-height: normal;
	padding: 15px;
	text-align: left;
	width: 200px;
}
#language-select {
	background-color: #fff;
	cursor: pointer;
	padding: 10px 25px 10px 10px;
	position: absolute;
	right: 15px;
	top: 23px;
	width: 170px;
	z-index: 63636;
}
#language-select > span {
	color: #999;
	font-size: 1.6em;
	position: absolute;
	right: 7px;
	top: 17px;
	transform: scale(1.2, 0.9) rotate(90deg);
}
#language-select > ul {
	display: inline-block;
	margin: 0;
	padding: 0;
}
#language-select > ul > li {
	height: 35px;
	line-height: 35px;
	list-style: none;
	text-align: left;
}
#language-select > ul.closed > li {
	display: none;
}
#language-select > ul > li:first-child {
	display: block;
	opacity: 1;
}
#language-select > ul > li:last-child {
	margin-top: 10px;
}
#language-select > ul > li > * {
	color: #888;
	display: block;
	font-size: 1.6em;
	opacity: 0.66;
	padding-left: 45px;
	position: relative;
}
#language-select > ul > li > a:hover,
#language-select > ul > li:first-child > * {
	opacity: 1;
}
#language-select > ul > li > * > img {
	height: 35px;
	left: 0;
	position: absolute;
	top: 0;
	width: 35px;
}
.link-panel button {
	margin-top: 1em;
}
/* Referenzen */
.referenz .referenz-hero figcaption {
	margin-bottom: 1.5em;
}
.referenz .referenz-hero figcaption.full {
	background-color: #008cca;
	flex-direction: column;
	justify-content: center;
	margin: -115px auto 1.5em;
	padding: 1em;
	width: 50%;
}
.referenz .referenz-hero figcaption.full > img {
	margin: 0 auto;
}
.referenz .referenz-hero figcaption .left,
.referenz .referenz-hero figcaption .right {
	padding: 1em;
}
.referenz .referenz-hero figcaption .referenz-details div {
	color: #fff;
	font-size: 16px;
	margin-top: 1em;
}
.verteiler .info-panel > div,
.verteiler .info-panel > p {
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0.5em;
}
@media (max-width: 580px) {
	.kontakt-box {
		width: 100%;
	}
	.imageCollection > li:first-of-type {
		width: 100%;
	}
	.fotogallery-opener {
		top: -60px;
		left: 20%;
		right: auto;
		width: 57%;
	}
	.imageCollection > li:nth-of-type(n + 2) {
		width: 100%;
	}
	.imageCollection > li:nth-of-type(2) {
		padding-top: 15px;
	}
	.imageCollection > li:nth-of-type(3) {
		padding-top: 15px;
	}
}
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
	overflow: hidden !important;
}
#swipebox-overlay img {
	border: none !important;
}
#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999 !important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#swipebox-container {
	position: relative;
	width: 100%;
	height: 100%;
}
#swipebox-slider {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none;
	cursor: pointer;
}
#swipebox-slider .slide {
	height: 100%;
	width: 100%;
	line-height: 1px;
	text-align: center;
	display: inline-block;
}
#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}
#swipebox-slider .slide .swipebox-inline-container,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
	background: 0 0;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}
#swipebox-slider .slide-loading {
	background: url(/assets/css/images/loader.gif) center center no-repeat;
}
#swipebox-bottom-bar,
#swipebox-top-bar {
	-webkit-transition: 0.5s;
	transition: 0.5s;
	position: absolute;
	left: 0;
	z-index: 999;
	height: 50px;
	width: 100%;
}
#swipebox-bottom-bar {
	bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
	-webkit-transform: translate3d(0, -50px, 0);
	transform: translate3d(0, -50px, 0);
}
#swipebox-top-bar {
	top: -50px;
}
#swipebox-top-bar.visible-bars {
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
}
#swipebox-title {
	display: block;
	width: 100%;
	text-align: center;
}
#swipebox-close,
#swipebox-next,
#swipebox-prev {
	background-image: url(/assets/css/images/icons.png);
	background-repeat: no-repeat;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer;
	width: 50px;
	height: 50px;
	top: 0;
}
#swipebox-arrows {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 50px;
}
#swipebox-prev {
	background-position: -32px 13px;
	float: left;
}
#swipebox-next {
	background-position: -78px 13px;
	float: right;
}
#swipebox-close {
	top: 0;
	right: 0;
	position: absolute;
	z-index: 9999;
	background-position: 15px 12px;
}
.swipebox-no-close-button #swipebox-close {
	display: none;
}
#swipebox-next.disabled,
#swipebox-prev.disabled {
	opacity: 0.3;
}
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
	-webkit-animation: rightSpring 0.3s;
	animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
	-webkit-animation: leftSpring 0.3s;
	animation: leftSpring 0.3s;
}
.swipebox-touch #swipebox-container:after,
.swipebox-touch #swipebox-container:before {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	content: " ";
	position: absolute;
	z-index: 999;
	top: 0;
	height: 100%;
	width: 20px;
	opacity: 0;
}
.swipebox-touch #swipebox-container:before {
	left: 0;
	-webkit-box-shadow: inset 10px 0 10px -8px #656565;
	box-shadow: inset 10px 0 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
	right: 0;
	-webkit-box-shadow: inset -10px 0 10px -8px #656565;
	box-shadow: inset -10px 0 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
	opacity: 1;
}
@-webkit-keyframes rightSpring {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}
@keyframes rightSpring {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}
@-webkit-keyframes leftSpring {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}
@keyframes leftSpring {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}
@media screen and (min-width: 800px) {
	#swipebox-close {
		right: 10px;
	}
	#swipebox-arrows {
		width: 92%;
		max-width: 800px;
	}
}
#swipebox-overlay {
	background: #0d0d0d;
}
#swipebox-bottom-bar,
#swipebox-top-bar {
	text-shadow: 1px 1px 1px #000;
	background: #000;
	opacity: 0.95;
}
#swipebox-top-bar {
	color: #fff !important;
	font-size: 15px;
	line-height: 43px;
	font-family: Helvetica, Arial, sans-serif;
}
/*****************/
/* MEDIA QUERIES */
/*****************/
@media only screen and (max-width: 600px) {
	.header .logo > img {
		width: 180px;
	}
}
@media only screen and (max-width: 480px) {
	#anreiseMap {
		height: 300px;
	}
	.breadcrumbs {
		font-size: 0.9em;
		height: 40px;
		padding-left: 15px;
	}
	.content-cms {
		line-height: 1.4;
	}
	.content-cms img[style*="float:left"],
	.content-cms img[style*="float: left"],
	.content-cms img[style*="float:right"],
	.content-cms img[style*="float: right"] {
		display: block;
		float: none !important;
		height: auto !important;
		margin: 0 0 0.75em;
		width: 100% !important;
	}
	.header {
		height: 70px;
	}
	.header .logo > img {
		width: 140px;
	}
	.header .menu-icon > div {
		height: 70px;
		line-height: 70px;
		width: 70px;
	}
	.language-switch {
		height: 70px;
		padding: 10px;
		width: 90px;
	}
	#language-select {
		padding: 7px 20px 5px 7px;
		right: 10px;
		top: 10px;
		width: 70px;
	}
	#language-select > span {
		top: 14px;
	}
	#language-select > ul > li > * > span {
		display: none;
	}
	.referenz figcaption.full {
		font-size: 1.2em;
		width: 66.666%;
	}
	.referenz figcaption img {
		height: 40px;
		width: 41px;
	}
	.referenz .referenz-hero figcaption {
		margin-bottom: 0.75em;
	}
	.referenz .referenz-hero figcaption .left,
	.referenz .referenz-hero figcaption .right {
		padding: 0.5em;
	}
	.verteiler .verteiler-panel {
		height: 200px;
	}
	.verteiler .info-panel > div,
	.verteiler .info-panel > p {
		font-size: 13px;
	}
	.verteiler .info-panel h1 {
		font-size: 24px;
	}
}
