@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	font-family: 'Helvetica Neue', 'Helvetica', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 1rem;
	background: #fff;
}
@media (min-width: 40rem) {
	body {
		font-size: 1.1rem;
	}
}
@media (min-width: 60rem) {
	body {
		font-size: 1.2rem;
	}
}
@media (min-width: 80rem) {
	body {
		font-size: 1.3rem;
	}
}
@media (min-width: 100rem) {
	body {
		font-size: 1.4rem;
	}
}
@media (max-width: 40rem) {
	body {
		padding-top: 2em;
	}
}
hr {
	height: 0.125rem;
	margin: 1em 0;
	color: #000;
}
p:last-of-type ~  h2,
ul ~ h2 {
	padding-top: 1em;
}
h1, h2 {
	line-height: 1.5em;
}
p,
label {
	font-size: 0.9em;
	line-height: 1.5em;
	padding-bottom: 1.5em;
}
td {
	vertical-align: middle;
	font-size: 0.8em;
	line-height: 1.5em;
	padding: 0em 0.5em 0em 0;
}
p:last-child {
	padding-bottom: 0;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
}
img.block {
	display: block;
	margin: 0;
	padding: 0;
}
.block {
	display: block;
}
a,
a:visited,
a:focus,
a:active {
	text-decoration: none;
	border: none;
	outline: none;
	color: inherit;
}
a.button:visited,
a.button:focus,
a.button:active {
	color: #fff;
}
a.underline {
	text-decoration: underline;
}
@media (screen) {
	a:hover {
		color: #000;
		cursor: pointer;
	}
}
ul,
ol {
	font-size: 1em;
	list-style: none;
}
main ul,
main ol {
	line-height: 1.68em;
	padding-left: 2em;
	padding-bottom: 1em;
}
main ul li {
  position: relative;
}
main ul li:before {
  content: " \25CF"; /* black bullet */
  position: absolute;
  left: -1.25em; /* ul has 2em padLeft */
  line-height: 2em;
}
ol {
	font-size: 1.25em;
	padding-left: 1em;
	padding-bottom: 1.5em;
}
blockquote {
	background: #ddd;
	display: inline-block;
	padding: 1.1em;
	font-weight: 600;
	color: #fff;
	border-radius: 0.75em;
	position: relative;
}
blockquote::before {
	content: "";
	width: 0px;
	height: 0px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 1.8em 0 0 1.8em;
	border-color: transparent transparent transparent #dddddd;
	position: absolute;
	top: -1.75em;
	left: 2em;
}
/* Tables --- */

/* table alternate */
table.alt,
table.ce-table-allBorders {
	border-collapse: separate;
}
table.alt tbody tr td,
table.ce-table-allBorders tbody tr td  {
	border: solid 1px rgba(160, 160, 160, 0.3);
	border-left-width: 0;
	border-top-width: 0;
}
table.alt tbody tr td:first-child,
table.ce-table-allBorders tbody tr td:first-child {
	border-left-width: 1px;
}
table.alt tbody tr:first-child td,
table.ce-table-allBorders tbody tr:first-child td {
	border-top-width: 1px;
}
table.alt thead,
table.ce-table-allBorders thead {
	border-bottom: 0;
}
table.alt tfoot,
table.ce-table-allBorders tfoot {
	border-top: 0;
}
table span.tableSpacer {
	display: inline-block;
	padding-left: 3%;
	padding-right: 3%;
}
/* Die Tabelle */
.modern-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    overflow: hidden;
}
.modern-table:first-child {
    margin-top: 0;
}
.modern-table:last-child {
    margin-bottom: 0;
}
/* Kopfzeile der Tabelle */
.modern-table thead {
    background-color: rgba(29, 60, 106, 0.8);
    color: #fff;
}

.modern-table th {
    padding: 1em 1em;
    text-align: left;
    font-size: 0.9em;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Tabellenkörper */
.modern-table tbody tr {
    border-bottom: 1px solid #f2f2f2;
}

.modern-table td {
    padding: 0.8em 1em;
    text-align: left;
    font-size: 0.9em;
    line-height: 1.5em;
}
.modern-table td p {
    line-height: 1.5em;
}

/* Hover-Effekt für Zeilen */
.modern-table tbody tr:hover {
    background-color: #f1f1f1;
}

/* Alternierende Zeilenfarben */
.modern-table tbody tr:nth-child(even) {
    background-color: #fafafa;
}

/* Verbesserung des Aussehens der Zellen und Schriftarten */
.modern-table td, .modern-table th {
    border: 1px solid #e0e0e0;
    padding: 10px 15px;
}

/* Runde Ecken und sanfte Schatten */
.modern-table {
    border-radius: 3px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* Styles */
.inblock {
	display: inline-block !important;
}
.alignRight {
	text-align: right;
}
.alignCenter {
	text-align: center;
}
.alignLeft,
div.alignLeft > *  {
	text-align: left !important;
}
@media (max-width: 59.9rem) {
	.alignCenterTil60r {
		text-align: center;
	}
	.alignRightTil60r {
		text-align: right;
	}
	.alignLeftTil60r {
		text-align: left;
	}
}
img.block {
	display: block;
}
.fontXXS {
	font-size: 0.6em;
	font-weight: normal;
}
.fontS {
	font-size: 0.9em;
	font-weight: normal;
}
.fontL {
	font-size: 1.2em;
	font-weight: normal;
}
.fontXL {
	font-size: 1.4em;
	font-weight: normal;
}
.fontXXL {
	font-size: 1.6em;
	font-weight: normal;
}
@media (min-width: 60rem) {
	.alignLeft-at60r {
		text-align: left;
	}
}
.bgWhite {
	background: white;
}
.bgGrey {
	background: #ececed;
}
.bgBrightGrey {
	background: #f9f9fb;
}
/* LOGO AND MENU -----------> */

#logoAndMenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0;
	position: relative;
	z-index: 999;
}
#logo {
	padding: 1.2em 0;
}
@media (max-width: 30rem) {
	#logo {
		overflow: hidden;
		-webkit-transition: all ease 0.2s;
		-o-transition: all ease 0.2s;
		transition: all ease 0.2s;
	}
	.scrolledActive #logo {
		font-size: 0.8rem;
	}
}
a.button[class*="icon-"] {
	margin-left: 1.5em;
}
a.button[class*="icon-"] {
	padding-left: 3em !important;
	padding-right: 1.5em !important;
	position: relative;
}
a.button[class*="icon-"]:after {
	content: "+";
	position: absolute;
	left: 1em;
	top: 50%;
	transform: translate(0, -50%) scale(1);
	transform-origin: center center;	
	width: 1.5em;
	height: 1.5em;
}
a.button[class*="icon-mail"]:after {
	content: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath fill='%23ffffff' d='M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z' fill-rule='evenodd'/%3E%3C/svg%3E");
	transform: translate(0, -50%) scale(1);
}
a.button[class*="icon-tel"]:after {
	content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024'%3E%3Cpath fill='%23ffffff' d='M20%202c0-1.105-.896-2-2-2h-12c-1.105%200-2%20.896-2%202v20c0%201.104.895%202%202%202h12c1.104%200%202-.896%202-2v-20zm-9.501%200h3.001c.276%200%20.5.224.5.5s-.224.5-.5.5h-3.001c-.275%200-.499-.224-.499-.5s.224-.5.499-.5zm1.501%2020c-.553%200-1-.448-1-1s.447-1%201-1c.552%200%20.999.448.999%201s-.447%201-.999%201zm6-3h-12v-14.024h12v14.024z'/%3E%3C/svg%3E");
	transform: translate(0, -50%) scale(1);
}
a.button[class*="icon-"]:hover:after {
	transform: translate(0, -50%) scale(1.1);
}
@media (min-width: 60rem) {
	#logo {
		padding: 1em 1.5em 1em 0;
	}
	#logoAndMenu {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 100%;
	}
	#mainmenuContainer {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 50%;
		        flex: 1 0 50%;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 100%;
	}
	#mainmenu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	#mainmenuContainer #mainmenu > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	#mainmenu > ul > li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		padding: 0 1em;
		text-align: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#mainmenuContainer:last-child #mainmenu > ul {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	#mainmenuContainer:last-child #mainmenu > ul > li {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		padding: 0;
	}
	#mainmenu > ul > li > a {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
		width: 100%;
		padding: 2.5em 0;
	}
	#mainmenu > ul > li > a.button {
		margin-right: 5%;
		margin-left: 1.5em;
		position: relative;
		z-index: 2;
	}
	#mainmenu > ul > li:last-child > a.button {
		margin-left: 0;
	}
	#mainmenu > ul > li:last-child > a.button[class*="icon-"] {
		margin-left: 1.5em;
	}
}
#header .logo img {
  display: block;
  max-height: 2em;
  -webkit-transition: all ease 0.25s 0.2s;
  -o-transition: all ease 0.25s 0.2s;
  transition: all ease 0.25s 0.2s;
}
/* Fixed menu top */
#logoAndMenuContainer.scrolledActive .logo img {
  max-height: 1.75em;
}
#logoAndMenuContainer.scrolledActive .svgSocials {
  font-size: 0.95em;
}
@media (min-width: 30rem) {
  /* OVERRIDE (instead of 60rem) */
	#logoAndMenu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 100%;
	}
  #mainmenu {
    margin: 0 auto 0 auto;
  }
}
@media (min-width: 60rem) {
  #logoAndMenuContainer.scrolledActive #logo {
    padding: 0.75em 1.5em 0.75em 0;
    -webkit-transition: all ease 0.5s 0s;
    -o-transition: all ease 0.5s 0s;
    transition: all ease 0.5s 0s;
  }
}
/* HAUPTMENÜ --------------------------------->
MOBILE */
@media (max-width: 59.99rem) {
	#mainmenuContainer {
		padding: 0.2em 0;
	}
	#mainmenu {
		background: #fff;
		padding: 0 0.5em;
		border: solid 1px #282828;
		max-width: 30rem;
		margin: 0 auto 1.5em auto;
	}
	#mainmenu.jsActivated {
		position: relative;
	}
	#mainmenu.jsActivated:hover  {
		cursor: pointer;
	}
	#mainmenu.jsActivated > ul {
		max-height: 0;
		overflow: hidden;
		-webkit-transition: all ease 1s;
		-o-transition: all ease 1s;
		transition: all ease 1s;
	}
	#mainmenu li:last-of-type {
		padding-bottom: 1em;
	}
	#mainmenu.jsActivated.jsActive > ul {
		max-height: 20em;
	}
	#mainmenu li > a {
		padding: 1em 0.5em;
		display: block;
	}
	#mainmenu.jsActivated > a {
		position: relative;
		padding: 0.5em;
	}
	#mainmenu.jsActivated > a:after {
		content: url('data:image/svg+xml;charset=UTF-8,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m22 16.75c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75zm0-5c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75zm0-5c0-.414-.336-.75-.75-.75h-18.5c-.414 0-.75.336-.75.75s.336.75.75.75h18.5c.414 0 .75-.336.75-.75z" fill-rule="nonzero"/></svg>');
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		width: 2em;
		height: 2em;
		right: 1em;
		padding-left: 1em;
		border-left: solid 1px #282828;
		fill: #ff0000 !important;
	}
	#mainmenu.jsActivated > ul {
	  border-right: solid 1px #282828;
	  border-left: solid 1px #282828;
	  -webkit-transition: all ease 1s;
	  -o-transition: all ease 1s;
	  transition: all ease 1s;
	}
	#mainmenu.jsActivated.jsActive > ul {
	  border-bottom-color: #282828;
	}
}
@media (max-width: 29.99rem) {
	#mainmenu {

	}
	#mainlogo {

	}
	#mainmenu.jsActivated > div  {

	}
	#mainmenu.jsActivated > div:hover  {

	}
	#mainmenu.jsActivated > ul {

	}
	#mainmenu.jsActivated.jsActive > ul {

	}
	#mainmenu a {
		padding: 0.5em;
	}
}
/* ------------> DESKTOP */
@media (min-width: 60rem) {
	#logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#mainmenu > a {
		display: none;
	}
	#mainmenu li > a {
		font-size: 0.8em;
		padding: 3em 0.5em;
	}

}
@media (min-width: 75rem) {

}
@media (min-width: 90rem) {
	#mainmenu li > a {
		font-size: 0.8em;
	}
}
@media (min-width: 120rem) {
	#mainmenu li {

	}
}
@media (min-width: 30rem) {
	a#nklogo {
		padding: 3em 1em 1em 1em;
	}
	a#nklogo > img {
		max-width: 20rem;
	}
	/* Content */
	#component {
		padding: 0;
	}
}
ul.inlineB {
	display: inline-block;
}
a.rounded {
	font-size: 1em;
	font-weight: 800;
	display: inline-block;
	padding: 0.8em 1.5em;
	background: #575656;
	color: #fff;
	border-radius: 1.5em;
	-webkit-transition: all ease 1s;
	-o-transition: all ease 1s;
	transition: all ease 1s;
}
p.big > a,
.bgm #nkjsimplecontact-submit,
#gmaps p a,
#component .dsgvoShowcase p a,
.dsgvoShowcase p a,
#nkjsimplecontact-submit,
.nkForm button[type="submit"],
.nkForm input[type="submit"],
button[type="submit"],
#header1 a.button,
#header2 a.button,
#slider a.button,
#slider a.transbutton,
#component a.button,
button.btn,
.eventItem a,
.nkForm button[type="submit"] {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.9em;
	letter-spacing: auto;
	background: #000;
	padding: 0.5em 2em;
	-webkit-transition: background ease-in-out 0.5s;
	-o-transition: background ease-in-out 0.5s;
	transition: background ease-in-out 0.5s;
	text-decoration: none;
	background: #1672b0;
	color: #fff;
	margin-bottom: 1em;
	border: none;
}

