@charset "UTF-8";

@-ms-viewport {
	width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
	display: none !important
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none !important
}

@media (max-width:767px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table
	}

	tr.visible-xs {
		display: table-row !important
	}

	td.visible-xs,
	th.visible-xs {
		display: table-cell !important
	}
}

@media (max-width:767px) {
	.visible-xs-block {
		display: block !important
	}
}

@media (max-width:767px) {
	.visible-xs-inline {
		display: inline !important
	}
}

@media (max-width:767px) {
	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table
	}

	tr.visible-sm {
		display: table-row !important
	}

	td.visible-sm,
	th.visible-sm {
		display: table-cell !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-block {
		display: block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline {
		display: inline !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table
	}

	tr.visible-md {
		display: table-row !important
	}

	td.visible-md,
	th.visible-md {
		display: table-cell !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-block {
		display: block !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-inline {
		display: inline !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table
	}

	tr.visible-lg {
		display: table-row !important
	}

	td.visible-lg,
	th.visible-lg {
		display: table-cell !important
	}
}

@media (min-width:1200px) {
	.visible-lg-block {
		display: block !important
	}
}

@media (min-width:1200px) {
	.visible-lg-inline {
		display: inline !important
	}
}

@media (min-width:1200px) {
	.visible-lg-inline-block {
		display: inline-block !important
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none !important
	}
}

.visible-print {
	display: none !important
}

@media print {
	.visible-print {
		display: block !important
	}

	table.visible-print {
		display: table
	}

	tr.visible-print {
		display: table-row !important
	}

	td.visible-print,
	th.visible-print {
		display: table-cell !important
	}
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}
}

@media print {
	.hidden-print {
		display: none !important
	}
}

.container {
	margin-right: auto;
	margin-left: auto
}

@media (min-width:768px) {
	.container {
		width: 750px
	}
}

@media (min-width:992px) {
	.container {
		width: 970px
	}
}

@media (min-width:1200px) {
	.container {
		width: 1170px
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto
}

.col,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	position: relative;
	min-height: 1px
}

.col,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	float: left
}

.col-xs-12 {
	width: 100%
}

.col-xs-11 {
	width: 91.66666667%
}

.col-xs-10 {
	width: 83.33333333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66666667%
}

.col-xs-7 {
	width: 58.33333333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66666667%
}

.col-xs-4 {
	width: 33.33333333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66666667%
}

.col-xs-1 {
	width: 8.33333333%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-pull-11 {
	right: 91.66666667%
}

.col-xs-pull-10 {
	right: 83.33333333%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-8 {
	right: 66.66666667%
}

.col-xs-pull-7 {
	right: 58.33333333%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-5 {
	right: 41.66666667%
}

.col-xs-pull-4 {
	right: 33.33333333%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-2 {
	right: 16.66666667%
}

.col-xs-pull-1 {
	right: 8.33333333%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-push-11 {
	left: 91.66666667%
}

.col-xs-push-10 {
	left: 83.33333333%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-8 {
	left: 66.66666667%
}

.col-xs-push-7 {
	left: 58.33333333%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-5 {
	left: 41.66666667%
}

.col-xs-push-4 {
	left: 33.33333333%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-2 {
	left: 16.66666667%
}

.col-xs-push-1 {
	left: 8.33333333%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-offset-12 {
	margin-left: 100%
}

.col-xs-offset-11 {
	margin-left: 91.66666667%
}

.col-xs-offset-10 {
	margin-left: 83.33333333%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-8 {
	margin-left: 66.66666667%
}

.col-xs-offset-7 {
	margin-left: 58.33333333%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-5 {
	margin-left: 41.66666667%
}

.col-xs-offset-4 {
	margin-left: 33.33333333%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-2 {
	margin-left: 16.66666667%
}

.col-xs-offset-1 {
	margin-left: 8.33333333%
}

.col-xs-offset-0 {
	margin-left: 0
}

@media (min-width:768px) {

	.col,
	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9 {
		float: left
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-11 {
		width: 91.66666667%
	}

	.col-sm-10 {
		width: 83.33333333%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-8 {
		width: 66.66666667%
	}

	.col-sm-7 {
		width: 58.33333333%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-5 {
		width: 41.66666667%
	}

	.col-sm-4 {
		width: 33.33333333%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-2 {
		width: 16.66666667%
	}

	.col-sm-1 {
		width: 8.33333333%
	}

	.col-sm-pull-12 {
		right: 100%
	}

	.col-sm-pull-11 {
		right: 91.66666667%
	}

	.col-sm-pull-10 {
		right: 83.33333333%
	}

	.col-sm-pull-9 {
		right: 75%
	}

	.col-sm-pull-8 {
		right: 66.66666667%
	}

	.col-sm-pull-7 {
		right: 58.33333333%
	}

	.col-sm-pull-6 {
		right: 50%
	}

	.col-sm-pull-5 {
		right: 41.66666667%
	}

	.col-sm-pull-4 {
		right: 33.33333333%
	}

	.col-sm-pull-3 {
		right: 25%
	}

	.col-sm-pull-2 {
		right: 16.66666667%
	}

	.col-sm-pull-1 {
		right: 8.33333333%
	}

	.col-sm-pull-0 {
		right: auto
	}

	.col-sm-push-12 {
		left: 100%
	}

	.col-sm-push-11 {
		left: 91.66666667%
	}

	.col-sm-push-10 {
		left: 83.33333333%
	}

	.col-sm-push-9 {
		left: 75%
	}

	.col-sm-push-8 {
		left: 66.66666667%
	}

	.col-sm-push-7 {
		left: 58.33333333%
	}

	.col-sm-push-6 {
		left: 50%
	}

	.col-sm-push-5 {
		left: 41.66666667%
	}

	.col-sm-push-4 {
		left: 33.33333333%
	}

	.col-sm-push-3 {
		left: 25%
	}

	.col-sm-push-2 {
		left: 16.66666667%
	}

	.col-sm-push-1 {
		left: 8.33333333%
	}

	.col-sm-push-0 {
		left: auto
	}

	.col-sm-offset-12 {
		margin-left: 100%
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%
	}

	.col-sm-offset-9 {
		margin-left: 75%
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%
	}

	.col-sm-offset-6 {
		margin-left: 50%
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%
	}

	.col-sm-offset-3 {
		margin-left: 25%
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%
	}

	.col-sm-offset-0 {
		margin-left: 0
	}
}

@media (min-width:992px) {

	.col,
	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9 {
		float: left
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-11 {
		width: 91.66666667%
	}

	.col-md-10 {
		width: 83.33333333%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-8 {
		width: 66.66666667%
	}

	.col-md-7 {
		width: 58.33333333%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-5 {
		width: 41.66666667%
	}

	.col-md-4 {
		width: 33.33333333%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-2 {
		width: 16.66666667%
	}

	.col-md-1 {
		width: 8.33333333%
	}

	.col-md-pull-12 {
		right: 100%
	}

	.col-md-pull-11 {
		right: 91.66666667%
	}

	.col-md-pull-10 {
		right: 83.33333333%
	}

	.col-md-pull-9 {
		right: 75%
	}

	.col-md-pull-8 {
		right: 66.66666667%
	}

	.col-md-pull-7 {
		right: 58.33333333%
	}

	.col-md-pull-6 {
		right: 50%
	}

	.col-md-pull-5 {
		right: 41.66666667%
	}

	.col-md-pull-4 {
		right: 33.33333333%
	}

	.col-md-pull-3 {
		right: 25%
	}

	.col-md-pull-2 {
		right: 16.66666667%
	}

	.col-md-pull-1 {
		right: 8.33333333%
	}

	.col-md-pull-0 {
		right: auto
	}

	.col-md-push-12 {
		left: 100%
	}

	.col-md-push-11 {
		left: 91.66666667%
	}

	.col-md-push-10 {
		left: 83.33333333%
	}

	.col-md-push-9 {
		left: 75%
	}

	.col-md-push-8 {
		left: 66.66666667%
	}

	.col-md-push-7 {
		left: 58.33333333%
	}

	.col-md-push-6 {
		left: 50%
	}

	.col-md-push-5 {
		left: 41.66666667%
	}

	.col-md-push-4 {
		left: 33.33333333%
	}

	.col-md-push-3 {
		left: 25%
	}

	.col-md-push-2 {
		left: 16.66666667%
	}

	.col-md-push-1 {
		left: 8.33333333%
	}

	.col-md-push-0 {
		left: auto
	}

	.col-md-offset-12 {
		margin-left: 100%
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%
	}

	.col-md-offset-9 {
		margin-left: 75%
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%
	}

	.col-md-offset-6 {
		margin-left: 50%
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%
	}

	.col-md-offset-3 {
		margin-left: 25%
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%
	}

	.col-md-offset-0 {
		margin-left: 0
	}
}

@media (min-width:1200px) {

	.col,
	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9 {
		float: left
	}

	.col-lg-12 {
		width: 100%
	}

	.col-lg-11 {
		width: 91.66666667%
	}

	.col-lg-10 {
		width: 83.33333333%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-8 {
		width: 66.66666667%
	}

	.col-lg-7 {
		width: 58.33333333%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-5 {
		width: 41.66666667%
	}

	.col-lg-4 {
		width: 33.33333333%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-2 {
		width: 16.66666667%
	}

	.col-lg-1 {
		width: 8.33333333%
	}

	.col-lg-pull-12 {
		right: 100%
	}

	.col-lg-pull-11 {
		right: 91.66666667%
	}

	.col-lg-pull-10 {
		right: 83.33333333%
	}

	.col-lg-pull-9 {
		right: 75%
	}

	.col-lg-pull-8 {
		right: 66.66666667%
	}

	.col-lg-pull-7 {
		right: 58.33333333%
	}

	.col-lg-pull-6 {
		right: 50%
	}

	.col-lg-pull-5 {
		right: 41.66666667%
	}

	.col-lg-pull-4 {
		right: 33.33333333%
	}

	.col-lg-pull-3 {
		right: 25%
	}

	.col-lg-pull-2 {
		right: 16.66666667%
	}

	.col-lg-pull-1 {
		right: 8.33333333%
	}

	.col-lg-pull-0 {
		right: auto
	}

	.col-lg-push-12 {
		left: 100%
	}

	.col-lg-push-11 {
		left: 91.66666667%
	}

	.col-lg-push-10 {
		left: 83.33333333%
	}

	.col-lg-push-9 {
		left: 75%
	}

	.col-lg-push-8 {
		left: 66.66666667%
	}

	.col-lg-push-7 {
		left: 58.33333333%
	}

	.col-lg-push-6 {
		left: 50%
	}

	.col-lg-push-5 {
		left: 41.66666667%
	}

	.col-lg-push-4 {
		left: 33.33333333%
	}

	.col-lg-push-3 {
		left: 25%
	}

	.col-lg-push-2 {
		left: 16.66666667%
	}

	.col-lg-push-1 {
		left: 8.33333333%
	}

	.col-lg-push-0 {
		left: auto
	}

	.col-lg-offset-12 {
		margin-left: 100%
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%
	}

	.col-lg-offset-9 {
		margin-left: 75%
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%
	}

	.col-lg-offset-6 {
		margin-left: 50%
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%
	}

	.col-lg-offset-3 {
		margin-left: 25%
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%
	}

	.col-lg-offset-0 {
		margin-left: 0
	}
}

.clearfix,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
	content: " ";
	display: table
}

.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
	clear: both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right !important
}

.pull-left {
	float: left !important
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

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

body {
	line-height: 1;
	font-display: swap;
}

blockquote,
q {
	quotes: none
}

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

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

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

img {
	width: 100%;
	height: auto
}

body {
	font-size: 62.5%
}

.clear {
	clear: both
}

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

.cf:after {
	clear: both
}

.padding-0 {
	padding: 0
}

.margin-0 {
	margin: 0
}

w-100 {
	width: 100%
}

sup {
	font-size: .5em;
	vertical-align: super;
	text-decoration: none !important
}

body,
html {
	width: 100%
}

body,
html {
	color: #494747;
	background-color: #f1ebe5
}

@font-face {
	font-family: terraplan;
	src: url(../fonts/terraplan.eot);
	src: url(../fonts/terraplan.eot?#iefix) format("embedded-opentype"), url(../fonts/terraplan.woff) format("woff"), url(../fonts/terraplan.ttf) format("truetype"), url(../fonts/terraplan.svg#terraplan) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

[data-icon]:before {
	font-family: terraplan !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class*=" icon-"]:before,
[class^=icon-]:before {
	font-family: terraplan !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-attention:before {
	content: "\61"
}

.icon-facebook:before {
	content: "\62"
}

.icon-google:before {
	content: "\63"
}

.icon-left:before {
	content: "\65"
}

.icon-right:before {
	content: "\66"
}

.icon-pinterest:before {
	content: "\67"
}

.icon-twitter:before {
	content: "\68"
}

.icon-separator:before {
	content: "\64"
}

@font-face {
	font-family: Latino-Bold;
	src: url(../fonts/Latino-Bold.woff) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Scala-Bold;
	src: url(../fonts/Scala-Bold.woff) format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Scala-Regular;
	src: url(../fonts/Scala-Regular.woff) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

.primary {
	font-family: Latino-Bold
}

.secondary {
	font-family: Scala-Regular
}

.bold {
	font-family: Scala-Bold
}

.secondary b,
.secondary strong {
	font-family: Scala-Bold;
	font-weight: 700
}

.uppercase {
	text-transform: uppercase
}

.link {
	color: #e10f21;
	text-decoration: underline
}

.link:hover {
	text-decoration: none
}

.link:focus,
.link:visited .link:link {
	color: #e10f21
}

.headline1,
.headline1-xs,
.site-headline sup {
	font-size: 1.6rem;
	line-height: 1.8rem;
	letter-spacing: -.03rem;
	text-align: left
}

.headline2,
.headline2-xs {
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .01rem;
	margin-bottom: 1.3rem;
	color: #a29e9c
}

.headline3,
.headline3-xs {
	font-size: 1.3rem;
	line-height: 1.4rem;
	letter-spacing: .01rem
}

.headline4,
.headline4-xs {
	font-size: .9rem;
	line-height: 1rem;
	letter-spacing: .001rem
}

.Inputfields .description,
.copy,
.copy-xs,
.firmen-members h4 {
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

.Inputfields .description a,
.copy a,
.copy-xs a,
.firmen-members h4 a {
	color: #e10f21;
	text-decoration: underline
}

.Inputfields .description a:hover,
.copy a:hover,
.copy-xs a:hover,
.firmen-members h4 a:hover {
	text-decoration: none
}

.Inputfields .description a:focus,
.Inputfields .description a:visited,
.Inputfields .description a:link,
.Inputfields .description a:visited,
.copy a:link,
.Inputfields .description a:visited,
.copy-xs a:link,
.Inputfields .description a:visited,
.firmen-members h4 a:link,
.copy a:focus,
.copy a:visited,
.Inputfields .description a:link,
.copy a:visited,
.copy a:link,
.copy a:visited,
.copy-xs a:link,
.copy a:visited,
.firmen-members h4 a:link,
.copy-xs a:focus,
.copy-xs a:visited,
.Inputfields .description a:link,
.copy-xs a:visited,
.copy a:link,
.copy-xs a:visited,
.copy-xs a:link,
.copy-xs a:visited,
.firmen-members h4 a:link,
.firmen-members h4 a:focus,
.firmen-members h4 a:visited,
.Inputfields .description a:link,
.firmen-members h4 a:visited,
.copy a:link,
.firmen-members h4 a:visited,
.copy-xs a:link,
.firmen-members h4 a:visited,
.firmen-members h4 a:link {
	color: #e10f21
}

.copy-bold,
.copy-bold-xs {
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

.copy-bold a,
.copy-bold-xs a {
	color: #e10f21;
	text-decoration: underline
}

.copy-bold a:hover,
.copy-bold-xs a:hover {
	text-decoration: none
}

.copy-bold a:focus,
.copy-bold a:visited,
.copy-bold a:link,
.copy-bold a:visited,
.copy-bold-xs a:link,
.copy-bold-xs a:focus,
.copy-bold-xs a:visited,
.copy-bold a:link,
.copy-bold-xs a:visited,
.copy-bold-xs a:link {
	color: #e10f21
}

.navi-main,
.navi-main-xs {
	font-size: .8rem;
	line-height: 1.6rem;
	letter-spacing: .035rem
}

.navi-top,
.navi-top-xs {
	font-size: .7rem;
	line-height: 1.4rem;
	letter-spacing: .07rem
}

.cta,
.cta-xs {
	font-size: 1rem;
	line-height: 1.4rem;
	letter-spacing: .01rem
}

.cta a,
.cta-xs a {
	color: #e10f21;
	text-decoration: underline
}

.cta a:hover,
.cta-xs a:hover {
	text-decoration: none
}

.cta a:focus,
.cta a:visited,
.cta a:link,
.cta a:visited,
.cta-xs a:link,
.cta-xs a:focus,
.cta-xs a:visited,
.cta a:link,
.cta-xs a:visited,
.cta-xs a:link {
	color: #e10f21
}

.firmen-headline h3 {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.firmen-members h4 {
	color: #a29e9c;
	font-family: Scala-Regular
}

.main-text h1 {
	font-family: Latino-Bold;
	font-size: 1.6rem;
	line-height: 1.8rem;
	letter-spacing: -.03rem;
	text-align: left
}

.main-text h2 {
	font-family: Scala-Regular;
	font-size: 1.3rem;
	line-height: 1.6rem;
	letter-spacing: .01rem;
	margin-bottom: 1.3rem;
	color: #a29e9c
}

.main-text h3 {
	font-family: Latino-Bold;
	font-size: 1.3rem;
	line-height: 1.4rem;
	letter-spacing: .01rem
}

.main-text b,
.main-text strong {
	font-family: Scala-Bold
}

.main-text address,
.main-text p,
.main-text ul {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

.main-text address a,
.main-text p a,
.main-text ul a {
	color: #e10f21;
	text-decoration: underline
}

.main-text address a:hover,
.main-text p a:hover,
.main-text ul a:hover {
	text-decoration: none
}

.main-text address a:focus,
.main-text address a:visited,
.main-text address a:link,
.main-text address a:visited,
.main-text p a:link,
.main-text address a:visited,
.main-text ul a:link,
.main-text p a:focus,
.main-text p a:visited,
.main-text address a:link,
.main-text p a:visited,
.main-text p a:link,
.main-text p a:visited,
.main-text ul a:link,
.main-text ul a:focus,
.main-text ul a:visited,
.main-text address a:link,
.main-text ul a:visited,
.main-text p a:link,
.main-text ul a:visited,
.main-text ul a:link {
	color: #e10f21
}

.main-text a {
	color: #e10f21;
	text-decoration: underline
}

.main-text a:hover {
	text-decoration: none
}

.main-text a:focus,
.main-text a:visited,
.main-text a:link {
	color: #e10f21
}

.main-text strong a {
	font-family: Latino-Bold;
	font-size: 1rem;
	line-height: 1.4rem;
	letter-spacing: .01rem
}

.main-text strong a a {
	color: #e10f21;
	text-decoration: underline
}

.main-text strong a a:hover {
	text-decoration: none
}

.main-text strong a a:focus,
.main-text strong a a:visited,
.main-text strong a a:link {
	color: #e10f21
}

.main-text ul {
	list-style: none
}

.main-text ul li {
	padding-left: 14px
}

.main-text ul li:before {
	background-image: url(../img/disc.svg);
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: relative;
	bottom: -11px;
	right: 13px
}

.main-text .image {
	margin-top: 2em;
}

.date,
.tag {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1rem;
	letter-spacing: .001rem
}

.year {
	font-family: Latino-Bold;
	font-size: 2.4rem;
	color: #e10f21
}

.home-1 .main-text h1 {
	font-family: Latino-Bold;
	font-size: 1.3rem;
	line-height: 1.4rem;
	letter-spacing: .01rem
}

::input-placeholder {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

::input-placeholder a {
	color: #e10f21;
	text-decoration: underline
}

::input-placeholder a:hover {
	text-decoration: none
}

::input-placeholder a:focus,
::input-placeholder a:visited,
::input-placeholder a:link {
	color: #e10f21
}

::-webkit-input-placeholder {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

::-webkit-input-placeholder a {
	color: #e10f21;
	text-decoration: underline
}

::-webkit-input-placeholder a:hover {
	text-decoration: none
}

::-webkit-input-placeholder a:focus,
::-webkit-input-placeholder a:visited,
::-webkit-input-placeholder a:link {
	color: #e10f21
}

:-moz-placeholder {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

:-moz-placeholder a {
	color: #e10f21;
	text-decoration: underline
}

:-moz-placeholder a:hover {
	text-decoration: none
}

:-moz-placeholder a:focus,
:-moz-placeholder a:visited,
:-moz-placeholder a:link {
	color: #e10f21
}

::-moz-placeholder {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

::-moz-placeholder a {
	color: #e10f21;
	text-decoration: underline
}

::-moz-placeholder a:hover {
	text-decoration: none
}

::-moz-placeholder a:focus,
::-moz-placeholder a:visited,
::-moz-placeholder a:link {
	color: #e10f21
}

:-ms-input-placeholder {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

:-ms-input-placeholder a {
	color: #e10f21;
	text-decoration: underline
}

:-ms-input-placeholder a:hover {
	text-decoration: none
}

:-ms-input-placeholder a:focus,
:-ms-input-placeholder a:visited,
:-ms-input-placeholder a:link {
	color: #e10f21
}

input[placeholder] {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

input[placeholder] a {
	color: #e10f21;
	text-decoration: underline
}

input[placeholder] a:hover {
	text-decoration: none
}

input[placeholder] a:focus,
input[placeholder] a:visited,
input[placeholder] a:link {
	color: #e10f21
}

label {
	font-family: Scala-Regular;
	font-size: 1.364em;
	letter-spacing: .0327em;
	line-height: 1.508em
}

.form p {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

.form p a {
	color: #e10f21;
	text-decoration: underline
}

.form p a:hover {
	text-decoration: none
}

.form p a:focus,
.form p a:visited,
.form p a:link {
	color: #e10f21
}

.form-select {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

.form-select a {
	color: #e10f21;
	text-decoration: underline
}

.form-select a:hover {
	text-decoration: none
}

.form-select a:focus,
.form-select a:visited,
.form-select a:link {
	color: #e10f21
}

#fuLoginForm label,
#fuRegisterForm label,
#wrap_username label {
	display: none
}

#fuLoginForm .InputfieldError,
#fuLoginForm .description,
#fuLoginForm .detail,
#fuRegisterForm .InputfieldError,
#fuRegisterForm .description,
#fuRegisterForm .detail,
#wrap_username .InputfieldError,
#wrap_username .description,
#wrap_username .detail,
#ProcessForgotPassword .description,
#ProcessForgotPassword .detail {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem;
	margin-bottom: 1rem
}

#fuLoginForm .InputfieldError,
#fuRegisterForm .InputfieldError,
#wrap_username .InputfieldError,
#ProcessForgotPassword .InputfieldError {
	color: #e10f21;
}

#fuLoginForm .InputfieldError a,
#fuLoginForm .description a,
#fuLoginForm .detail a,
#fuRegisterForm .InputfieldError a,
#fuRegisterForm .description a,
#fuRegisterForm .detail a,
#wrap_username .InputfieldError a,
#wrap_username .description a,
#wrap_username .detail a {
	color: #e10f21;
	text-decoration: underline
}

#fuLoginForm .InputfieldError a:hover,
#fuLoginForm .description a:hover,
#fuLoginForm .detail a:hover,
#fuRegisterForm .InputfieldError a:hover,
#fuRegisterForm .description a:hover,
#fuRegisterForm .detail a:hover,
#wrap_username .InputfieldError a:hover,
#wrap_username .description a:hover,
#wrap_username .detail a:hover {
	text-decoration: none
}

#fuLoginForm .InputfieldError a:focus,
#fuLoginForm .InputfieldError a:visited,
#fuLoginForm .InputfieldError a:link,
#fuLoginForm .InputfieldError a:visited,
#fuLoginForm .description a:link,
#fuLoginForm .InputfieldError a:visited,
#fuLoginForm .detail a:link,
#fuLoginForm .InputfieldError a:visited,
#fuRegisterForm .InputfieldError a:link,
#fuLoginForm .InputfieldError a:visited,
#fuRegisterForm .description a:link,
#fuLoginForm .InputfieldError a:visited,
#fuRegisterForm .detail a:link,
#fuLoginForm .InputfieldError a:visited,
#wrap_username .InputfieldError a:link,
#fuLoginForm .InputfieldError a:visited,
#wrap_username .description a:link,
#fuLoginForm .InputfieldError a:visited,
#wrap_username .detail a:link,
#fuLoginForm .description a:focus,
#fuLoginForm .description a:visited,
#fuLoginForm .InputfieldError a:link,
#fuLoginForm .description a:visited,
#fuLoginForm .description a:link,
#fuLoginForm .description a:visited,
#fuLoginForm .detail a:link,
#fuLoginForm .description a:visited,
#fuRegisterForm .InputfieldError a:link,
#fuLoginForm .description a:visited,
#fuRegisterForm .description a:link,
#fuLoginForm .description a:visited,
#fuRegisterForm .detail a:link,
#fuLoginForm .description a:visited,
#wrap_username .InputfieldError a:link,
#fuLoginForm .description a:visited,
#wrap_username .description a:link,
#fuLoginForm .description a:visited,
#wrap_username .detail a:link,
#fuLoginForm .detail a:focus,
#fuLoginForm .detail a:visited,
#fuLoginForm .InputfieldError a:link,
#fuLoginForm .detail a:visited,
#fuLoginForm .description a:link,
#fuLoginForm .detail a:visited,
#fuLoginForm .detail a:link,
#fuLoginForm .detail a:visited,
#fuRegisterForm .InputfieldError a:link,
#fuLoginForm .detail a:visited,
#fuRegisterForm .description a:link,
#fuLoginForm .detail a:visited,
#fuRegisterForm .detail a:link,
#fuLoginForm .detail a:visited,
#wrap_username .InputfieldError a:link,
#fuLoginForm .detail a:visited,
#wrap_username .description a:link,
#fuLoginForm .detail a:visited,
#wrap_username .detail a:link,
#fuRegisterForm .InputfieldError a:focus,
#fuRegisterForm .InputfieldError a:visited,
#fuLoginForm .InputfieldError a:link,
#fuRegisterForm .InputfieldError a:visited,
#fuLoginForm .description a:link,
#fuRegisterForm .InputfieldError a:visited,
#fuLoginForm .detail a:link,
#fuRegisterForm .InputfieldError a:visited,
#fuRegisterForm .InputfieldError a:link,
#fuRegisterForm .InputfieldError a:visited,
#fuRegisterForm .description a:link,
#fuRegisterForm .InputfieldError a:visited,
#fuRegisterForm .detail a:link,
#fuRegisterForm .InputfieldError a:visited,
#wrap_username .InputfieldError a:link,
#fuRegisterForm .InputfieldError a:visited,
#wrap_username .description a:link,
#fuRegisterForm .InputfieldError a:visited,
#wrap_username .detail a:link,
#fuRegisterForm .description a:focus,
#fuRegisterForm .description a:visited,
#fuLoginForm .InputfieldError a:link,
#fuRegisterForm .description a:visited,
#fuLoginForm .description a:link,
#fuRegisterForm .description a:visited,
#fuLoginForm .detail a:link,
#fuRegisterForm .description a:visited,
#fuRegisterForm .InputfieldError a:link,
#fuRegisterForm .description a:visited,
#fuRegisterForm .description a:link,
#fuRegisterForm .description a:visited,
#fuRegisterForm .detail a:link,
#fuRegisterForm .description a:visited,
#wrap_username .InputfieldError a:link,
#fuRegisterForm .description a:visited,
#wrap_username .description a:link,
#fuRegisterForm .description a:visited,
#wrap_username .detail a:link,
#fuRegisterForm .detail a:focus,
#fuRegisterForm .detail a:visited,
#fuLoginForm .InputfieldError a:link,
#fuRegisterForm .detail a:visited,
#fuLoginForm .description a:link,
#fuRegisterForm .detail a:visited,
#fuLoginForm .detail a:link,
#fuRegisterForm .detail a:visited,
#fuRegisterForm .InputfieldError a:link,
#fuRegisterForm .detail a:visited,
#fuRegisterForm .description a:link,
#fuRegisterForm .detail a:visited,
#fuRegisterForm .detail a:link,
#fuRegisterForm .detail a:visited,
#wrap_username .InputfieldError a:link,
#fuRegisterForm .detail a:visited,
#wrap_username .description a:link,
#fuRegisterForm .detail a:visited,
#wrap_username .detail a:link,
#wrap_username .InputfieldError a:focus,
#wrap_username .InputfieldError a:visited,
#fuLoginForm .InputfieldError a:link,
#wrap_username .InputfieldError a:visited,
#fuLoginForm .description a:link,
#wrap_username .InputfieldError a:visited,
#fuLoginForm .detail a:link,
#wrap_username .InputfieldError a:visited,
#fuRegisterForm .InputfieldError a:link,
#wrap_username .InputfieldError a:visited,
#fuRegisterForm .description a:link,
#wrap_username .InputfieldError a:visited,
#fuRegisterForm .detail a:link,
#wrap_username .InputfieldError a:visited,
#wrap_username .InputfieldError a:link,
#wrap_username .InputfieldError a:visited,
#wrap_username .description a:link,
#wrap_username .InputfieldError a:visited,
#wrap_username .detail a:link,
#wrap_username .description a:focus,
#wrap_username .description a:visited,
#fuLoginForm .InputfieldError a:link,
#wrap_username .description a:visited,
#fuLoginForm .description a:link,
#wrap_username .description a:visited,
#fuLoginForm .detail a:link,
#wrap_username .description a:visited,
#fuRegisterForm .InputfieldError a:link,
#wrap_username .description a:visited,
#fuRegisterForm .description a:link,
#wrap_username .description a:visited,
#fuRegisterForm .detail a:link,
#wrap_username .description a:visited,
#wrap_username .InputfieldError a:link,
#wrap_username .description a:visited,
#wrap_username .description a:link,
#wrap_username .description a:visited,
#wrap_username .detail a:link,
#wrap_username .detail a:focus,
#wrap_username .detail a:visited,
#fuLoginForm .InputfieldError a:link,
#wrap_username .detail a:visited,
#fuLoginForm .description a:link,
#wrap_username .detail a:visited,
#fuLoginForm .detail a:link,
#wrap_username .detail a:visited,
#fuRegisterForm .InputfieldError a:link,
#wrap_username .detail a:visited,
#fuRegisterForm .description a:link,
#wrap_username .detail a:visited,
#fuRegisterForm .detail a:link,
#wrap_username .detail a:visited,
#wrap_username .InputfieldError a:link,
#wrap_username .detail a:visited,
#wrap_username .description a:link,
#wrap_username .detail a:visited,
#wrap_username .detail a:link {
	color: #e10f21
}

#InputField,
#InputGewerk,
#InputRegion,
#InputSalut,
#email,
#firma,
#nachname,
#password,
#username,
#vorname,
#phone,
[name=InputUmsatz],
[name="_password"],
[name=Passwort] {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem;
	border: none;
	background-color: #f9f7f3;
	color: #303435
}

#InputField a,
#InputGewerk a,
#InputRegion a,
#InputSalut a,
#email a,
#firma a,
#nachname a,
#password a,
#username a,
#vorname a,
[name=InputUmsatz] a,
[name="_password"] a,
[name=Passwort] a {
	color: #e10f21;
	text-decoration: underline
}

#InputField a:hover,
#InputGewerk a:hover,
#InputRegion a:hover,
#InputSalut a:hover,
#email a:hover,
#firma a:hover,
#nachname a:hover,
#password a:hover,
#username a:hover,
#vorname a:hover,
[name=InputUmsatz] a:hover,
[name="_password"] a:hover,
[name=Passwort] a:hover {
	text-decoration: none
}

#InputField a:focus,
#InputField a:visited,
#InputField a:link,
#InputField a:visited,
#InputGewerk a:link,
#InputField a:visited,
#InputRegion a:link,
#InputField a:visited,
#InputSalut a:link,
#InputField a:visited,
#email a:link,
#InputField a:visited,
#firma a:link,
#InputField a:visited,
#nachname a:link,
#InputField a:visited,
#password a:link,
#InputField a:visited,
#username a:link,
#InputField a:visited,
#vorname a:link,
#InputField a:visited,
[name=InputUmsatz] a:link,
#InputField a:visited,
[name="_password"] a:link,
#InputField a:visited,
[name=Passwort] a:link,
#InputGewerk a:focus,
#InputGewerk a:visited,
#InputField a:link,
#InputGewerk a:visited,
#InputGewerk a:link,
#InputGewerk a:visited,
#InputRegion a:link,
#InputGewerk a:visited,
#InputSalut a:link,
#InputGewerk a:visited,
#email a:link,
#InputGewerk a:visited,
#firma a:link,
#InputGewerk a:visited,
#nachname a:link,
#InputGewerk a:visited,
#password a:link,
#InputGewerk a:visited,
#username a:link,
#InputGewerk a:visited,
#vorname a:link,
#InputGewerk a:visited,
[name=InputUmsatz] a:link,
#InputGewerk a:visited,
[name="_password"] a:link,
#InputGewerk a:visited,
[name=Passwort] a:link,
#InputRegion a:focus,
#InputRegion a:visited,
#InputField a:link,
#InputRegion a:visited,
#InputGewerk a:link,
#InputRegion a:visited,
#InputRegion a:link,
#InputRegion a:visited,
#InputSalut a:link,
#InputRegion a:visited,
#email a:link,
#InputRegion a:visited,
#firma a:link,
#InputRegion a:visited,
#nachname a:link,
#InputRegion a:visited,
#password a:link,
#InputRegion a:visited,
#username a:link,
#InputRegion a:visited,
#vorname a:link,
#InputRegion a:visited,
[name=InputUmsatz] a:link,
#InputRegion a:visited,
[name="_password"] a:link,
#InputRegion a:visited,
[name=Passwort] a:link,
#InputSalut a:focus,
#InputSalut a:visited,
#InputField a:link,
#InputSalut a:visited,
#InputGewerk a:link,
#InputSalut a:visited,
#InputRegion a:link,
#InputSalut a:visited,
#InputSalut a:link,
#InputSalut a:visited,
#email a:link,
#InputSalut a:visited,
#firma a:link,
#InputSalut a:visited,
#nachname a:link,
#InputSalut a:visited,
#password a:link,
#InputSalut a:visited,
#username a:link,
#InputSalut a:visited,
#vorname a:link,
#InputSalut a:visited,
[name=InputUmsatz] a:link,
#InputSalut a:visited,
[name="_password"] a:link,
#InputSalut a:visited,
[name=Passwort] a:link,
#email a:focus,
#email a:visited,
#InputField a:link,
#email a:visited,
#InputGewerk a:link,
#email a:visited,
#InputRegion a:link,
#email a:visited,
#InputSalut a:link,
#email a:visited,
#email a:link,
#email a:visited,
#firma a:link,
#email a:visited,
#nachname a:link,
#email a:visited,
#password a:link,
#email a:visited,
#username a:link,
#email a:visited,
#vorname a:link,
#email a:visited,
[name=InputUmsatz] a:link,
#email a:visited,
[name="_password"] a:link,
#email a:visited,
[name=Passwort] a:link,
#firma a:focus,
#firma a:visited,
#InputField a:link,
#firma a:visited,
#InputGewerk a:link,
#firma a:visited,
#InputRegion a:link,
#firma a:visited,
#InputSalut a:link,
#firma a:visited,
#email a:link,
#firma a:visited,
#firma a:link,
#firma a:visited,
#nachname a:link,
#firma a:visited,
#password a:link,
#firma a:visited,
#username a:link,
#firma a:visited,
#vorname a:link,
#firma a:visited,
[name=InputUmsatz] a:link,
#firma a:visited,
[name="_password"] a:link,
#firma a:visited,
[name=Passwort] a:link,
#nachname a:focus,
#nachname a:visited,
#InputField a:link,
#nachname a:visited,
#InputGewerk a:link,
#nachname a:visited,
#InputRegion a:link,
#nachname a:visited,
#InputSalut a:link,
#nachname a:visited,
#email a:link,
#nachname a:visited,
#firma a:link,
#nachname a:visited,
#nachname a:link,
#nachname a:visited,
#password a:link,
#nachname a:visited,
#username a:link,
#nachname a:visited,
#vorname a:link,
#nachname a:visited,
[name=InputUmsatz] a:link,
#nachname a:visited,
[name="_password"] a:link,
#nachname a:visited,
[name=Passwort] a:link,
#password a:focus,
#password a:visited,
#InputField a:link,
#password a:visited,
#InputGewerk a:link,
#password a:visited,
#InputRegion a:link,
#password a:visited,
#InputSalut a:link,
#password a:visited,
#email a:link,
#password a:visited,
#firma a:link,
#password a:visited,
#nachname a:link,
#password a:visited,
#password a:link,
#password a:visited,
#username a:link,
#password a:visited,
#vorname a:link,
#password a:visited,
[name=InputUmsatz] a:link,
#password a:visited,
[name="_password"] a:link,
#password a:visited,
[name=Passwort] a:link,
#username a:focus,
#username a:visited,
#InputField a:link,
#username a:visited,
#InputGewerk a:link,
#username a:visited,
#InputRegion a:link,
#username a:visited,
#InputSalut a:link,
#username a:visited,
#email a:link,
#username a:visited,
#firma a:link,
#username a:visited,
#nachname a:link,
#username a:visited,
#password a:link,
#username a:visited,
#username a:link,
#username a:visited,
#vorname a:link,
#username a:visited,
[name=InputUmsatz] a:link,
#username a:visited,
[name="_password"] a:link,
#username a:visited,
[name=Passwort] a:link,
#vorname a:focus,
#vorname a:visited,
#InputField a:link,
#vorname a:visited,
#InputGewerk a:link,
#vorname a:visited,
#InputRegion a:link,
#vorname a:visited,
#InputSalut a:link,
#vorname a:visited,
#email a:link,
#vorname a:visited,
#firma a:link,
#vorname a:visited,
#nachname a:link,
#vorname a:visited,
#password a:link,
#vorname a:visited,
#username a:link,
#vorname a:visited,
#vorname a:link,
#vorname a:visited,
[name=InputUmsatz] a:link,
#vorname a:visited,
[name="_password"] a:link,
#vorname a:visited,
[name=Passwort] a:link,
[name=InputUmsatz] a:focus,
[name=InputUmsatz] a:visited,
#InputField a:link,
[name=InputUmsatz] a:visited,
#InputGewerk a:link,
[name=InputUmsatz] a:visited,
#InputRegion a:link,
[name=InputUmsatz] a:visited,
#InputSalut a:link,
[name=InputUmsatz] a:visited,
#email a:link,
[name=InputUmsatz] a:visited,
#firma a:link,
[name=InputUmsatz] a:visited,
#nachname a:link,
[name=InputUmsatz] a:visited,
#password a:link,
[name=InputUmsatz] a:visited,
#username a:link,
[name=InputUmsatz] a:visited,
#vorname a:link,
[name=InputUmsatz] a:visited,
[name=InputUmsatz] a:link,
[name=InputUmsatz] a:visited,
[name="_password"] a:link,
[name=InputUmsatz] a:visited,
[name=Passwort] a:link,
[name="_password"] a:focus,
[name="_password"] a:visited,
#InputField a:link,
[name="_password"] a:visited,
#InputGewerk a:link,
[name="_password"] a:visited,
#InputRegion a:link,
[name="_password"] a:visited,
#InputSalut a:link,
[name="_password"] a:visited,
#email a:link,
[name="_password"] a:visited,
#firma a:link,
[name="_password"] a:visited,
#nachname a:link,
[name="_password"] a:visited,
#password a:link,
[name="_password"] a:visited,
#username a:link,
[name="_password"] a:visited,
#vorname a:link,
[name="_password"] a:visited,
[name=InputUmsatz] a:link,
[name="_password"] a:visited,
[name="_password"] a:link,
[name="_password"] a:visited,
[name=Passwort] a:link,
[name=Passwort] a:focus,
[name=Passwort] a:visited,
#InputField a:link,
[name=Passwort] a:visited,
#InputGewerk a:link,
[name=Passwort] a:visited,
#InputRegion a:link,
[name=Passwort] a:visited,
#InputSalut a:link,
[name=Passwort] a:visited,
#email a:link,
[name=Passwort] a:visited,
#firma a:link,
[name=Passwort] a:visited,
#nachname a:link,
[name=Passwort] a:visited,
#password a:link,
[name=Passwort] a:visited,
#username a:link,
[name=Passwort] a:visited,
#vorname a:link,
[name=Passwort] a:visited,
[name=InputUmsatz] a:link,
[name=Passwort] a:visited,
[name="_password"] a:link,
[name=Passwort] a:visited,
[name=Passwort] a:link {
	color: #e10f21
}

#InputfieldMarkup18 div,
.checkbox label {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

#InputfieldMarkup18 div a,
.checkbox label a {
	color: #e10f21;
	text-decoration: underline
}

#InputfieldMarkup18 div a:hover,
.checkbox label a:hover {
	text-decoration: none
}

#InputfieldMarkup18 div a:focus,
#InputfieldMarkup18 div a:visited,
#InputfieldMarkup18 div a:link,
#InputfieldMarkup18 div a:visited,
.checkbox label a:link,
.checkbox label a:focus,
.checkbox label a:visited,
#InputfieldMarkup18 div a:link,
.checkbox label a:visited,
.checkbox label a:link {
	color: #e10f21
}

#ProcessForgotPassword input {
	width: 100%;
	background-color: #f9f7f3;
	font-size: 1.2em;
	line-height: 1;
	height: 50px;
	padding: .91rem;
	border: none;
	margin-bottom: 1em;
}

#ProcessForgotPassword .detail {
	display: none;
}

#ProcessForgotPassword label {
	display: none;
}

#ProcessForgotPassword>p>span {
	margin-top: 1em;
	display: block;
	color: red;
	font-weight: bold;
}

.sitemap-html {
	list-style: none
}

.sitemap-html .sitemap-link {
	text-decoration: none;
	color: #303435;
	font-family: Latino-Bold;
	font-size: 1.3rem;
	line-height: 1.4rem;
	letter-spacing: .01rem
}

.sitemap-html .sitemap-link:hover {
	text-decoration: none;
	color: #e10f21
}

.sitemap-html>li>ul {
	margin-top: 1rem;
	line-height: 2rem;
	list-style: none
}

.sitemap-html>li>ul>li {
	margin-bottom: 1rem
}

.sitemap-html>li>ul>li>ul {
	list-style: none;
	margin-left: 2rem;
	margin-bottom: 1rem
}

.sitemap-html>li>ul>li>ul a.sitemap-link {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

.sitemap-html>li>ul>li>ul a.sitemap-link a {
	color: #e10f21;
	text-decoration: underline
}

.sitemap-html>li>ul>li>ul a.sitemap-link a:hover {
	text-decoration: none
}

.sitemap-html>li>ul>li>ul a.sitemap-link a:focus,
.sitemap-html>li>ul>li>ul a.sitemap-link a:visited,
.sitemap-html>li>ul>li>ul a.sitemap-link a:link {
	color: #e10f21
}

@media screen and (min-width:550px) {

	.headline1,
	.headline1-sm,
	.site-headline sup {
		font-size: 1.92rem;
		line-height: 2.16rem;
		letter-spacing: -.036rem
	}

	.headline2,
	.headline2-sm {
		font-size: 1.43rem;
		line-height: 1.76rem;
		letter-spacing: .011rem
	}

	.headline3,
	.headline3-sm {
		font-size: 1.56rem;
		line-height: 1.68rem;
		letter-spacing: .012rem
	}

	.headline4,
	.headline4-sm {
		font-size: .99rem;
		line-height: 1.1rem;
		letter-spacing: .0011rem
	}

	.Inputfields .description,
	.copy,
	.copy-sm {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.navi-main,
	.navi-main-sm {
		font-size: .8rem;
		line-height: 1.6rem;
		letter-spacing: .035rem
	}

	.navi-top,
	.navi-top-sm {
		font-size: .7rem;
		line-height: 1.4rem;
		letter-spacing: .07rem
	}

	.cta,
	.cta-sm {
		font-size: 1.1rem;
		line-height: 1.54rem;
		letter-spacing: .011rem
	}

	.main-text h1 {
		font-size: 1.92rem;
		line-height: 2.16rem;
		letter-spacing: -.036rem
	}

	.main-text h2 {
		font-size: 1.43rem;
		line-height: 1.76rem;
		letter-spacing: .011rem
	}

	.main-text address,
	.main-text p,
	.main-text ul {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.main-text ul li:before {
		bottom: -10px
	}

	.main-text strong a {
		font-family: Latino-Bold;
		font-size: 1.1rem;
		line-height: 1.54rem;
		letter-spacing: .011rem
	}

	.home-1 .main-text h1 {
		font-family: Latino-Bold;
		font-size: 1.56rem;
		line-height: 1.68rem;
		letter-spacing: .012rem
	}

	::input-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	::-webkit-input-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	:-moz-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	::-moz-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	:-ms-input-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	input[placeholder] {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.form p {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.form-select {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	#InputField,
	#InputGewerk,
	#InputRegion,
	#InputSalut,
	#InputfieldMarkup18 div,
	#email,
	#firma,
	#nachname,
	#password,
	#username,
	#vorname,
	.checkbox label,
	[name=InputUmsatz],
	[name="_password"],
	[name=Passwort] {
		font-family: Scala-Regular;
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.sitemap-html .sitemap-link {
		font-family: Latino-Bold;
		font-size: 1.56rem;
		line-height: 1.68rem;
		letter-spacing: .012rem
	}

	.sitemap-html>li>ul>li>ul a.sitemap-link {
		font-family: Scala-Regular;
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}
}

@media screen and (min-width:768px) {

	.headline1,
	.headline1-md,
	.site-headline sup {
		font-size: 2.24rem;
		line-height: 2.52rem;
		letter-spacing: -.042rem
	}

	.headline2,
	.headline2-md {
		font-size: 1.56rem;
		line-height: 1.92rem;
		letter-spacing: .012rem
	}

	.headline3,
	.headline3-md {
		font-size: 1.56rem;
		line-height: 1.68rem;
		letter-spacing: .012rem
	}

	.headline4,
	.headline4-md {
		font-size: .99rem;
		line-height: 1.1rem;
		letter-spacing: .00101rem
	}

	.Inputfields .description,
	.copy,
	.copy-md {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.navi-main,
	.navi-main-md {
		font-size: .8rem;
		line-height: 1.6rem;
		letter-spacing: .035rem
	}

	.navi-top,
	.navi-top-md {
		font-size: .7rem;
		line-height: 1.4rem;
		letter-spacing: .07rem
	}

	.cta,
	.cta-md {
		font-size: 1.1rem;
		line-height: 1.54rem;
		letter-spacing: .011rem
	}

	.main-text h1 {
		font-size: 2.24rem;
		line-height: 2.52rem;
		letter-spacing: -.042rem
	}

	.main-text h2 {
		font-size: 1.56rem;
		line-height: 1.92rem;
		letter-spacing: .012rem
	}

	.main-text address,
	.main-text p,
	.main-text ul {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.main-text ul li:before {
		bottom: -10px
	}

	.main-text strong a {
		font-family: Latino-Bold;
		font-size: 1.1rem;
		line-height: 1.54rem;
		letter-spacing: .011rem
	}

	.home-1 .main-text h1 {
		font-family: Latino-Bold;
		font-size: 1.56rem;
		line-height: 1.68rem;
		letter-spacing: .012rem
	}

	::input-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	::-webkit-input-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	:-moz-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	::-moz-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	:-ms-input-placeholder {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	input[placeholder] {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.form p {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.form-select {
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	#InputField,
	#InputGewerk,
	#InputRegion,
	#InputSalut,
	#InputfieldMarkup18 div,
	#email,
	#firma,
	#nachname,
	#password,
	#username,
	#vorname,
	.checkbox label,
	[name=InputUmsatz],
	[name="_password"],
	[name=Passwort] {
		font-family: Scala-Regular;
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}

	.sitemap-html .sitemap-link {
		font-family: Latino-Bold;
		font-size: 1.56rem;
		line-height: 1.68rem;
		letter-spacing: .012rem
	}

	.sitemap-html>li>ul>li>ul a.sitemap-link {
		font-family: Scala-Regular;
		font-size: .9rem;
		line-height: 1.2rem;
		letter-spacing: .001rem
	}
}

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

	.headline1,
	.headline1-lg,
	.site-headline sup {
		font-size: 2.4rem;
		line-height: 2.7rem;
		letter-spacing: -.045rem
	}

	.headline2,
	.headline2-lg {
		font-size: 1.69rem;
		line-height: 2.08rem;
		letter-spacing: .013rem
	}

	.headline3,
	.headline3-lg {
		font-size: 1.69rem;
		line-height: 1.82rem;
		letter-spacing: .013rem
	}

	.headline4,
	.headline4-lg {
		font-size: .99rem;
		line-height: 1.1rem;
		letter-spacing: .001rem
	}

	.Inputfields .description,
	.copy,
	.copy-lg {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.navi-main,
	.navi-main-lg {
		font-size: .8rem;
		line-height: 1.6rem;
		letter-spacing: .035rem
	}

	.navi-top,
	.navi-top-lg {
		font-size: .7rem;
		line-height: 1.4rem;
		letter-spacing: .07rem
	}

	.cta,
	.cta-lg {
		font-size: 1.1rem;
		line-height: 1.54rem;
		letter-spacing: .011rem
	}

	.main-text h1 {
		font-size: 2.4rem;
		line-height: 2.7rem;
		letter-spacing: -.045rem
	}

	.main-text h2 {
		font-size: 1.69rem;
		line-height: 2.08rem;
		letter-spacing: .013rem
	}

	.main-text address,
	.main-text p,
	.main-text ul {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.main-text strong a {
		font-family: Latino-Bold;
		font-size: 1.1rem;
		line-height: 1.54rem;
		letter-spacing: .011rem
	}

	.main-text ul li:before {
		bottom: -12px
	}

	.home-1 .main-text h1 {
		font-family: Latino-Bold;
		font-size: 1.69rem;
		line-height: 1.82rem;
		letter-spacing: .013rem
	}

	::input-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	::-webkit-input-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	:-moz-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	::-moz-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	:-ms-input-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	input[placeholder] {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.form p {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.form-select {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	#InputField,
	#InputGewerk,
	#InputRegion,
	#InputSalut,
	#InputfieldMarkup18 div,
	#email,
	#firma,
	#nachname,
	#password,
	#username,
	#vorname,
	.checkbox label,
	[name=InputUmsatz],
	[name="_password"],
	[name=Passwort] {
		font-family: Scala-Regular;
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.sitemap-html .sitemap-link {
		font-family: Latino-Bold;
		font-size: 1.69rem;
		line-height: 1.82rem;
		letter-spacing: .013rem
	}

	.sitemap-html>li>ul>li>ul a.sitemap-link {
		font-family: Scala-Regular;
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}
}

@media screen and (min-width:1200px) {

	.headline1,
	.headline1-xl,
	.site-headline sup {
		font-size: 2.4rem;
		line-height: 2.7rem;
		letter-spacing: -.045rem
	}

	.headline2,
	.headline2-xl {
		font-size: 1.43rem;
		line-height: 1.76rem;
		letter-spacing: .011rem
	}

	.headline3,
	.headline3-xl {
		font-size: 1.69rem;
		line-height: 1.82rem;
		letter-spacing: .013rem
	}

	.headline4,
	.headline4-xl {
		font-size: .99rem;
		line-height: 1.1rem;
		letter-spacing: .001rem
	}

	.Inputfields .description,
	.copy,
	.copy-xl {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.navi-main,
	.navi-main-xl {
		font-size: .8rem;
		line-height: 1.6rem;
		letter-spacing: .035rem
	}

	.navi-top,
	.navi-top-xl {
		font-size: .7rem;
		line-height: 1.4rem;
		letter-spacing: .07rem
	}

	.cta,
	.cta-xl {
		font-size: 1.2rem;
		line-height: 1.68rem;
		letter-spacing: .012rem
	}

	.main-text h1 {
		font-size: 2.4rem;
		line-height: 2.7rem;
		letter-spacing: -.045rem
	}

	.main-text h2 {
		font-size: 1.43rem;
		line-height: 1.76rem;
		letter-spacing: .011rem
	}

	.main-text ^ address,
	.main-text p,
	.main-text ul {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.main-text strong a {
		font-family: Latino-Bold;
		font-size: 1.2rem;
		line-height: 1.68rem;
		letter-spacing: .012rem
	}

	.main-text ul li:before {
		bottom: -12px
	}

	.year {
		font-family: Latino-Bold;
		font-size: 3.2rem;
		color: #e10f21
	}

	.home-1 .main-text h1 {
		font-family: Latino-Bold;
		font-size: 1.69rem;
		line-height: 1.82rem;
		letter-spacing: .013rem
	}

	::input-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	::-webkit-input-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	:-moz-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	::-moz-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	:-ms-input-placeholder {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	input[placeholder] {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.form p {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.form-select {
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	#InputField,
	#InputGewerk,
	#InputRegion,
	#InputSalut,
	#InputfieldMarkup18 div,
	#email,
	#firma,
	#nachname,
	#password,
	#username,
	#vorname,
	.checkbox label,
	[name=InputUmsatz],
	[name="_password"],
	[name=Passwort] {
		font-family: Scala-Regular;
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}

	.sitemap-html .sitemap-link {
		font-family: Latino-Bold;
		font-size: 1.69rem;
		line-height: 1.82rem;
		letter-spacing: .013rem
	}

	.sitemap-html>li>ul>li>ul a.sitemap-link {
		font-family: Scala-Regular;
		font-size: 1.08rem;
		line-height: 1.44rem;
		letter-spacing: .001rem
	}
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/lato-v14-latin-regular.eot);
	src: local('Lato Regular'), local('Lato-Regular'), url(../fonts/lato-v14-latin-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/lato-v14-latin-regular.woff2) format('woff2'), url(../fonts/lato-v14-latin-regular.woff) format('woff'), url(../fonts/lato-v14-latin-regular.ttf) format('truetype'), url(../fonts/lato-v14-latin-regular.svg#Lato) format('svg')
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 900;
	src: url(../fonts/lato-v14-latin-900.eot);
	src: local('Lato Black'), local('Lato-Black'), url(../fonts/lato-v14-latin-900.eot?#iefix) format('embedded-opentype'), url(../fonts/lato-v14-latin-900.woff2) format('woff2'), url(../fonts/lato-v14-latin-900.woff) format('woff'), url(../fonts/lato-v14-latin-900.ttf) format('truetype'), url(../fonts/lato-v14-latin-900.svg#Lato) format('svg')
}

@font-face {
	font-family: 'Libre Baskerville';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/libre-baskerville-v5-latin-regular.eot);
	src: local('Libre Baskerville'), local('LibreBaskerville-Regular'), url(../fonts/libre-baskerville-v5-latin-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/libre-baskerville-v5-latin-regular.woff2) format('woff2'), url(../fonts/libre-baskerville-v5-latin-regular.woff) format('woff'), url(../fonts/libre-baskerville-v5-latin-regular.ttf) format('truetype'), url(../fonts/libre-baskerville-v5-latin-regular.svg#LibreBaskerville) format('svg')
}

@font-face {
	font-family: 'Libre Baskerville';
	font-style: italic;
	font-weight: 400;
	src: url(../fonts/libre-baskerville-v5-latin-italic.eot);
	src: local('Libre Baskerville Italic'), local('LibreBaskerville-Italic'), url(../fonts/libre-baskerville-v5-latin-italic.eot?#iefix) format('embedded-opentype'), url(../fonts/libre-baskerville-v5-latin-italic.woff2) format('woff2'), url(../fonts/libre-baskerville-v5-latin-italic.woff) format('woff'), url(../fonts/libre-baskerville-v5-latin-italic.ttf) format('truetype'), url(../fonts/libre-baskerville-v5-latin-italic.svg#LibreBaskerville) format('svg')
}

#overlay {
	display: none
}

#logo-header {
	display: block;
	color: #f9f7f3;
	height: 90px;
	position: relative;
	background: url(../img/terraplan_logo.svg);
	background-repeat: no-repeat;
	z-index: 0;
	height: 120px;
	width: 210px;
	margin: auto;
	left: 0;
	margin-top: 4rem;
	bottom: -3rem
}

.home-1 #site-header {
	margin-bottom: 7rem
}

.home-1 .site-headline {
	display: inline-block;
	margin-bottom: 6rem
}

@media screen and (min-width:800px) {
	#site-header.home-1 {
		background-size: contain
	}
}

@media screen and (min-width:550px) {
	#logo-header {
		height: 120px;
		left: -16px;
		margin-top: 0;
		bottom: 0
	}
}

.invisible {
	display: none !important
}

.visible {
	display: block !important
}

.visible .navi-top {
	display: none
}

.navigation {
	text-align: right
}

.navigation ul.navigation-main {
	list-style: none
}

.navigation ul.navigation-main .row.first {
	position: relative
}

.navigation ul.navigation-main .row.first a:hover {
	color: #e10f21;
	border-bottom: none
}

.navigation ul.navigation-main .row.first:after {
	display: inline-block;
	text-align: right;
	position: absolute;
	background-color: #e10f21;
	content: "";
	height: 5px;
	width: 45%;
	right: 0;
	top: 50px
}

.navigation ul.navigation-main .row.first:after {
	display: block
}

.navigation ul.navigation-main .row.second>ul>li {
	padding-bottom: 2rem;
	padding-top: .8rem
}

.navigation ul.navigation-main li {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 1.3rem 0 0 2rem
}

.navigation ul.navigation-main li .dropdown-1 {
	position: absolute;
	background-color: #f9f7f3;
	visibility: hidden;
	text-align: left;
	width: auto;
	padding: 1.5rem 1rem;
	border: 1px solid #dfdcd9;
	margin-top: 1.5rem;
	z-index: 10;
	-webkit-box-shadow: 0 5px 22px -12px rgba(91, 98, 100, .3);
	box-shadow: 0 5px 22px -12px rgba(91, 98, 100, .3)
}

.navigation ul.navigation-main li .dropdown-1 li {
	margin: 0;
	display: block;
	padding: .2em 1em .2em 1em;
	white-space: nowrap
}

.navigation ul.navigation-main li .dropdown-1 li a {
	color: #494747;
	white-space: nowrap
}

.navigation ul.navigation-main li .dropdown-1 li a:focus,
.navigation ul.navigation-main li .dropdown-1 li a:hover,
.navigation ul.navigation-main li .dropdown-1 li a:link,
.navigation ul.navigation-main li .dropdown-1 li a:visited {
	text-decoration: none;
	border-bottom: none
}

.navigation ul.navigation-main li .dropdown-1 li a:after,
.navigation ul.navigation-main li .dropdown-1 li a:before {
	visibility: hidden
}

.navigation ul.navigation-main li .dropdown-1 li a:hover {
	color: #e10f21
}

.navigation ul.navigation-main li .dropdown-1:after,
.navigation ul.navigation-main li .dropdown-1:before {
	bottom: 100%;
	left: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.navigation ul.navigation-main li .dropdown-1:before {
	border-color: rgba(249, 247, 243, 0);
	border-bottom-color: #dfdcd9;
	border-width: 12px;
	margin-left: -12px;
	top: -24px
}

.navigation ul.navigation-main li .dropdown-1:after {
	border-color: rgba(223, 220, 217, 0);
	border-bottom-color: #f9f7f3;
	border-width: 11px;
	margin-left: -11px;
	z-index: 1
}

.navigation ul.navigation-main li .dropdown-1.tap {
	visibility: visible
}

.navigation ul.navigation-main li:hover .dropdown-1 {
	visibility: visible
}

.navigation ul.navigation-main li a {
	text-decoration: none;
	color: #494747;
	padding-bottom: 2px
}

.navigation ul.navigation-main li a:focus,
.navigation ul.navigation-main li a:hover,
.navigation ul.navigation-main li a:link,
.navigation ul.navigation-main li a:visited {
	text-decoration: none
}

.navigation ul.navigation-main li a:hover {
	border-bottom: 3px solid #e10f21
}

.navigation ul.navigation-main li .icon-list-left:before {
	display: inline-block;
	position: relative;
	left: -1em;
	top: .3em;
	font-size: 1.5em
}

.navigation ul.navigation-main li .icon-list-right:after {
	position: relative;
	left: .7em;
	font-size: 1.5em;
	top: .18em
}

.navigation ul.navigation-main .row.second>li {
	margin-bottom: 0;
	padding-bottom: 1.5rem
}

@media screen and (max-width:1290px) {
	.navigation ul.navigation-main li {
		margin: 0 2em 0 2em
	}
}

@media screen and (max-width:1170px) {
	.navigation ul.navigation-main li {
		margin: 0 1em 0 1em
	}
}

#navigation-header {
	display: none
}

#mobile-navigation {
	display: none
}

@media screen and (min-width:1315px) {
	#navigation-header {
		display: block
	}

	#mobile-navigation {
		display: none
	}
}

.burger {
	display: none;
	z-index: 10;
	background-color: #f9f7f3
}

.burger:before {
	content: "MENÜ ÖFFNEN";
	position: absolute;
	width: 190px;
	font-family: Scala-Regular;
	font-size: .6rem;
	letter-spacing: .1rem;
	left: -120px;
	background-color: #f9f7f3;
	z-index: -1;
	padding: 1.3rem 0 1.2rem 1.5rem;
	top: -4px
}

.burger.close:before {
	content: "SCHLIESSEN";
	left: -110px
}

.burger.visible {
	display: block
}

.off-canvas .mobil ul {
	margin-top: 3rem
}

#main-navigation.off-canvas li {
	display: block !important
}

#main-navigation.off-canvas li a {
	border-bottom: 3px solid transparent
}

#main-navigation.off-canvas li a:hover {
	border-bottom: 3px solid #e10f21
}

.off-canvas {
	position: fixed;
	width: 280px;
	height: 100vh;
	background-color: #f9f7f3;
	top: 0;
	-webkit-box-shadow: 0 5px 22px -12px rgba(91, 98, 100, .3);
	box-shadow: 0 5px 22px -12px rgba(91, 98, 100, .3);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	right: 0;
	-webkit-transform: translate3d(280px, 0, 0);
	transform: translate3d(280px, 0, 0);
	z-index: 5;
	padding-top: 5rem
}

.off-canvas>li {
	display: block !important
}

.off-canvas>li:hover ul {
	display: none
}

.off-canvas.visible {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.off-canvas ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden
}

.off-canvas ul li a {
	text-decoration: none;
	color: #5b6264
}

.off-canvas ul li a:before {
	margin-right: 1.5rem;
	width: 15px;
	display: inline-block;
	text-align: center
}

.off-canvas ul li,
.off-canvas ul li.back {
	color: #5b6264;
	text-decoration: none;
	padding: .5em 0 .5rem 2.65rem;
	width: 100%;
	color: #f9f7f3;
	letter-spacing: .07em;
	text-align: left
}

.off-canvas ul li.back {
	cursor: pointer
}

.off-canvas ul li.back:before {
	color: #e10f21
}

.off-canvas>ul {
	padding-top: 10em;
	overflow: hidden
}

.off-canvas>ul>li>ul {
	display: none;
	height: 100vh;
	padding-top: 10em;
	background-color: #f9f7f3;
	width: 280px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10
}

.off-canvas>ul>li>ul.open {
	display: block
}

.burger {
	position: fixed;
	right: 15px;
	top: 45px;
	border-radius: 0;
	width: 40px;
	height: 40px;
	border: none;
	cursor: pointer
}

.burger:hover span:nth-child(2) {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.burger span {
	width: 70%;
	height: 2px;
	background-color: #e10f21;
	display: block;
	margin: auto;
	margin-bottom: 8px;
	border-radius: 2px
}

.burger span:first-child {
	margin-top: 9px
}

.burger span:nth-child(1),
.burger span:nth-child(3) {
	-webkit-transition: -webkit-transform .2s ease-in;
	transition: -webkit-transform .2s ease-in;
	transition: transform .2s ease-in;
	transition: transform .2s ease-in, -webkit-transform .2s ease-in
}

.burger span:nth-child(2) {
	width: 70%;
	margin-left: 14%
}

.burger.close span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	top: 11px
}

.burger.close span:nth-child(2) {
	display: none
}

.burger.close span:nth-child(3) {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}

@media screen and (min-width:550px) {
	.burger {
		top: 60px
	}
}

.breadcrumb {
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 2rem;
	margin-bottom: 4rem
}

.breadcrumb .breadcrumb-list {
	margin-top: 3em;
	display: inline-block
}

.breadcrumb .breadcrumb-list li#hier {
	font-family: Scala-Bold;
	font-size: .8rem;
	text-transform: none
}

.breadcrumb .breadcrumb-list li {
	display: inline-block;
	margin-right: 1.5em;
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1rem;
	letter-spacing: .001rem;
	font-family: Scala-Bold
}

.breadcrumb .breadcrumb-list li a {
	border-bottom: 3px solid transparent;
	font-size: .7rem;
	letter-spacing: .2em;
	line-height: 1.4rem;
	text-decoration: none;
	display: inline-block;
	color: #a29e9c
}

.breadcrumb .breadcrumb-list li a:hover {
	text-decoration: none;
	border-bottom-color: #e10f21
}

.breadcrumb .breadcrumb-list li a:hover:after {
	text-decoration: none
}

.breadcrumb .breadcrumb-list li:after {
	margin-left: 1.3rem;
	text-decoration: none;
	color: #e10f21;
	content: "\66";
	font-family: terraplan !important;
	font-size: .5rem;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.breadcrumb .breadcrumb-list li:last-child:after {
	content: "";
	display: none
}

@media screen and (min-width:768px) {
	.breadcrumb {
		margin-top: 0;
		margin-bottom: 5rem
	}
}

input,
select,
textarea {
	width: 100%;
	background-color: #f9f7f3
}

input[type=checkbox],
input[type=radio] {
	width: auto;
	float: left;
	background-color: #f9f7f3
}

.form-button {
	margin: 2rem 0 2rem 0;
	padding: 0
}

#form-contact #InputGewerk,
#form-contact #InputRegion,
#form-contact [name=InputUmsatz] {
	display: none
}

.Inputfields {
	list-style: none
}

.download {
	font-family: Scala-Regular
}

.download h2 {
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem;
	margin-bottom: 1rem
}

.download h2 a {
	color: #e10f21;
	text-decoration: underline
}

.download h2 a:hover {
	text-decoration: none
}

.download h2 a:focus,
.download h2 a:visited,
.download h2 a:link {
	color: #e10f21
}

.download p {
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem;
	margin-bottom: 1rem
}

.download p a {
	color: #e10f21;
	text-decoration: underline
}

.download p a:hover {
	text-decoration: none
}

.download p a:focus,
.download p a:visited,
.download p a:link {
	color: #e10f21
}

.download p.detail {
	color: #a29e9c
}

input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
	background: 0 0 !important
}

label {
	width: 1em;
	margin-left: .2em
}

label.InputfieldHeader.ui-widget-header {
	margin-left: 0;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

label.InputfieldHeader.ui-widget-header a {
	color: #e10f21;
	text-decoration: underline
}

label.InputfieldHeader.ui-widget-header a:hover {
	text-decoration: none
}

label.InputfieldHeader.ui-widget-header a:focus,
label.InputfieldHeader.ui-widget-header a:visited,
label.InputfieldHeader.ui-widget-header a:link {
	color: #e10f21
}

.form-select {
	font-family: Scala-Regular;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem;
	font-size: 1.56rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background: url(../img/arrow.png) no-repeat 98% #ddd;
	border-color: #5b6264;
	border: none;
	margin-bottom: .91rem;
	padding-left: .91rem;
	height: 3.51rem;
	line-height: 1.6rem
}

.form-select a {
	color: #e10f21;
	text-decoration: underline
}

.form-select a:hover {
	text-decoration: none
}

.form-select a:focus,
.form-select a:visited,
.form-select a:link {
	color: #e10f21
}

.form-input,
.form-textarea {
	border-radius: 0;
	border: none;
	font-size: 1.3rem;
	padding: .91rem;
	-webkit-appearance: none;
	margin-bottom: .91rem
}

.form-textarea {
	resize: none;
	height: 12.8rem;
	margin-top: 1em
}

#InputfieldForm19 input,
#InputfieldForm19 p input,
#fuLoginForm input,
#fuLoginForm p input,
#fuRegisterForm input,
#fuRegisterForm p input {
	font-size: 1.08rem;
	line-height: 1.44rem;
	letter-spacing: .001rem;
	font-family: Scala-Regular;
	width: 100%;
	background-color: #F9F7F3;
	padding: .91rem;
	margin-bottom: .91rem
}

#fuRegisterForm .Inputfields .InputfieldPassword p input {
	margin: 0;
}

#fuRegisterForm .Inputfields .InputfieldCheckbox input {
	margin: 0;
	vertical-align: top;
	margin-top: 0.1em;
}

#InputfieldForm19 label,
#fuLoginForm label,
#fuRegisterForm label {
	font-size: 2em
}

#InputfieldForm19 ul,
#fuLoginForm ul,
#fuRegisterForm ul {
	list-style: none
}

.form-padding {
	padding: 0 1em 0 1em
}

.form-margin {
	margin: 1em 0 1em 0
}

#fuLoginForm label,
#fuRegisterForm label {
	display: none
}

button span {
	display: inline-block
}

@media screen and (min-width:1200px) {

	#InputfieldForm19 input,
	#InputfieldForm19 p input,
	#fuLoginForm input,
	#fuLoginForm p input,
	#fuRegisterForm input,
	#fuRegisterForm p input {
		margin-bottom: 1.82rem
	}
}

button#fhSubmit1,
button#fhSubmit3,
button#submit,
button#submit_forgot,
button#submit_reset,
.card-dl {
	background-color: #e10f21;
	font-size: .8rem;
	letter-spacing: .2rem;
	padding-top: .23rem;
	height: 3rem;
	width: 100%;
	color: #f9f7f3 !important;
	position: relative;
	border: 2px solid transparent;
	cursor: pointer
}


.firmen-content .card-dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

button#fhSubmit1:hover,
button#fhSubmit3:hover,
button#submit:hover,
button#submit_forgot:hover,
button#submit_reset:hover,
.card-dl:hover {
	-webkit-transition: all .1s ease 0s;
	transition: all .1s ease 0s;
	background-color: #f1ebe5;
	border: 2px solid #e10f21;
	color: #e10f21 !important
}

button#fhSubmit1 a,
button#fhSubmit3 a,
button#submit a,
button#submit_forgot a,
button#submit_reset a,
.card-dl {
	text-decoration: none
}

button#fhSubmit1 a:focus,
button#fhSubmit1 a:link,
button#fhSubmit1 a:visited,
button#fhSubmit3 a:focus,
button#fhSubmit3 a:link,
button#fhSubmit3 a:visited,
button#submit a:focus,
button#submit a:link,
button#submit a:visited,
button#submit_forgot a:focus,
button#submit_forgot a:link,
button#submit_forgot a:visited,
button#submit_reset a:focus,
button#submit_reset a:link,
button#submit_reset a:visited {
	text-decoration: none
}

button#fhSubmit1:before,
button#fhSubmit3:before,
button#submit:before,
button#submit_forgot:before,
button#submit_reset:before {
	position: absolute;
	top: 1rem
}

#wrap_password input[name="_password"] {
	margin-bottom: 0
}

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

	button#fhSubmit1,
	button#submit_forgot {
		width: 75%
	}

	button#fhSubmit3 {
		width: 50%
	}
}

.hvr-icon-forward {
	display: inline-block;
	position: relative;
	padding-right: 2.2rem;
	-webkit-transition-duration: .1s;
	transition-duration: .1s
}

.hvr-icon-forward:before {
	text-decoration: none;
	content: "\66";
	font-family: terraplan !important;
	font-size: .7rem;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 3.3rem;
	top: 1.2rem;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transition-duration: .1s;
	transition-duration: .1s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.hvr-icon-forward:active:before,
.hvr-icon-forward:focus:before,
.hvr-icon-forward:hover:before {
	-webkit-transform: translateX(1.25rem);
	transform: translateX(1.25rem)
}

.streife {
	background-color: #f9f7f3;
	width: 100%;
	padding-bottom: 15px
}

.stoerer {
	outline: 8px solid #ff0;
	background-color: red;
	display: block;
	font-size: 2rem
}

.separator {
	display: block;
	margin: auto auto auto auto;
	font-size: 40px;
	color: #e10f21;
	width: 100px;
	margin-bottom: 5rem;
	position: relative;
	left: 30px
}

.stoerer-image {
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, #f9f7f3));
	background: linear-gradient(90deg, transparent 50%, #f9f7f3 50%)
}

.stoerer-image img {
	margin: auto;
	display: block
}

.reference.image-container:hover .reference.logo {
	visibility: hidden;
}

.reference.image-container .image-popup-vertical-fit {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

.reference.image-container:hover .image-popup-vertical-fit {
	visibility: visible;
}

/* .reference.image-container .reference.image {
	display: none
} */

.wettbewerb-1456 sup {
	font-size: 1rem;
	vertical-align: baseline
}

.home h1 sup {
	font-size: 1.6rem;
	vertical-align: baseline
}

.aktuell {
	background-color: #f9f7f3;
	padding: 6rem 3rem 2rem 3rem
}

.aktuell:before {
	content: "\61";
	font-family: terraplan !important;
	font-size: 2.5rem;
	position: absolute;
	top: 2.5rem;
	left: 2.5rem;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #e10f21
}

.headline-after:after,
.home-1 .main-text.main-headline-after h1:after,
.main-text.main-headline-after h2:after {
	display: block;
	content: "";
	border-bottom: 5px solid #e10f21;
	width: 20%;
	position: relative;
	left: -5%;
	margin: 1.4rem 0 3rem 0
}

.stoerer-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.stoerer-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.stoerer-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #494747;
	background-color: #f9f7f3;
	font-size: .9rem;
	line-height: 1.2rem;
	letter-spacing: .001rem
}

.stoerer-text:focus,
.stoerer-text:link,
.stoerer-text:visited {
	color: #494747
}

.stoerer-text:hover {
	text-decoration: none
}

.stoerer-text a {
	color: #e10f21;
	text-decoration: underline
}

.stoerer-text a:hover {
	text-decoration: none
}

.stoerer-text a:focus,
.stoerer-text a:visited,
.stoerer-text a:link {
	color: #e10f21
}

.stoerer-text h1,
.stoerer-text h2,
.stoerer-text h3,
.stoerer-text h4 {
	font-family: Latino-Bold;
	font-size: 1.6rem;
	line-height: 1.8rem;
	letter-spacing: -.03rem;
	text-align: left;
	margin-bottom: 1rem
}

.share-container {
	margin-top: 1rem;
	margin-bottom: 2rem;
	margin-left: -10px;
	margin-right: -20px;
	cursor: pointer
}

.share-container a {
	text-decoration: none
}

.share-container a:focus,
.share-container a:link,
.share-container a:visited {
	text-decoration: none
}

.share-container .icon-facebook,
.share-container .icon-google,
.share-container .icon-pinterest,
.share-container .icon-twitter {
	color: #e10f21;
	font-size: 90px;
	margin-left: -10px;
	margin-right: -30px
}

.panel-group .panel-collapse.collapse {
	display: none
}

.panel-group .panel-collapse.collapse.in {
	display: block
}

.panel-group .panel-link+.panel-collapse.collapse.in .panel-heading {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	background-color: red
}

.panel-group .panel-heading {
	position: relative;
	font-size: 1.08rem;
	line-height: 1.44rem;
	letter-spacing: .001rem;
	font-family: Scala-Regular;
	width: 100%;
	background-color: #F9F7F3;
	padding: .91rem;
	margin-bottom: .91rem
}

.panel-group .panel-heading:after {
	display: inline-block;
	content: "";
	position: absolute;
	right: 2%;
	background-image: url(../img/arrow.png);
	width: 16px;
	height: 16px;
	top: 20px
}

#myCarousel {
	margin: 0 auto 0 auto;
	float: none;
	max-width: 1400px;
	overflow: hidden
}

.carousel {
	position: relative
}

.carousel-inner {
	position: relative;
	overflow: hidden;
	margin: auto;
	float: none
}

.carousel-inner>.item {
	display: none;
	opacity: 0;
	position: relative;
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
	transition: opacity .6s ease-in-out;
	-webkit-transition: opacity .6s ease-in-out
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
	line-height: 1
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
	display: block;
	opacity: 1
}

.carousel-inner>.active {
	left: 0
}

.carousel-inner>.next,
.carousel-inner>.prev {
	position: absolute;
	top: 0;
	width: 100%
}

.carousel-inner>.next {
	left: 100%
}

.carousel-inner>.prev {
	left: -100%
}

.carousel-control .icon-left:before,
.carousel-control .icon-right:before {
	color: #e10f21;
	padding: 10px;
	background-color: #f9f7f3;
	font-size: 1rem
}

.carousel-control .carousel-inner>.next.left,
.carousel-inner>.prev.right {
	left: 0
}

.carousel-inner>.active.left {
	left: -100%
}

.carousel-inner>.active.right {
	left: 100%
}

.carousel-control {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 15%;
	font-size: 30px;
	text-align: center;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.carousel-control.right {
	left: auto;
	right: 0
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block
}

.carousel-control .icon-prev {
	left: 60%
}

.carousel-control .icon-next {
	right: 60%
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
	width: 50px;
	height: 50px;
	display: block;
	font-family: serif;
	font-family: Latino-Bold
}

.carousel-control .icon-prev {
	left: 15%
}

.carousel-control .icon-next {
	right: 15%
}

.carousel-caption {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 20px;
	z-index: 10;
	padding-top: 2rem;
	padding-bottom: 2.5rem;
	color: #fff;
	text-align: center
}

.carousel-caption .btn {
	text-shadow: none
}

.carousel figcaption {
	height: auto;
	text-align: center
}

.carousel figcaption .cta {
	display: inline-block;
	margin-top: 1.43rem
}

.carousel figcaption {
	text-align: left;
	padding-top: 5em;
	padding-bottom: 5em;
}

.carousel-fade .carousel-inner .item img {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition: all 1.4s ease-in-out;
	transition: all 1.4s ease-in-out;
	opacity: 0
}

.carousel-fade .carousel-inner .active img,
.carousel-fade .carousel-inner .next.left img,
.carousel-fade .carousel-inner .prev.right img {
	opacity: 1
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right,
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev {
	left: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.carousel-fade .carousel-control {
	z-index: 2
}

@-webkit-keyframes fadeIn {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: .4
	}

	to {
		opacity: 1
	}
}

.animated {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

.carousel figcaption {
	height: 24rem;
	margin-top: 10rem
}

.slider-home figure,
.slider-page figure {
	padding-bottom: 24rem
}

#myCarousel .num p,
#myCarousel2 .num p {
	position: relative;
	color: #fff;
	font-family: Latino-Bold;
	font-size: 1rem;
	color: #e10f21;
	letter-spacing: .15rem;
	text-align: center;
	padding-top: 1rem;
	background-color: #f9f7f3;
	padding: 2rem 0 2rem 0;
	bottom: 50px
}

#myCarousel .silder-page .num p {
	bottom: 140px !important
}

#myCarousel2 .num p {
	left: 0
}

#myCarousel .num p::first-letter,
#myCarousel2 .num p::first-letter {
	font-size: 1.4rem
}

#myCarousel .num:before,
#myCarousel2 .num:before {
	position: static;
	width: auto;
	display: none
}

#myCarousel .num:before,
#myCarousel2 .num:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 150px 100px 200px;
	border-color: transparent transparent #d70611 transparent;
	opacity: .8;
	-webkit-transform: perspective(200px) rotateY(20deg) rotateZ(5deg);
	transform: perspective(200px) rotateY(20deg) rotateZ(5deg);
	margin-left: 50px
}

.partner-1441 {
	overflow-x: hidden
}

@media screen and (min-width:400px) {
	.carousel figcaption {
		margin-top: 8rem
	}

	.slider-page figcaption {
		height: 13rem
	}

	.slider-home figure,
	.slider-page figure {
		padding-bottom: 20rem
	}
}

@media screen and (min-width:500px) {
	.carousel figcaption {
		margin-top: 8rem
	}

	.slider-page figcaption {
		height: 13rem
	}

	.slider-home figure,
	.slider-page figure {
		padding-bottom: 18rem
	}
}

@media screen and (min-width:640px) {
	.carousel figcaption {
		margin-top: 12rem
	}
}

@media screen and (min-width:750px) {
	.carousel figcaption {
		margin-top: 16rem
	}
}

@media screen and (min-width:992px) {
	.carousel figcaption {
		margin-top: 10rem;
		height: auto
	}

	.slider-page figcaption {
		height: 10rem
	}

	.slider-home figure,
	.slider-page figure {
		padding-bottom: 18rem
	}

	#myCarousel .num,
	#myCarousel2 .num {
		position: absolute;
		right: 5%
	}

	#myCarousel .num:before,
	#myCarousel2 .num:before {
		display: block
	}

	#myCarousel .num p,
	#myCarousel2 .num p {
		position: relative;
		text-align: left;
		color: #f9f7f3;
		padding-top: 0;
		font-size: 1.6rem;
		letter-spacing: .35rem;
		bottom: 50px;
		left: 190px;
		background-color: transparent;
		padding: 0
	}

	#myCarousel .silder-page .num p {
		bottom: 140px
	}

	#myCarousel .num p::first-letter,
	#myCarousel2 .num p::first-letter {
		font-size: 2rem
	}

	#myCarousel2 .num p {
		left: 145px
	}
}

@media screen and (min-width:1024px) {
	.carousel figcaption {
		margin-top: 12rem;
		height: auto
	}

	.slider-page figcaption {
		height: 10rem
	}

	.slider-home figure,
	.slider-page figure {
		padding-bottom: 18rem
	}

	.figcaption-text.copy>p {
		font-size: .9rem;
		letter-spacing: .001rem;
		line-height: 1.2rem
	}
}

@media screen and (min-width:1200px) {
	.carousel figcaption {
		margin-top: 14rem
	}

	.slider-page figcaption {
		height: 13rem
	}

	.slider-home figure,
	.slider-page figure {
		padding-bottom: 18rem
	}

	.figcaption-text.copy>p {
		font-size: .9rem;
		letter-spacing: .001rem;
		line-height: 1.2rem
	}
}

@media screen and (min-width:1330px) {
	.carousel figcaption {
		margin-top: 16rem
	}

	.slider-page figcaption {
		height: 13rem
	}

	.slider-home figure,
	.slider-page figure {
		padding-bottom: 18rem
	}

	.figcaption-text.copy>p {
		font-size: 1.08rem;
		letter-spacing: .001rem;
		line-height: 1.44rem
	}
}

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

	.carousel-control .icon-left:before,
	.carousel-control .icon-right:before {
		font-size: 2rem
	}
}

.sliderText {
	background-color: #f9f7f3;
	position: absolute;
	top: 0
}

.fix-width {
	max-width: 1400px
}

.headline1 {
	margin-bottom: 1rem
}

.MarkupGoogleMap,
.download-list>.col>.col {
	margin-bottom: 3rem
}

.image-container {
	margin-bottom: 1rem
}

#fuRegisterForm .description,
#fuRegisterForm .detail,
.row.first::after {
	margin-bottom: 1rem
}

#fuRegisterForm .detail {
	margin-top: 1.2rem;
	margin-bottom: 1rem;
	display: block
}

#fuRegisterForm .detail span {
	display: none
}

.breadcrump {
	margin-top: 2rem
}

.site-headline {
	display: inline-block;
	margin-bottom: 4.8rem
}

.site-headline sup {
	vertical-align: baseline
}

.home-1 #home-title {
	margin-bottom: 6rem
}

.slider-headline {
	margin-bottom: 2rem
}

.main-margin-top {
	margin-top: 4rem
}

.main-text {
	margin-bottom: 5rem
}

.main-image {
	margin-bottom: 5rem
}

.stoerer-container {
	margin-top: 1em;
	margin-bottom: .5rem
}

.stoerer-text {
	padding: 3rem 1rem 3rem 0
}

.img-top {
	margin-bottom: 6rem
}

.teaser-headline {
	margin-bottom: 2rem
}

.download-text,
.register-text {
	margin-bottom: 1rem
}

.teaser-img {
	margin-bottom: 2rem
}

.firmen-content {
	margin-bottom: 2rem
}

.firmen-img {
	margin: 2rem 0 3rem 0
}

.firmen-members {
	margin-bottom: 4rem
}

.firmen-headline {
	padding: 3rem 2rem 3rem 2rem;
	margin: 2rem 0 1rem 0;
	background-color: #f9f7f3
}

.tag {
	padding: 0 0 0 1rem
}

@media screen and (min-width:550px) {
	.headline1 {
		margin-bottom: 1rem
	}

	.aktuell {
		padding: 4rem 3rem 3rem 8rem
	}

	.aktuell:before {
		font-size: 3.5rem
	}

	.firmen-headline {
		padding: 3rem 4rem 3rem 4rem;
		margin: 6rem 0 4rem 0;
		background-color: #f9f7f3
	}
}

@media screen and (min-width:768px) {
	.headline1 {
		margin-bottom: 1rem
	}

	.header {
		margin-top: 2rem
	}

	.aktuell {
		padding: 8rem 3rem 3rem 3rem
	}

	.firmen-headline {
		padding: 3rem 5rem 3rem 5rem;
		margin: 4rem 0 2rem 0;
		background-color: #f9f7f3
	}

	.firmen-img {
		margin: 3rem 0 4rem 0
	}
}

@media screen and (min-width:1024px) {
	.headline1 {
		margin-bottom: 1rem
	}

	.aktuell {
		padding: 4rem 3rem 3rem 8rem
	}
}

@media screen and (min-width:1200px) {
	.MarkupGoogleMap {
		margin-bottom: 6rem
	}

	.aktuell {
		padding: 4rem 5rem 4rem 8rem
	}

	.aktuell:before {
		font-size: 3.5rem
	}
}

.infobox {
	background-color: #FAF6F3;
	width: 350px;
	padding-top: 8.33%
}

.infobox * {
	background-color: #FAF6F3
}

.infobox .info-text {
	padding-bottom: 8.33%
}

#navigation-footer .row.first.secondary.navi-top.uppercase:after {
	display: block;
	margin: 4rem auto 1rem auto;
	width: 10%;
	position: static
}

#footer .navigation {
	text-align: center
}

#footer .navigation li {
	display: block
}

#footer ul {
	padding-top: 4rem
}

#footer ul li {
	display: inline-block;
	margin: 0 2rem 0 2rem;
	padding-bottom: .8rem
}

#footer ul li a {
	text-decoration: none;
	padding-bottom: 2px
}

#footer ul li a:focus,
#footer ul li a:hover,
#footer ul li a:link,
#footer ul li a:visited {
	text-decoration: none
}

#footer ul li a:hover {
	border-bottom: 3px solid #e10f21
}

#footer .footer-text {
	color: #494747
}

#footer #navigation-footer a {
	color: #494747
}

.footer.container-fluid {
	background-color: #f9f7f3;
	padding-bottom: 1.6rem
}

@media screen and (min-width:1024px) {
	#footer .navigation li {
		display: inline-block;
		float: none;
		width: auto
	}
}

.videos .video video {
	width: 100%;
	height: auto;
	margin-bottom: 5rem;
}

.videos .video video::-webkit-media-controls,
.videos .video video::-moz-media-controls,
.videos .video video::-o-media-controls,
.videos .video video::-ms-media-controls {
	display: none !important;
}

.aktuell .more {
	display: none !important;
}

.MarkupPagerNav {
	clear: both;
	margin: 1em 0;
	font-family: Arial, sans-serif;
	display: block;
	width: 100%;
	text-align: center;
	padding: 30px;
}

.MarkupPagerNav li {
	display: inline-block;
	list-style: none;
	margin: 0;
}

.MarkupPagerNav li a,
.MarkupPagerNav li.MarkupPagerNavSeparator {
	display: block;
	padding: 10px 10px;
	color: #494747;
	background: #fff;
	margin-right: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	text-align: center;
	font-family: Scala-Bold;
	text-transform: uppercase;
	font-size: .8rem;
	line-height: 1;
	letter-spacing: .035rem;
	text-decoration: none;
	min-width: 30px;
}

.MarkupPagerNav li.MarkupPagerNavOn a,
.MarkupPagerNav li a:hover {
	color: #fff;
	background: #e10f21;
	text-decoration: none;
}

.MarkupPagerNav li.MarkupPagerNavNext a,
.MarkupPagerNav li.MarkupPagerNavPrevious a {
	background: none;
}

.MarkupPagerNav li.MarkupPagerNavNext a:hover,
.MarkupPagerNav li.MarkupPagerNavPrevious a:hover {
	background: none;
	color: #e10f21;
}

.MarkupPagerNav li.MarkupPagerNavNext a span:after,
.MarkupPagerNav li.MarkupPagerNavPrevious a span:after {
	text-decoration: none;
	color: #e10f21;
	content: "\66";
	font-family: terraplan !important;
	font-size: .5rem;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.MarkupPagerNav li.MarkupPagerNavPrevious a span:after {
	content: "\65";
}


.MarkupPagerNav li.MarkupPagerNavSeparator {
	display: inline-block;
	color: #777;
	background: #d2e4ea;
	padding-left: 3px;
	padding-right: 3px;
}

@media (min-width:992px) {
	.row-fix .col:nth-child(3n+1) {
		clear: left
	}
}