#header1 a.button,
#header2 a.button {
	margin-bottom: 0;
}

#nkjsimplecontact-submit {
	margin-bottom: 2em;
}
p.big > a:hover,
.bgm #nkjsimplecontact-submit:hover,
#gmaps p a:hover,
#component .dsgvoShowcase p a:hover,
.dsgvoShowcase p a:hover,
#nkjsimplecontact-submit:hover,
.nkForm button[type="submit"]:hover,
.nkForm input[type="submit"]:hover,
button[type="submit"]:hover,
#header1 a.button:hover,
#header2 a.button:hover,
#slider a.button:hover,
#slider a.transbutton:hover,
#component a.button:hover,
button.btn:hover,
.eventItem a:hover,
#nkjsimplecontact-submit:hover,
.nkForm button[type="submit"]:hover,
.nkForm input[type="submit"]:hover,
button[type="submit"]:hover   {
    background: #000;
		cursor: pointer;
		color: #fff;
}
#slider a.transbutton,
#slider a.transbutton:visited,
#slider a.transbutton:focus,
#slider a.transbutton:active {
	font-size: 1em;
	font-weight: 500;
	border: solid 2px #fff;
	cursor: pointer;
	color: #fff;
	background: transparent;
	position: relative;
	padding: 0.5em 1.5em 0.5em 2.6em;
	margin-right: 1em;
}
#slider a.transbutton:last-child {
	margin-right: 0;
}
#slider a.transbutton::after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ffffff' d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z'/></svg>");
	position: absolute;
	top: 50%;
	left: 1.5em;
	top: calc(50% - 0.85em);
	width: 0.9em;
	height: auto;
	-webkit-transition: background-color ease-in-out 0.5s;
	-o-transition: background-color ease-in-out 0.5s;
	transition: background-color ease-in-out 0.5s;
	display: block;
}
#slider a.transbutton:hover {
	background-color: #3ea9e0;
}
#header1 a.button,
#slider p.big > a,
#slider a.button, {
	margin-bottom: 0;
}
#slider p:last-child {
	padding-bottom: 0;
}

#gmaps {
	position: relative;
	background: #ddd url('../images/gmaps.jpg') no-repeat center center / cover;
}
#gmaps p {
	position: absolute;
	top: 50%;
	left: 50%;
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	max-width: 60rem;
	margin: auto;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	padding: 1em;
}
#gmaps p a {
	display: inline-block;
	padding: 0.75em 1.25em;
	font-size: 1em;
	color: #000;
	text-transform: uppercase;
	background: #fff;
}
#gmaps p a:hover {
	cursor: pointer;
}
#gmaps iframe {
	display: block;
	width: 100%;
	height: 25em;
}
#gmaps.isActive p {
	display: none;
}
/* Custom classes */
@media (max-width: 59.9rem) {
	.wrapperBox,
	section {
		padding-left: 1em;
		padding-right: 1em;
	}
	.wrapperWidth {
		padding-left: 0;
		padding-right: 0;
	}
	.nkSliderSetActiveButtons.bottomLeft {
	  padding-left: 1em;
	}
}
.wrapperWidthComponent #component {
	padding-top: 3em;
	padding-bottom: 6em;
}
@media (min-width: 60rem) {
	#header1 > div,
	#logoAndMenu,
	.wrapperWidth,
	.nkFlexBox.wrapperWidth,
	section > *,
	.wrapperWidthComponent #component {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}
  /* nkFLexBox */
.nkFlexBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.nkFlexBox.fullWidth {
	width: 100%;
}
.nkFlexBox.row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.nkFlexBox.spcBtwn {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.nkFlexBox.spcArnd {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.nkFlexBox.end {
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	        justify-content: flex-end;
}
.nkFlexBox.center {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	        justify-content: center;
}
.nkFlexBox.center > * {
	-ms-flex-preferred-size: auto;
			flex-basis: auto;
	-webkit-box-flex: 0;
			-ms-flex-positive: 0;
					flex-grow: 0;
	-ms-flex-negative: 0;
			flex-shrink: 0;
}
.nkFlexBox.wrap {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.nkFlexBox.centerChildren {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;/* FLEXBOXES */
	.flexBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		max-width: 100%;
	}
	.flexBox.reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.flexBox.row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.flexBox.row.reverse {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.flexBox.wrap {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.flexBox.between {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.flexBox.around {
		-ms-flex-pack: distribute;
		    justify-content: space-around;
	}
	.flexBox > * {
		-ms-flex-preferred-size: auto;
		    flex-basis: auto;
		-webkit-box-flex: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		padding-bottom: 1em;
	}
	.flexBox.shrinkAll > * {
		-ms-flex-negative: 1;
		    flex-shrink: 1;
	}
	.shrink {
		-ms-flex-negative: 1;
		    flex-shrink: 1;
	}
	.grow {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.flexBox.one-two {

	}
	.flexBox.one-two > * {
		-ms-flex-preferred-size: 0%;
		    flex-basis: 0%;
		-webkit-box-flex: 2;
		    -ms-flex-positive: 2;
		        flex-grow: 2;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.flexBox.one-two > *:first-child {
		-ms-flex-preferred-size: 0%;
		    flex-basis: 0%;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.flexBox.two-one > *:first-child {

	}
}
.nkFlexBox.childNoGrow > * {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}
.nkFlexBox > * {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
}
.nkFlexBox.childrVertAlgn {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.nkFlexBox.childrVertAlgn > * {
	margin-top: auto !important;
	margin-bottom: auto !important;
}
.nkFlexBox > *.flexEnd {
	-ms-flex-item-align: end;
	align-self: flex-end;
}
.nkFlexBox > *.grow2 {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
}
.nkFlexBox > *.grow3 {
	-webkit-box-flex: 3;
	-ms-flex-positive: 3;
	flex-grow: 3;
}
.nkFlexBox > *.grow4 {
	-webkit-box-flex: 4;
	-ms-flex-positive: 4;
	flex-grow: 4;
}
.nkFlexBox > *.grow5 {
	-webkit-box-flex: 5;
	-ms-flex-positive: 5;
	flex-grow: 5;
}
.nkFlexBox > *.algnSlfCenter {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.nkFlexBox > *.algnSlfBottom{
	-ms-flex-item-align: flex-end;
	-ms-grid-row-align: flex-end;
	align-self: flex-end;
}
.nkFlexBox.row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.nkFlexBox.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 100%;
}
.nkFlexBox.row.childBasis20p > * {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}
.nkFlexBox.row.childBasis25p > * {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}
.nkFlexBox.row > *.w25pAtRow {
  width: 25%;
}
.nkFlexBox.row > *.basis25p {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}
.nkFlexBox.row > *.basis30p {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
}
.nkFlexBox.row > *.basis32p {
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
}
.nkFlexBox.row > *.basis40p {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}
.nkFlexBox.row > *.basis50p {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.nkFlexBox.row > *.basis60p {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}
.nkFlexBox.row > *.noGrow {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.nkFlexBox.flexEnd-At40r {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.nkFlexBox.row.childBetwPad25 > div {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.nkFlexBox.childBetwPad25 > div:first-child {
  padding-left: 0;
}
.nkFlexBox.childBetwPad25 > div:last-child {
  padding-right: 0;
}
.nkFlexBox.row.stickyChildBot {
  position: relative;
}
.nkFlexBox.row.stickyChildBot .atBottom {
  position: absolute;
  bottom: 0;
}
.nkFlexBox.row.littleSpaces > *:nth-child(odd) {
  margin-right: 1.5em;
  margin-left: 1.5em;
}
.nkFlexBox.row.littleSpaces > *:first-child {
  margin-left: 0;
}
.nkFlexBox.row.littleSpaces > *:last-child {
  margin-right: 0;
}
.nkFlexBox.row.mediumSpaces > *:nth-child(odd) {
	margin-right: 3em;
	margin-left: 3em;
}
.nkFlexBox.row.mediumSpaces > *:first-child {
	margin-left: 0;
}
.nkFlexBox.row.mediumSpaces > *:last-child {
	margin-right: 0;
}
@media (min-width: 20rem) {
	.nkFlexBox.rowAt20r {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.nkFlexBox.rowAt20r.childBasis20p > * {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
	}
	.nkFlexBox.rowAt20r.childBasis25p > * {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt20r > *.basis25p {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt20r > *.w25pAtRow {
		width: 25%;
	}
	.nkFlexBox.rowAt20r > *.noGrow {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
	.nkFlexBox.rowAt20r.stickyChildBot {
		position: relative;
	}
	.nkFlexBox.rowAt20r.stickyChildBot .atBottom {
		position: absolute;
		bottom: 0;
	}
	.nkFlexBox.rowAt20r.littleSpaces > *:nth-child(odd) {
		margin-right: 1.5em;
		margin-left: 1.5em;
	}
	.nkFlexBox.rowAt20r.littleSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt20r.littleSpaces > *:last-child {
		margin-right: 0;
	}
	.nkFlexBox.rowAt20r.mediumSpaces > *:nth-child(odd) {
		margin-right: 3em;
		margin-left: 3em;
	}
	.nkFlexBox.rowAt20r.mediumSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt20r.mediumSpaces > *:last-child {
		margin-right: 0;
	}
}
@media (min-width: 40rem) {
	.nkFlexBox.rowAt40r {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: 100%;
	}
	.nkFlexBox.rowAt40r.childBasis20p > * {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
	}
	.nkFlexBox.rowAt40r.childBasis25p > * {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt40r > *.w25pAtRow {
		width: 25%;
	}
	.nkFlexBox.rowAt40r > *.basis25p {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt40r > *.basis30p {
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
	}
	.nkFlexBox.rowAt40r > *.basis32p {
		-ms-flex-preferred-size: 32%;
		flex-basis: 32%;
	}
	.nkFlexBox.rowAt40r > *.basis40p {
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
	}
	.nkFlexBox.rowAt40r > *.basis50p {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.nkFlexBox.rowAt40r > *.basis60p {
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
	}
	.nkFlexBox.rowAt40r > *.noGrow {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
	.nkFlexBox.flexEnd-At40r {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}
	.nkFlexBox.rowAt40r.childBetwPad25 > div {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
	.nkFlexBox.childBetwPad25 > div:first-child {
		padding-left: 0;
	}
	.nkFlexBox.childBetwPad25 > div:last-child {
		padding-right: 0;
	}
	.nkFlexBox.rowAt40r.stickyChildBot {
		position: relative;
	}
	.nkFlexBox.rowAt40r.stickyChildBot .atBottom {
		position: absolute;
		bottom: 0;
	}
	.nkFlexBox.rowAt40r.littleSpaces > *:nth-child(odd) {
		margin-right: 1.5em;
		margin-left: 1.5em;
	}
	.nkFlexBox.rowAt40r.littleSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt40r.littleSpaces > *:last-child {
		margin-right: 0;
	}
	.nkFlexBox.rowAt40r.mediumSpaces > *:nth-child(odd) {
		margin-right: 3em;
		margin-left: 3em;
	}
	.nkFlexBox.rowAt40r.mediumSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt40r.mediumSpaces > *:last-child {
		margin-right: 0;
	}
}
@media (min-width: 60rem) {
	.nkFlexBox.rowAt60r {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: 100%;
	}
	.nkFlexBox.rowAt60r.childBasis20p > * {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
	}
	.nkFlexBox.rowAt60r.childBasis25p > * {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt60r > *.w25pAtRow {
		width: 25%;
	}
	.nkFlexBox.rowAt60r > *.basis25p {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt60r > *.basis30p {
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
	}
	.nkFlexBox.rowAt60r > *.basis32p {
		-ms-flex-preferred-size: 32%;
		flex-basis: 32%;
	}
	.nkFlexBox.rowAt60r > *.basis40p {
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
	}
	.nkFlexBox.rowAt60r > *.basis50p {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.nkFlexBox.rowAt60r > *.basis60p {
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
	}
	.nkFlexBox.rowAt60r > *.noGrow {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
	.nkFlexBox.rowAt60r.stickyChildBot {
		position: relative;
	}
	.nkFlexBox.rowAt60r.stickyChildBot .atBottom {
		position: absolute;
		bottom: 0;
	}
	.nkFlexBox.rowAt60r.childBetwPad25 > div {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
	.nkFlexBox.rowAt60r.littleSpaces > *:nth-child(odd) {
		margin-right: 1.5em;
		margin-left: 1.5em;
	}
	.nkFlexBox.rowAt60r.littleSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt60r.littleSpaces > *:last-child {
		margin-right: 0;
	}
	.nkFlexBox.rowAt60r.mediumSpaces > *:nth-child(odd) {
		margin-right: 3em;
		margin-left: 3em;
	}
	.nkFlexBox.rowAt60r.mediumSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt60r.mediumSpaces > *:last-child {
		margin-right: 0;
	}
}
@media (min-width: 80rem) {
	.nkFlexBox.rowAt80r {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.nkFlexBox.rowAt80r.childBasis20p > * {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
	}
	.nkFlexBox.rowAt80r.childBasis25p > * {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt80r > *.w25pAtRow {
		width: 25%;
	}
	.nkFlexBox.rowAt80r > *.basis25p {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt80r > *.basis30p {
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
	}
	.nkFlexBox.rowAt80r > *.basis32p {
		-ms-flex-preferred-size: 32%;
		flex-basis: 32%;
	}
	.nkFlexBox.rowAt80r > *.basis50p {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.nkFlexBox.rowAt80r > *.basis60p {
		-ms-flex-preferred-size:60%;
		flex-basis: 60%;
	}
	.nkFlexBox.rowAt80r > *.basis70p {
		-ms-flex-preferred-size:70%;
		flex-basis: 70%;
	}
	.nkFlexBox.rowAt80r > *.noGrow {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
	.nkFlexBox.rowAt80r.stickyChildBot {
		position: relative;
	}
	.nkFlexBox.rowAt80r.stickyChildBot .atBottom {
		position: absolute;
		bottom: 0;
	}
	.nkFlexBox.rowAt80r.childBetwPad25 > div {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
	.nkFlexBox.rowAt80r.littleSpaces > *:nth-child(odd) {
		margin-right: 1.5em;
		margin-left: 1.5em;
	}
	.nkFlexBox.rowAt80r.littleSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt80r.littleSpaces > *:last-child {
		margin-right: 0;
	}
	.nkFlexBox.rowAt80r.mediumSpaces > *:nth-child(odd) {
		margin-right: 3em;
		margin-left: 3em;
	}
	.nkFlexBox.rowAt80r.mediumSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt80r.mediumSpaces > *:last-child {
		margin-right: 0;
	}
}
@media (min-width: 120rem) {
	.nkFlexBox.rowAt120r {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.nkFlexBox.rowAt120r.childBasis25p > * {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt120r > *.w25pAtRow {
		width: 25%;
	}
	.nkFlexBox.rowAt120r > *.basis25p {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.nkFlexBox.rowAt120r > *.basis30p {
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
	}
	.nkFlexBox.rowAt120r > *.basis32p {
		-ms-flex-preferred-size: 32%;
		flex-basis: 32%;
	}
	.nkFlexBox.rowAt120r > *.basis50p {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.nkFlexBox.rowAt120r > *.noGrow {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
	.nkFlexBox.rowAt120r.stickyChildBot {
		position: relative;
	}
	.nkFlexBox.rowAt120r.stickyChildBot .atBottom {
		position: absolute;
		bottom: 0;
	}
	.nkFlexBox.rowAt120r.childBetwPad25 > div {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
	.nkFlexBox.rowAt120r.littleSpaces > *:nth-child(odd) {
		margin-right: 1.5em;
		margin-left: 1.5em;
	}
	.nkFlexBox.rowAt120r.littleSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt120r.littleSpaces > *:last-child {
		margin-right: 0;
	}
	.nkFlexBox.rowAt120r.mediumSpaces > *:nth-child(odd) {
		margin-right: 3em;
		margin-left: 3em;
	}
	.nkFlexBox.rowAt120r.mediumSpaces > *:first-child {
		margin-left: 0;
	}
	.nkFlexBox.rowAt120r.mediumSpaces > *:last-child {
		margin-right: 0;
	}
}
.w48p {
	width: 48%;
}
.w50p {
	width: 50%;
}
.w100p {
	width: 100%;
	max-width: 100%;
}
@media(min-width: 90rem) {
	.mw75p {
		max-width: 75% !important;
	}
	.mw80p {
		max-width: 80% !important;
	}
}
.minW15r {
	min-width: 15rem;
}
@media (min-width: 60rem) {
	.mw75p-at60r {
		max-width: 75% !important;
	}
	.mw80p-at60r {
		max-width: 80% !important;
	}
}
@media (min-width: 90rem) {
	.mw75p-at90r {
		max-width: 75% !important;
	}
	.mw80p-at90r {
		max-width: 80% !important;
	}
}
.borBox {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.pad0 {
	padding: 0;
}
.padT0 {
	padding-top: 0;
}
.padB0 {
	padding-bottom: 0 !important;
}
.padT05 {
	padding-top: 0.5em;
}
.padB05 {
	padding-bottom: 0.5em !important;
}
.padL05 {
	padding-left: 0.5em !important;
}
.padL0 {
	padding-left: 0 !important;
}
.padT1 {
	padding-top: 1em;
}
.padB1 {
	padding-bottom: 1em;
}
.padRL1 {
	padding-right: 1em;
	padding-left: 1em;
}
.padL1 {
	padding-left: 1em;
}
.pad15 {
	padding: 1.5em;
}
.pad2 {
	padding: 2em;
}
.padT2 {
	padding-top: 2em !important;
}
.padT25 {
	padding-top: 2.5em !important;
}
.padB2 {
	padding-bottom: 2em !important;
}
.padRL2 {
	padding-right: 2em;
	padding-left: 2em;
}
.padTB05 {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.padTB1 {
	padding-top: 1em;
	padding-bottom: 1em;
}
.padTB15 {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.padT15 {
	padding-top: 1.5em;
}
.padTB2 {
	padding-top: 2em;
	padding-bottom: 2em;
}
.pad3 {
	padding: 3em;
}
.padT3 {
	padding-top: 3em !important;
}
.padB3 {
	padding-bottom: 3em !important;
}
.padTB3 {
	padding-top: 3em !important;
	padding-bottom: 3em !important;
}
.padB15 {
	padding-bottom: 1.5em;
}
.padT15r {
	padding-top: 1.5rem;
}
.padTB15r {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.padRL1p {
	padding-left: 1%;
	padding-right: 1%;
}
.padRL15r {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.padTRBL1r {
	padding: 1rem;
}
.padTRBL1r {
	padding: 1rem;
}
.padRL3 {
	padding-left: 3em;
	padding-right: 3em;
}
.padB35 {
	padding-bottom: 3.5em;
}
.padTB4 {
	padding-top: 4em !important;
	padding-bottom: 4em !important;
}
.padT4 {
	padding-top: 4em !important;
}
.padB4 {
	padding-bottom: 4em !important;
}
.padB5 {
	padding-bottom: 5em !important;
}
.padTB4 {
	padding-top: 4em;
	padding-bottom: 4em;
}
.padT5 {
	padding-top: 5em;
}
.padB5 {
	padding-bottom: 5em;
}
.padTB5 {
	padding-top: 5em;
	padding-bottom: 5em;
}
.pad6 {
	padding: 6em;
}
.padT6 {
	padding-top: 6em;
}
.padRL6-At60r {
		padding-right: 1em;
		padding-left: 1em;
}
@media (min-width: 60rem) {
	.padRL6-At60r {
			padding-right: 6em;
			padding-left: 6em;
	}
	.padL6-At60r {
			padding-left: 6em;
	}
}
.padB6 {
	padding-bottom: 6em;
}
.padTB6 {
	padding-top: 6em;
	padding-bottom: 6em;
}
.padRL6 {
	padding-left: 6em;
	padding-right: 6em;
}
.padT8 {
	padding-top: 8em;
}
.padB8 {
	padding-bottom: 8em;
}
.padTB8 {
	padding-top: 8em;
	padding-bottom: 8em;
}
@media (min-width: 60rem) {
	.padL3At60r {
		padding-left: 3em;
	}
	.padL2At60r {
		padding-left: 2em;
	}
	.padL1At60r {
		padding-left: 1em;
	}
	.padR1At60r {
		padding-right: 1em;
	}
	.padTB4At60r {
		padding-top: 4em;
		padding-bottom: 4em;
	}
	.padTB6At60r {
		padding-top: 6em;
		padding-bottom: 6em;
	}
}
@media (min-width: 40rem) {
	.padL3At40r {
		padding-left: 3em;
	}
	.padL2At40r {
		padding-left: 2em;
	}
	.padL1At40r {
		padding-left: 1em;
	}
	.padR1At40r {
		padding-right: 1em;
	}
}
.marB0 {
	margin-bottom: 0 !important;
}
.marB025 {
	margin-bottom: 0.25em;
}
.marB15 {
	margin-bottom: 1.5em;
}
.marB2 {
	margin-bottom: 2em;
}
.marRLAuto {
	margin: 0 auto !important;
}
.minH22em {
	min-height: 22em;
}
.clearBoth{
	clear: both;
}
.posRel {
	position: relative;
}
.posRel.pullTop4 {
	top: -4em;
	margin-bottom: -4em;
}
.textShadWhite {
	text-shadow: 1px 1px 6px rgba(255, 255, 255, 1);
}
.bgFixed {
	background-attachment: fixed !important;
}
#superwrapper {
	height: auto !important;
	min-height: 100%;
	margin-bottom: -3.5rem;
}

/* Header Begin ------------ */
#header {
	position: relative;
	width: 100%;
	border-top: none;
	font-size: 1em;
}

#header1 {
	font-size: 1rem;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	text-align: center;
}

@media (min-width: 40rem) {
	#header1 > div {
		display: flex;
		justify-content: space-between;
		align-items: center;

	}
	#header1 > div > div:first-child{
		text-align: left;
	}
	#header1 > div > div:last-child{
		text-align: right;
	}
}
/* Contact Details */
@media (min-width: 60rem) {
	.contactDetails + .moduletable {
		align-self: center;
		text-align: right;
	}
}
#header1 .nav-item {
  display: inline-block;
  margin-left: 1em;
  font-size: 0.8em;
}
#header1 > * .contactDetails p > a {
	line-height: 1.2em;
	vertical-align: middle;
	display: inline-block;
}
#header1 > * .contactDetails p > a ~ a,
#header1 > * .contactDetails p > a ~ *  {
	margin-left: 2.5em;
}
@media screen {
	#header1 > * .contactDetails p > a,
	body.header1-dark #header1 a {
		-webkit-transition: color ease-in-out 0.5s;
		-o-transition: color ease-in-out 0.5s;
		transition: color ease-in-out 0.5s;
	}
	#header1 > * .contactDetails p > a:hover,
	body.header1-dark #header1 a:hover {
		color: #000;
	}
}
#header1 > * .contactDetails a > img,
#header1 > * .contactDetails a > svg {
	display: inline-block;
	height: 1.25em;
	margin-bottom: 0.1em;
	margin-right: 0.6em;
	vertical-align: middle;
	fill: #fff;
}

/* Header Order Logo - Menu - Socials (header2-items) */
@media (max-width: 59.99rem) {
  #logoAndMenu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #logoAndMenu > #logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 1em;
  }
  #logoAndMenu > #mainmenuContainer {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-right: 1em;
  }
  #mainmenu {
    margin: 0 auto 0 auto;
  }
  #logoAndMenu > #header2-items {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: none; /* No Socials on Mobile */
  }
}
@media (max-width: 29.99rem) {
	#header1 {
		font-size: 0.8rem;
	}
  #logoAndMenu > #logo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #logoAndMenu > #mainmenuContainer {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-left: 1em;
  }
  #logoAndMenu > #header2-items {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
#mainmenu {
	min-width: 15rem;
	position: relative;
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
#logoAndMenuContainer.scrolledActive #mainmenu {
	padding: 0.25em 0.5em;
}
#header2 {

}
#header2-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* SVG SOCIALS */
.svgSocials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
  font-size: 1em;
}
.svgSocials > div {
  margin-right: 1em;
  overflow: hidden;
}
.svgSocials > div:last-child {
  margin-right: 0;
}
#header2-items:last-child .svgSocials {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
#header2-items:last-child .svgSocials > div:last-child {
  margin-right: 0;
}
.svgSocials a,
.svgSocials svg {
  width: 2em;
  height: 2em;
}
.svgSocials a:hover {
  cursor: pointer;
}
.svgSocials.circles > div > a {
	padding: 0.1em;
  border-radius: 50%;
	display: block;
	background: #000;
}
.svgSocials.circles svg {
  width: 2em;
  height: 2em;
	fill: #fff;
}
.svgSocials a svg path:nth-child(even),
.svgSocials.circles > div > a {
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
/* rounded by filled circle style */
.svgSocials.circles.bgCol1 a svg path:nth-child(even),
.svgSocials.circles svg {
  fill: #fff;
}
.svgSocials.circles > div > a:hover {
  background: #1f2d1f;
}
.svgSocials a svg path:nth-child(even),
.svgSocials.circles svg {
  fill: #669933; /* Special Case */
}
.svgSocials a:hover svg path:nth-child(even) {
  fill: #1f2d1f; /* Special Case */
}
.svgSocials.circles.bgCol1 > div > a {
  background: #fff; /* reverse */
}
.svgSocials.circles.bgCol1 a:hover svg path:nth-child(even) {
  fill: #1f2d1f; /* Special Case reverse */
}
.svgSocials.circles.bgCol1 > div > a:hover {
  background: #1f2d1f;
}
.svgSocials.circles svg {
  fill: #669933;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
/*Socials  Animation Hover */
.svgSocials.circles a:hover svg {
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.svgSocials.circles a:hover svg {
  -webkit-transform: rotate(360deg) scale(1.3);
      -ms-transform: rotate(360deg) scale(1.3);
          transform: rotate(360deg) scale(1.3);
}
@media (max-width: 90rem) {
  .svgSocials a,
  .svgSocials svg {
    width: 1.5em;
    height: 1.5em;
  }
  .svgSocials.circles svg {
    width: 1.5em;
    height: 1.5em;
  }
  .svgSocials > div {
    margin-right: 0.25em;
  }
}

/* SLIDER */
#slider {
	min-height: 25vw;
}
#mainmenue {
	display: block;
	text-align: center;
	background: rgba(255,255,255,1);
	color: #fff;
	overflow: hidden;
	z-index: 999;
	-webkit-box-shadow: 0px 11px 16px -9px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 11px 16px -9px rgba(50, 50, 50, 0.75);
}
/* MOBILE -------- */
@media (max-width: 59.99rem) {
	#mainmenu.jsActivated {
		background: #fff;
		padding: 0.5em;
	}
	#mainmenu.jsActivated ul.hauptmenue {
		max-height: 0;
		-webkit-transition: all ease 1s;
		-o-transition: all ease 1s;
		transition: all ease 1s;
	}
	#mainmenu.jsActivated.jsActive ul.hauptmenue {
		max-height: 20em;
	}
	#mainmenu.jsActivated > a {
		display: block;
	}
	#mainmenu.jsActivated > a:hover {
		cursor: pointer;
	}
}
/* ------------ MOBILE */
ul.hauptmenue {
	text-align: center;
	list-style: none;
}
ul.hauptmenue > li {
	font-size: 1em;
	padding: 1em 0;
}
#mainmenu .hauptmenue li {
	display: block;
}

ul.hauptmenue > li > a {
	color: #58585A;
	padding: 0.125em 0.25em;
	border-radius: 0.25em;
	display: block;
}
ul.hauptmenue > li > a::after {
	content: "";
	display: block;
	position: relative;
	top: 0.25em;
	height: 1px;
	background: #eda33e;
	width: 0;
	margin: auto;
	-webkit-transition: all ease 1s;
	-o-transition: all ease 1s;
	transition: all ease 1s;
}
ul.hauptmenue > li.active > a,
ul.hauptmenue > li > a:hover {
	color: #58585A;
}
ul.hauptmenue > li.active > a:after,
ul.hauptmenue > li > a:hover:after,
ul.hauptmenue > li > a.jsActive:after  {
	width: 100%;
}


/* WRAPPER START --------- */
#main {
	overflow: hidden;
}
#preheader {
	background: #fff;
}
/* Breadcrumbs-- */
#breadcrumbs {
	background: rgba(234,134,91,0.8);
	color: #fff;
}
#breadcrumbs a {
	color: #333;
}
#breadcrumbs a:hover {
	color: #fff;
}
#breadcrumbs span.seperator {
	color: #333;
}
ul.breadcrumb {
	list-style: none;
}
ul.breadcrumb > li {
	display: inline-block;
}

/* Content-- */
#content {
	padding: 0;
	margin: 0;
}
#precontent,
#component,
#postcontent {
	display: block;
}
#precontent {

}

#comSubmenue > * {
	padding-bottom: 1em;
}
.contentSubmenue {
	margin-top: 0.68em;
	margin-bottom: 0.68em;
}
.contentSubmenue a {
	display: block;
	font-size: 1.3em;
	padding: 0.68em;
	-ms-flex-preferred-size: 20%;
	    flex-basis: 20%;
	color: #111;
	background: #f4dfd7;
	-webkit-transition: all ease-in 0.125s;
	-o-transition: all ease-in 0.125s;
	transition: all ease-in 0.125s;
}
.contentSubmenue.green a {
	background: #d1d1b6;
}
.contentSubmenue a.isActivated,
.contentSubmenue a:hover {
	background: #f4865b;
	color: #fff;
}
.contentSubmenue.green a.isActivated,
.contentSubmenue.green a:hover {
	background: rgb(188, 186, 73);
	color: #fff;
}
.contentSubmenue a > span {
	display: block;
	font-size: 0.68em;
}
[id^="comSubmenueItem-"] {
	max-height: 9999px;
	overflow: hidden;
}
[id^="comSubmenueItem-"].isActivated {
	max-height: 9999px;
}
[id^="comSubmenueItem-"].isDeactivated {
	max-height: 0px;
}


/* BACKGROUNDS ------------------------------------> */
.bgq1 {
	background: url('../../../images/backgrounds/bgq1.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq2 {
	background: url('../../../images/backgrounds/bgq2.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq3 {
	background: url('../../../images/backgrounds/bgq3.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq4 {
	background: url('../../../images/backgrounds/bgq4.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq5 {
	background: url('../../../images/backgrounds/bgq5.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq6 {
	background: url('../../../images/backgrounds/bgq6.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq7 {
	background: url('../../../images/backgrounds/bgq7.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq8 {
	background: url('../../../images/backgrounds/bgq8.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq9 {
	background: url('../../../images/backgrounds/bgq9.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq10 {
	background: url('../../../images/backgrounds/bgq10.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq11 {
	background: url('../../../images/backgrounds/bgq11.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq12 {
	background: url('../../../images/backgrounds/bgq12.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq13 {
	background: url('../../../images/backgrounds/bgq13.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq14 {
	background: url('../../../images/backgrounds/bgq14.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq15 {
	background: url('../../../images/backgrounds/bgq15.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq16 {
	background: url('../../../images/backgrounds/bgq16.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq17 {
	background: url('../../../images/backgrounds/bgq17.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq18 {
	background: url('../../../images/backgrounds/bgq18.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq19 {
	background: url('../../../images/backgrounds/bgq19.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq20 {
	background: url('../../../images/backgrounds/bgq20.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq21 {
	background: url('../../../images/backgrounds/bgq21.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq22 {
	background: url('../../../images/backgrounds/bgq22.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq23 {
	background: url('../../../images/backgrounds/bgq23.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq24 {
	background: url('../../../images/backgrounds/bgq24.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq25 {
	background: url('../../../images/backgrounds/bgq25.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq26 {
	background: url('../../../images/backgrounds/bgq26.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq27 {
	background: url('../../../images/backgrounds/bgq27.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq28 {
	background: url('../../../images/backgrounds/bgq28.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq29 {
	background: url('../../../images/backgrounds/bgq29.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq30 {
	background: url('../../../images/backgrounds/bgq30.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq31 {
	background: url('../../../images/backgrounds/bgq31.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq32 {
	background: url('../../../images/backgrounds/bgq32.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq33 {
	background: url('../../../images/backgrounds/bgq33.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq34 {
	background: url('../../../images/backgrounds/bgq34.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq35 {
	background: url('../../../images/backgrounds/bgq35.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq36 {
	background: url('../../../images/backgrounds/bgq36.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq37 {
	background: url('../../../images/backgrounds/bgq37.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq38 {
	background: url('../../../images/backgrounds/bgq38.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq39 {
	background: url('../../../images/backgrounds/bgq39.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq40 {
	background: url('../../../images/backgrounds/bgq40.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq41 {
	background: url('../../../images/backgrounds/bgq41.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq42 {
	background: url('../../../images/backgrounds/bgq42.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq43 {
	background: url('../../../images/backgrounds/bgq43.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq44 {
	background: url('../../../images/backgrounds/bgq44.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq45 {
	background: url('../../../images/backgrounds/bgq45.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq46 {
	background: url('../../../images/backgrounds/bgq46.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq47 {
	background: url('../../../images/backgrounds/bgq47.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq48 {
	background: url('../../../images/backgrounds/bgq48.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq49 {
	background: url('../../../images/backgrounds/bgq49.jpg') no-repeat center top #fff;
	background-size: cover;
}
.bgq50 {
	background: url('../../../images/backgrounds/bgq50.jpg') no-repeat top center #fff;
	background-size: cover;
}
.bgq51 {
	background: url('../../../images/backgrounds/bgq51.jpg') no-repeat top center #fff;
	background-size: cover;
}
.bgq52 {
	background: url('../../../images/backgrounds/bgq52.jpg') no-repeat center center #fff;
	background-size: cover;
}
@media (max-width: 960px) {
	.headerBg1 #header {
		background: url('../../../images/backgrounds/headerbg1.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg2 #header {
		background: url('../../../images/backgrounds/headerbg2.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg3 #header {
		background: url('../../../images/backgrounds/headerbg3.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg4 #header {
		background: url('../../../images/backgrounds/headerbg4.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg1 {
		background: url('../../../images/backgrounds/bg1.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg2 {
		background: url('../../../images/backgrounds/bg2.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg3 {
		background: url('../../../images/backgrounds/bg3.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg4 {
		background: url('../../../images/backgrounds/bg4.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg5 {
		background: url('../../../images/backgrounds/bg5.jpg') no-repeat top center #fff;
		background-size: cover;
	}
	.bg6 {
		background: url('../../../images/backgrounds/bg6.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg7 {
		background: url('../../../images/backgrounds/bg7.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg8 {
		background: url('../../../images/backgrounds/bg8.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg9 {
		background: url('../../../images/backgrounds/bg9.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg10 {
		background: url('../../../images/backgrounds/bg10.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg11 {
		background: url('../../../images/backgrounds/bg11.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg12 {
		background: url('../../../images/backgrounds/bg12.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg13 {
		background: url('../../../images/backgrounds/bg13.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg14 {
		background: url('../../../images/backgrounds/bg14.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg15 {
		background: url('../../../images/backgrounds/bg15.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg16 {
		background: url('../../../images/backgrounds/bg16.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg17 {
		background: url('../../../images/backgrounds/bg17.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg18 {
		background: url('../../../images/backgrounds/bg18.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg19 {
		background: url('../../../images/backgrounds/bg19.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg20 {
		background: url('../../../images/backgrounds/bg20.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	body.bgbody1 {
		background: url('../../../images/backgrounds/bgbody1.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody2 {
		background: url('../../../images/backgrounds/bgbody2.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody3 {
		background: url('../../../images/backgrounds/bgbody3.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody4 {
		background: url('../../../images/backgrounds/bgbody4.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody5 {
		background: url('../../../images/backgrounds/bgbody5.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	.sliderBg1 #slider {
		background: url('../../../images/backgrounds/sliderBg1.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg2 #slider {
		background: url('../../../images/backgrounds/sliderBg2.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg3 #slider {
		background: url('../../../images/backgrounds/sliderBg3.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg4 #slider {
		background: url('../../../images/backgrounds/sliderBg4.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg5 #slider {
		background: url('../../../images/backgrounds/sliderBg5.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg6 #slider {
		background: url('../../../images/backgrounds/sliderBg6.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg7 #slider {
		background: url('../../../images/backgrounds/sliderBg7.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg8 #slider {
		background: url('../../../images/backgrounds/sliderBg8.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg9 #slider {
		background: url('../../../images/backgrounds/sliderBg9.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg10 #slider {
		background: url('../../../images/backgrounds/sliderBg10.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg11 #slider {
		background: url('../../../images/backgrounds/sliderBg11.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg12 #slider {
		background: url('../../../images/backgrounds/sliderBg12.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg13 #slider {
		background: url('../../../images/backgrounds/sliderBg13.jpg') no-repeat top center #fff;
		background-size: cover;
	}
	.sliderBg14 #slider {
		background: url('../../../images/backgrounds/sliderBg14.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg15 #slider {
		background: url('../../../images/backgrounds/sliderBg15.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg16 #slider {
		background: url('../../../images/backgrounds/sliderBg16.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg17 #slider {
		background: url('../../../images/backgrounds/sliderBg17.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg18 #slider {
		background: url('../../../images/backgrounds/sliderBg18.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg19 #slider {
		background: url('../../../images/backgrounds/sliderBg19.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg20 #slider {
		background: url('../../../images/backgrounds/sliderBg20.jpg') no-repeat center center #fff;
		background-size: cover;
	}
}
@media (min-width: 961px) {
	.headerBg1 #header {
		background: url('../../../images/backgrounds/headerbg1_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg2 #header {
		background: url('../../../images/backgrounds/headerbg2_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg3 #header {
		background: url('../../../images/backgrounds/headerbg3_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg4 #header {
		background: url('../../../images/backgrounds/headerbg4_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg1 {
		background: url('../../../images/backgrounds/bg1_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg2 {
		background: url('../../../images/backgrounds/bg2_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg3 {
		background: url('../../../images/backgrounds/bg3_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg4 {
		background: url('../../../images/backgrounds/bg4_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg5 {
		background: url('../../../images/backgrounds/bg5_xxl.jpg') no-repeat top center #fff;
		background-size: cover;
	}
	.bg6 {
		background: url('../../../images/backgrounds/bg6_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg7 {
		background: url('../../../images/backgrounds/bg7_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg8 {
		background: url('../../../images/backgrounds/bg8_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg9 {
		background: url('../../../images/backgrounds/bg9_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg10 {
		background: url('../../../images/backgrounds/bg10_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg11 {
		background: url('../../../images/backgrounds/bg11_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg12 {
		background: url('../../../images/backgrounds/bg12_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg13 {
		background: url('../../../images/backgrounds/bg13_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg14 {
		background: url('../../../images/backgrounds/bg14_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg15 {
		background: url('../../../images/backgrounds/bg15_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg16 {
		background: url('../../../images/backgrounds/bg16_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg17 {
		background: url('../../../images/backgrounds/bg17_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg18 {
		background: url('../../../images/backgrounds/bg18_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg19 {
		background: url('../../../images/backgrounds/bg19_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg20 {
		background: url('../../../images/backgrounds/bg20_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	body.bgbody1 {
		background: url('../../../images/backgrounds/bgbody1_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody2 {
		background: url('../../../images/backgrounds/bgbody2_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody3 {
		background: url('../../../images/backgrounds/bgbody3_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody4 {
		background: url('../../../images/backgrounds/bgbody4_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody5 {
		background: url('../../../images/backgrounds/bgbody5_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	.sliderBg1 #slider {
		background: url('../../../images/backgrounds/sliderBg1_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg2 #slider {
		background: url('../../../images/backgrounds/sliderBg2_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg3 #slider {
		background: url('../../../images/backgrounds/sliderBg3_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg4 #slider {
		background: url('../../../images/backgrounds/sliderBg4_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg5 #slider {
		background: url('../../../images/backgrounds/sliderBg5_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg6 #slider {
		background: url('../../../images/backgrounds/sliderBg6_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg7 #slider {
		background: url('../../../images/backgrounds/sliderBg7_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg8 #slider {
		background: url('../../../images/backgrounds/sliderBg8_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg9 #slider {
		background: url('../../../images/backgrounds/sliderBg9_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg10 #slider {
		background: url('../../../images/backgrounds/sliderBg10_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg11 #slider {
		background: url('../../../images/backgrounds/sliderBg11_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg12 #slider {
		background: url('../../../images/backgrounds/sliderBg12_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg13 #slider {
		background: url('../../../images/backgrounds/sliderBg13_xxl.jpg') no-repeat top center #fff;
		background-size: cover;
	}
	.sliderBg14 #slider {
		background: url('../../../images/backgrounds/sliderBg14_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg15 #slider {
		background: url('../../../images/backgrounds/sliderBg15_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg16 #slider {
		background: url('../../../images/backgrounds/sliderBg16_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg17 #slider {
		background: url('../../../images/backgrounds/sliderBg17_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg18 #slider {
		background: url('../../../images/backgrounds/sliderBg18_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg19 #slider {
		background: url('../../../images/backgrounds/sliderBg19_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg20 #slider {
		background: url('../../../images/backgrounds/sliderBg20_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
}
.circleImg {
	display: block;
	border-radius: 50%;
	margin: 0 auto 2em auto;
	max-width: 20rem;
}

/* -- Content Ende */

#overbottom {

}

/* -- Wrapper ENDE */
footer {
	font-size: 1rem;
}
footer > div {
	text-align: center;
}
footer ul {
	list-style: none;
}
footer a {
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
footer a:hover {

}
@media (min-width: 60rem) {
	footer > div {
		padding-bottom: 0;
	}
}

/* Popup Menue */
#popupMM {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	background: rgba(255,255,255,0.95);
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
#popupMM li {
	display: inline-block;
}
#popupMM.inactive {
	display: none;
}
#popupMM.active {
	display: block;
}

/* Animations -------------------------------- > */
.animateOpacity.nkjsObjOldClass,
.nkjsObjOldClass .animateOpacity,
.nkjsObjNewClass .animateOpacity.nkjsObjOldClass {
	opacity: 0;
  -webkit-transition: all ease-out 1s;
  -o-transition: all ease-out 1s;
  transition: all ease-out 1s;
}
.animateOpacity.nkjsObjNewClass,
.nkjsObjNewClass .animateOpacity {
	opacity: 1;
  -webkit-transition: all ease-out 1s;
  -o-transition: all ease-out 1s;
  transition: all ease-out 1s;
}
.animateSuccessive.opacity.nkjsObjOldClass > * {
	opacity: 0;
	transition-property: opacity, transform;
	transition-duration: 0.25s, 0.25s;
	transition-timing-function: ease-out, ease-in;
}
.animateSuccessive.opacity.nkjsObjNewClass > * {
	opacity: 1;
	transition-property: opacity, transform;
	transition-duration: 0.25s, 0.25s;
	transition-timing-function: ease-out, ease-in;
}

.animateSuccessive > *:first-child {
  transition-delay: 0.25s, 0s;
}
.animateSuccessive > *:nth-child(2) {
  transition-delay: 0.5s, 0s;
}
.animateSuccessive > *:nth-child(3) {
  transition-delay: 0.75s, 0s;
}
.animateSuccessive > *:nth-child(4) {
  transition-delay: 1s, 0s;
}
.animateSuccessive > *:nth-child(5) {
  transition-delay: 1.25s, 0s;
}
.animateSuccessive > *:nth-child(6) {
  transition-delay: 1.5s, 0s;
}
.animateSuccessive > *:nth-child(7) {
  transition-delay: 1.75s, 0s;
}
.animateSuccessive > *:nth-child(8) {
  transition-delay: 2s, 0s;
}
.animateSuccessive > *:nth-child(9) {
  transition-delay: 2.25s, 0s;
}
.animateSuccessive > *:nth-child(10) {
  transition-delay: 2.5s, 0s;
}
/* longer */
.animateSuccessive.longer > *:first-child {
  transition-delay: 0.5s, 0s;
}
.animateSuccessive.longer > *:nth-child(2) {
  transition-delay: 1s, 0s;
}
.animateSuccessive.longer > *:nth-child(3) {
  transition-delay: 1.5s, 0s;
}
.animateSuccessive.longer > *:nth-child(4) {
  transition-delay: 2s, 0s;
}
.animateSuccessive.longer > *:nth-child(5) {
  transition-delay: 2.5s, 0s;
}
.animateSuccessive.longer > *:nth-child(6) {
  transition-delay: 3s, 0s;
}
.animateSuccessive.longer > *:nth-child(7) {
  transition-delay: 3.5s, 0s;
}
.animateSuccessive.longer > *:nth-child(8) {
  transition-delay: 4s, 0s;
}
.animateSuccessive.longer > *:nth-child(9) {
  transition-delay: 4.5s, 0s;
}
.animateSuccessive.longer > *:nth-child(10) {
  transition-delay: 5s, 0s;
}

.animateFlyToRight.nkjsObjOldClass,
.nkjsObjOldClass .animateFlyToRight {
	-webkit-transform: translateX(-300%);
	    -ms-transform: translateX(-300%);
	        transform: translateX(-300%);
	-webkit-transition: all ease-out 0.75s;
	-o-transition: all ease-out 0.75s;
	transition: all ease-out 0.75s;
}
.animateFlyToRight.nkjsObjNewClass,
.nkjsObjNewClass .animateFlyToRight {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: all ease-out 0.75s;
	-o-transition: all ease-out 0.75s;
	transition: all ease-out 0.75s;
}
.animateFlyFromLeft.nkjsObjOldClass,
.nkjsObjOldClass .animateFlyFromLeft {
	-webkit-transform: translateX(-100vw);
	    -ms-transform: translateX(-100vw);
	        transform: translateX(-100vw);
	-webkit-transition: all ease-out 0.75s;
	-o-transition: all ease-out 0.75s;
	transition: all ease-out 0.75s;
}
.animateFlyFromLeft.nkjsObjNewClass,
.nkjsObjNewClass .animateFlyFromLeft {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: all ease-out 1s;
	-o-transition: all ease-out 1s;
	transition: all ease-out 1s;
}
.animateRotateRight.nkjsObjOldClass,
.nkjsObjOldClass .animateRotateRight {
	-webkit-transform: rotate(-360deg);
	    -ms-transform: rotate(-360deg);
	        transform: rotate(-360deg);
	-webkit-transition: all ease-out 1s;
	-o-transition: all ease-out 1s;
	transition: all ease-out 1s;
}
.animateRotateRight.nkjsObjNewClass,
.nkjsObjNewClass .animateRotateRight {
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0);
	-webkit-transition: all ease-out 1s;
	-o-transition: all ease-out 1s;
	transition: all ease-out 1s;
}
/* <----------------------------------------------- */


/* <----------------------------------------------- */

/* Three icon boxes */
.threeIconLinkBoxes.rounded .nkFlexBox > * {
	border-radius: 0.8em;
	background: #fff;
	/* BOX SHADOW ? */
  -webkit-box-shadow: 0px 11px 17px 0px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 11px 17px 0px rgba(50, 50, 50, 0.1);
}
.threeIconLinkBoxes.borders .nkFlexBox > * {
	border: solid 1px #000;
}
.threeIconLinkBoxes .nkFlexBox > * {
	padding: 2em;
	margin-bottom: 1em;
}
.threeIconLinkBoxes.lessPaddingRL .nkFlexBox > * {
	padding: 2em 1em;
	margin-bottom: 1em;
}
@media (max-width: 89.99rem) {
	.threeIconLinkBoxes .nkFlexBox > * {
		padding: 1em;
	}
	#component .threeIconLinkBoxes ul,
	#component .threeIconLinkBoxes ol {
	  padding-left: 1.5em;
	}
}
.threeIconLinkBoxes .nkFlexBox > * a:last-child {
	margin-top: 1.5em;
}
.threeIconLinkBoxes a img,
.threeIconLinkBoxes a svg,
.threeIconLinkBoxes .nkFlexBox > * img,
.threeIconLinkBoxes .nkFlexBox > * svg {
	display: block;
	width: 5em;
	margin: 0 auto 2em auto;
}
.threeIconLinkBoxes a svg,
.threeIconLinkBoxes .nkFlexBox > * svg {
	fill: #EAD5B6;
	-webkit-transition: fill ease-in-out 0.5s;
	-o-transition: fill ease-in-out 0.5s;
	transition: fill ease-in-out 0.5s;
}
.threeIconLinkBoxes span.likeh3 {
	font-size: 1.3em;
	text-transform: uppercase;
	margin-bottom: 0.125em;
	font-weight: bold;
	display: block;
}
.threeIconLinkBoxes span {
	font-size: 0.7em;
	-webkit-transition: color ease-in-out 0.5s;
	-o-transition: color ease-in-out 0.5s;
	transition: color ease-in-out 0.5s;
}
.threeIconLinkBoxes.style2 a img,
.threeIconLinkBoxes.style2 a svg,
.threeIconLinkBoxes.style3 img,
.threeIconLinkBoxes.style3 svg,
.threeIconLinkBoxes.style2 .nkFlexBox > * img,
.threeIconLinkBoxes.style2 .nkFlexBox > * svg {
	width: 2.5em;
	margin-bottom: 1em;
}
.threeIconLinkBoxes.style2 .nkFlexBox > * svg.modify {
	-webkit-transform: scale(1.4);
	    -ms-transform: scale(1.4);
	        transform: scale(1.4);
}
.threeIconLinkBoxes.iconCircleOverflowTop .nkFlexBox > div {
	position: relative;
	padding-top: 3em;
}
.threeIconLinkBoxes.iconCircleOverflowTop .nkFlexBox > div svg {
	position: absolute;
	top: -1em;
	left: 50%;
	transform: translateX(-50%);
	fill: #fff;
	width: 2em;
	height: 2em;
}
.threeIconLinkBoxes.iconCircleOverflowTop .nkFlexBox > div:before {
	content: "";
	position: absolute;
	top: -1.95em;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 3.6em;
	height: 3.6em;
	background: #1d7d81;
	border-radius: 50%;
	border: solid 0.3em #fff;
}
#component .threeIconLinkBoxes.style2 a.button,
.threeIconLinkBoxes.style2 a.button {
	font-size: 0.7em;
	font-weight: 400;
	padding: 1em 2em;
	display: block;
}
.threeIconLinkBoxes.style2 span.likeh3,
.threeIconLinkBoxes.style3 span.likeh3 {
	font-size: 1em;
	text-transform: none;
	line-height: 1.3em;
	padding-bottom: 0;
	margin-bottom: 0.4em;
	color: #000;
}
.threeIconLinkBoxes.style2 span.likeh3 + span,
.threeIconLinkBoxes.style3 span.likeh3 + span,
.threeIconLinkBoxes ul li,
.threeIconLinkBoxes td  {
	color: rgba(18, 17, 39,0.55);
}

@media (max-width: 29.99rem) {
	.threeIconLinkBoxes span {
		font-size: 0.9em;
	}
}
.threeIconLinkBoxes ul,
.threeIconLinkBoxes.style2.smallP p {
	padding-top: 0.5em;
	padding-bottom: 1em;
}
.threeIconLinkBoxes ul,
.threeIconLinkBoxes td,
.threeIconLinkBoxes.style2.smallP p {
	font-size: 1rem;
	text-align: left;
}
.threeIconLinkBoxes ul li {
	padding-bottom: 0.3em;
}
.threeIconLinkBoxes table {
	width: 100%;
}
.threeIconLinkBoxes td {
	width: 50%;
	line-height: 1.25em;
	padding: 0 0.5em 0.25em 0;
}
.threeIconLinkBoxes .flexColumns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.threeIconLinkBoxes .flexColumns > *{

}
#header2 {
	position: relative;
	z-index: 999;
}
/* Section Seperators ------------------------------------------> */
/* ALL */
body.sliderSepBottom #slider,
body.footerSep #superwrapper,
.sepBottom,
.sepTop,
.sepBottomRev,
.sepTopRev {
	position: relative;
	overflow: hidden;
}
body.sliderSepBottom #slider:after,
body.footerSep #main:after {
	z-index: 89;
}
/* Sep Bottom ALL */
body.footerSep #superwrapper:after,
body.sliderSepBottom #slider:after,
.sepBottom:after,
body.footerSepRev #superwrapper:after,
body.sliderSepBottomRev #slider:after,
.sepBottomRev:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0;
  height: 0;
	left: 0;
	right: 0;
	z-index: 100;
}

/* Sep Bottom normal */
body.footerSep #superwrapper:after,
body.sliderSepBottom #slider:after,
.sepBottom:after{
	border-style: solid;
	border-width: 0 0 3em 100vw;
	border-color: transparent transparent #fff transparent;
}
.sepBottom.sepBotCol1:after {
  border-color: transparent transparent #000 transparent;
}
/* Sep Bottom REVERSE */
body.footerSepRev #superwrapper:after,
body.sliderSepBottomRev #slider:after,
.sepBottomRev:after {
	border-style: solid;
	border-width: 3em 0 0 100vw;
	border-color: transparent transparent transparent #fff;
}
.sepBottomRev.sepBotCol1:after {
	border-color: transparent transparent transparent #000;
}
.bgBrightGrey.sepBottomRev:after {
	border-color: transparent transparent transparent #f9f9fb;
}
/* Sep Top */
.sepTop:before,
.sepTopRev:before  {
	content: "";
	position: absolute;
	top: 0;
	width: 0;
	left: 0;
  height: 0;
  border-style: solid;
	z-index: 50;
}
.sepTop:before {
	border-width: 3em 100vw 0 0;
	border-color: #fff transparent transparent transparent;
}
.sepTopRev:before {
	border-width: 0 100vw 3em 0;
	border-color: transparent #fff transparent transparent;
}
.sepTop.sepCol1:before {
  border-color: #fff transparent transparent transparent;
}
.bgBrightGrey + .sepTop:before {
	border-color:  #f9f9fb transparent transparent transparent;
}
.bgBrightGrey + .sepTopRev:before {
	border-color:  transparent #f9f9fb  transparent transparent;
}
body.footerSep {
	padding-bottom: 6em;
}

/* BottomRight When Scrolled */
#bottomRightWhenScrolled {
	position: fixed;
	right: 0;
	bottom: 1.5em;
	bottom: 2vh;
	z-index: 100;
	display: inline-block;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	font-size: 1rem;
	border-radius: 0.5em 0 0 0.5em;
	overflow: hidden;
}
#bottomRightWhenScrolled.jsActivated {
	-webkit-transform: translate(100%, 0);
	    -ms-transform: translate(100%, 0);
	        transform: translate(100%, 0);
}
#bottomRightWhenScrolled.jsActive {
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
}
#bottomRightWhenScrolled.jsActive,
#bottomRightWhenScrolled.jsInactive {
	-webkit-transition: all ease 1s;
	-o-transition: all ease 1s;
	transition: all ease 1s;
}


/* <--------------------------------------------------------------- */




.kundenbild {
	padding: 1em;
}
@media(min-width: 60rem) {
	.kundenbild {
		text-align: center;
	}
}
.kundenbild  img {
	display: inline-block;
	border: solid 2px #fff;
	border-radius: 50%;
	max-width: 5rem;
	max-height: 5rem;
	margin: 0 1rem 0 0;
	vertical-align: middle;
}
.kundenbild ~ * p {
	font-size: 1em;
	line-height: 1.2em;
	padding: 1.5em;
	color: #fff;
}
.kundenbild  img + i {
	font-size: 1.25rem;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.5rem;
	padding: 1rem 0;
	color: #fff;
	text-align: left;
}
.kundenbild ~ * p.fontSmaller {
	font-size: 1em;
}
.nkMellowSlides > .sliderBox > .nkSliderPrevNextButtons a svg {
	background: rgba(239,173,21,0.9);
}
.nkSliderPrevNextButtons a:hover svg {
    fill: #fff;
}


/* SNAKELINE */
.StepsWithSnakeLine {
	max-width: 60rem;
	margin: auto;
}
.StepsWithSnakeLine .nkFlexBox {
	padding: 1em;
	max-width: 100%;
}
.StepsWithSnakeLine .nkFlexBox:nth-child(odd) {
	justify-content: flex-start;
	border-left: solid 0.8em #fff;
	border-bottom: solid 0.8em #fff;
	border-radius: 0 0 0 1em;
}
.StepsWithSnakeLine .nkFlexBox:nth-child(even) {
	justify-content: flex-end;
	border-right: solid 0.8em #fff;
	border-bottom: solid 0.8em #fff;
	border-radius: 0 0 1em 0;
}
.StepsWithSnakeLine .nkFlexBox > div:first-child {
	flex: 0 0 auto;
	max-width: 20%;
}
.StepsWithSnakeLine .nkFlexBox > div:last-child {
	flex: 0 0 auto;
	width: 35rem;
	max-width: 80%;
	text-align: left;
}
.StepsWithSnakeLine .nkFlexBox:nth-child(odd) > div:first-child {
	text-align: left;
	padding-right: 2em;
}
.StepsWithSnakeLine .nkFlexBox:nth-child(even) > div:first-child  {
	text-align: right;
	order: 2;
	padding-left: 2em;
}
@media(max-width: 39.99rem) {
	.StepsWithSnakeLine {
		max-width: 100%;
	}
	.StepsWithSnakeLine .nkFlexBox {
		padding: 1em 0.5em;
	}
	.StepsWithSnakeLine .nkFlexBox:nth-child(odd) {
		justify-content: flex-start;
		border-left: solid 2px #fff;
		border-bottom: solid 2px #fff;
	}
	.StepsWithSnakeLine .nkFlexBox:nth-child(even) {
		border-right: solid 2px #fff;
		border-bottom: solid 2px #fff;
	}
	.StepsWithSnakeLine .nkFlexBox > div:first-child > img {
		max-width: 3em;
	}
	.StepsWithSnakeLine .nkFlexBox:nth-child(odd) > div:first-child {
		padding-right: 1em;
		padding-left: 1em;
	}
	.StepsWithSnakeLine .nkFlexBox:nth-child(even) > div:first-child  {
		order: 1;
		padding-left: 1em;
		padding-right: 1em;
	}
}

/* UL with SVGs inside */
ul.hasSvgs {
	padding-left: 2.5em;
}
ul.hasSvgs li::before {
	content: "";
	display: none; /*deactivate standard List pseudo element */
}
ul.hasSvgs li {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
ul.hasSvgs li img {
	display: inline-block;
	height: 2em;
	position: absolute;
	left: -3em;
	top: 0.5em;
}

/* BLOG */

.item-image .caption {
	font-size: 0.8em;
	font-weight: 300;
	text-align: center;
	padding: 0.5em 0;
	line-height: 1.5em;
}
#component .item-image,
#component .item-image.pull-right,
#component .item-image.right,
#component .item-image.pull-left,
#component .item-image.left  {
	max-width: 100%;
	width: 80%;
	min-width: 15em;
	margin-bottom: 1em;
}
@media (min-width: 30rem) {
	#component .item-image,
	#component .item-image.pull-right,
	#component .item-image.right,
	#component .item-image.pull-left,
	#component .item-image.left  {
		max-width: 50%;
		width: 45%;
		min-width: 15em;
		margin-bottom: 1.8em;
	}
	#component .imagesLeft .item-image,
	#component .item-image.pull-left,
	#component .item-image.left {
		float: left;
		margin-right: 1.8em;
	}
	#component .imagesRight .item-image,
	#component .item-image.pull-right,
	#component .item-image.right {
		float: right;
		margin-left: 1.8em;
	}
	#component h2 {
		clear: both;
	}
}
#component .item-image.pull-right > a,
#component .item-image.right > a,
#component .item-image.pull-left > a,
#component .item-image.left > a,
#component .item-image.pull-right > a > img,
#component .item-image.right > a > img,
#component .item-image.pull-left > a > img,
#component .item-image.left > a > img {
	display: block;
}
/* Newsflash Image */
.newsflash-image {

}
#component .newsflash-image {
	max-width: 100%;
	width: 80%;
	min-width: 15em;
	margin-bottom: 1em;
}
@media (min-width: 30rem) {
  #component 	.newsflash-image {
		max-width: 20em;
		width: 45%;
		min-width: 15em;
		margin-bottom: 1.8em;
	}
	#component .newsflash-image {
		float: left;
		margin-right: 1.8em;
	}
  #component .imagesRight .newsflash-image {
    float: right;
		margin-left: 1.8em;
    margin-right: 0;
	}
}
body.fullWidthComponent #componentContainer,
body.fullWidthComponent #componentContainer #component {
	width: 100%;
	max-width: none;
}
.items-more,
.pagination,
.blog + *,
.items-row > * {
	clear: both;
}
.article-info-term {
  display: none;
}
#component div p > a,
.mod-articlesnews.newsflash p > a {
  text-decoration: underline;
  transition: color ease-in-out 0.5s;
}
.mod-articlesnews__item {
  margin-bottom: 1.5em;
}
@media (min-width: 20rem) {
  .nkFlexBox.littleSpaces + .nkFlexBox.littleSpaces > * > :last-child {
    margin-top: 0;
  }
}

/* Image Switch Rows */
.imgSwitchRows > div {
  display: flex;
  flex-direction: column;
  width: auto;
  max-width: 100%;
  overflow: hidden;
}
.imgSwitchRows > div:nth-child(even) > div:first-child,
.imgSwitchRows > div:nth-child(odd) > div:last-child {
  padding: 2em;
}
.imgSwitchRows > div:nth-child(odd) > div:first-child,
.imgSwitchRows > div:nth-child(even) > div:last-child {
  min-height: 15em;
}
.imgSwitchRows > div:nth-child(odd) > div:first-child,
.imgSwitchRows > div:nth-child(even) > div:last-child {
  min-height: 0;
}
.imgSwitchRows > div:nth-child(odd),
.imgSwitchRows.bgReverse > div:nth-child(even) {
  background: #fff;
}
.imgSwitchRows > div:nth-child(even),
.imgSwitchRows.bgReverse > div:nth-child(odd)  {
  background: #f9f9fb;
}
@media (min-width: 40rem) {
  .imgSwitchRows > div {
    flex-direction: row;
  }
  .imgSwitchRows > div > div {
    flex: 1 0 50%;
  }
  .imgSwitchRows > div:nth-child(odd) > div:first-child,
  .imgSwitchRows > div:nth-child(even) > div:last-child {
    flex-basis: 25%;
  }
  .imgSwitchRows > div:nth-child(even) > div:first-child,
  .imgSwitchRows > div:nth-child(odd) > div:last-child {
    align-self: center;
  }
  .imgSwitchRows > div:nth-child(even) > div:first-child,
  .imgSwitchRows > div:nth-child(odd) > div:last-child {
    padding: 4em;
  }
  .imgSwitchRows > div:nth-child(even) > div:first-child {
    padding-left: 0;
  }
  .imgSwitchRows > div:nth-child(odd) > div:last-child {
    padding-right: 0;
  }
  .imgSwitchRows > div:nth-child(odd) > div:first-child,
  .imgSwitchRows > div:nth-child(even) > div:last-child {
    flex-basis: 25%;
  }
  .imgSwitchRows > div:nth-child(odd) {
    padding-right: 5%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows > div:nth-child(even) {
    padding-right: 0;
  }
  .imgSwitchRows > div:nth-child(even) {
    padding-left: 5%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows > div:nth-child(odd) {
    padding-left: 0;
  }
  /* reverse */
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-left: 5%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-left: 0;
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-right: 5%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-right: 0;
  }
}
@media (min-width: 60rem) {
  .imgSwitchRows > div:nth-child(odd) > div:first-child,
  .imgSwitchRows > div:nth-child(even) > div:last-child {
    flex-basis: 30%;
  }
  .imgSwitchRows > div:nth-child(odd) {
    padding-right: 10%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows > div:nth-child(even) {
    padding-right: 0;
  }
  .imgSwitchRows > div:nth-child(even) {
    padding-left: 10%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows > div:nth-child(odd) {
    padding-left: 0;
  }
  /* reverse */
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-left: 10%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-left: 0;
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-right: 10%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-right: 0;
  }
}
@media (min-width: 105rem) {
  .imgSwitchRows > div:nth-child(odd) {
    padding-right: 15%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows > div:nth-child(even) {
    padding-right: 0;
  }
  .imgSwitchRows > div:nth-child(even) {
    padding-left: 15%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows > div:nth-child(odd) {
    padding-left: 0;
  }
}
/* Reverse */
.imgSwitchRows.reverse > div:nth-child(even) > div:first-child,
.imgSwitchRows.reverse > div:nth-child(odd) > div:last-child {
  min-height: 15em;
}
.imgSwitchRows.reverse > div:nth-child(even) > div:first-child,
.imgSwitchRows.reverse > div:nth-child(odd) > div:last-child {
  min-height: 8em;
}
@media (min-width: 40rem) {
  .imgSwitchRows.reverse > div:nth-child(odd) > div:first-child,
  .imgSwitchRows.reverse > div:nth-child(even) > div:last-child {
    align-self: center;
  }
  .imgSwitchRows.reverse > div:nth-child(even) > div:first-child,
  .imgSwitchRows.reverse > div:nth-child(odd) > div:last-child {
    align-self:stretch;
  }
  .imgSwitchRows.reverse > div:nth-child(odd) > div:first-child,
  .imgSwitchRows.reverse > div:nth-child(even) > div:last-child {
    padding: 4em;
  }
  .imgSwitchRows.reverse > div:nth-child(odd) > div:first-child {
    padding-left: 0;
  }
  .imgSwitchRows.reverse > div:nth-child(even) > div:last-child {
    padding-right: 0;
  }
  .imgSwitchRows.reverse > div:nth-child(even) > div:first-child,
  .imgSwitchRows.reverse > div:nth-child(odd) > div:last-child {
    flex-basis: 25%;
  }
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-left: 5%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-left: 0;
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-right: 2em; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-right: 0;
  }
}
@media (min-width: 60rem) {
  .imgSwitchRows.reverse > div:nth-child(even) > div:first-child,
  .imgSwitchRows.reverse > div:nth-child(odd) > div:last-child {
    flex-basis: 30%;
  }
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-left: 10%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-left: 0;
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-right: 10%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-right: 0;
  }
}
@media (min-width: 105rem) {
  /* reverse */
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-left: 15%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-left: 0;
  }
  .imgSwitchRows.reverse > div:nth-child(even) {
    padding-right: 15%; /* ADJUST TO WRAPPER WIDTH */
  }
  .imgSwitchRows.reverse > div:nth-child(odd) {
    padding-right: 0;
  }
}
@media (max-width: 39.9rem) {
  .imgSwitchRows > div > div {
    padding: 2em;
    min-height: 10em;
  }
  .imgSwitchRows > div:nth-child(even) > div:first-child {
    order: 2;
  }
}
.imgSwitchRows h2 {
  font-size: 2.2em;
}
.imgSwitchRows h3 {
  color: #a9c790;
}
ul.squares,
.imgSwitchRows ul {
  list-style: none;
  padding: 0;
  margin-bottom: 2em;
}
ul.squares li,
.imgSwitchRows ul li {
  padding-left: 3em;
  position: relative;
}
ul.squares li:before,
.imgSwitchRows ul li:before {
  content: "";
  position: absolute;
  left: 1.5em;
  top: 1em;
  width: 0.5em;
  height: 0.5em;
  background: #a9c790;
  transform: translate(0, -50%);
  border-radius: 10%;
}
.imgSwitchRows h3 > b {
  text-decoration: underline;
}

/* team */
.team {
  flex-wrap: wrap;
  justify-content: space-between;
}
.team > div {
  background: #fff;
  flex: 0 0 48%;
  box-sizing: border-box;
  margin: 0 0 2.5em 0;
}
@media(min-width: 60rem) {
  .team > div {
    flex: 0 0 31%;
  }
}
.team > div h3,
.team > div p,
#component .team > div h3,
#component .team > div p {
  padding-left: 2.5em;
  padding-right: 2.5em;
  padding-bottom: 1em;
  text-align: left;
}
.team > div p,
#component .team > div p {
  font-size: 0.8em;
  padding-left: 3.125em;
  padding-right: 3.125em;
}
.team > div p:last-child {
  padding-bottom: 3.5em;
}
#component .team div a.button {
  transition: maxHeight ease 1s;
}
.jsActive > .team > div a.button {
  transform: scale(0);
  max-height: 0;
}
.team .readmore {
  max-height: 0;
  overflow: hidden;
  transition: all ease 0.5s;
}
.jsActive > .team > div .readmore {
  max-height: 100em;
}