@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	font-style: normal;
	font-weight: normal;
	font-size: 1rem;
	color: #58595A;
	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: 0;
	}
}
h1, h2 {
  line-height: 1.1em;
  font-weight: 500;
  font-size: 2.5em;
  padding-bottom: 0.2em;
}
hr {
	height: 0.125rem;
	margin: 1em 0;
	color: transparent;
}
p:last-of-type ~  h2,
ul ~ h2 {
	padding-top: 1em;
}

p,
label,
#slider li {
	font-size: 1rem;
	line-height: 1.5em;
}
h2 > strong {
  font-weight: 350;
}
h2.color1 {
  color: #00b6c4;
}
section > h2 + p {
  font-size: 1.05em;
}
h3,
.likeh3 {
  font-size: 1.25em;
  font-weight: 400;
  padding-bottom: 0.75em;
  text-align: inherit;
}
h3 + p,
.likeh3 + p {
  line-height: 1.8em;
}
img + h3 {
  padding-top: 1.2em;
}
h1 > span,
h3 {
  font-weight: 300;
  padding-bottom: 1em;
}
#slider h1 > span {
	padding-bottom: 0;
}
p,
label,
blockquote,
ol > li {
	padding-bottom: 1.5em;
}
p,
blockquote,
ol > li {
	line-height: 2em;
}
td {
	font-size: 0.8em;
	line-height: 1.5em;
	padding: 0 0.5em 0.5em 0;
	vertical-align: top;
}
td > p {
	font-size: 1em;
	line-height: normal;
}
table.grey {
	border-collapse: collapse;
	margin-bottom: 2em;
}
table.grey tr:nth-child(even) {
	background: #f6f6f6;
}
table.grey td {
	vertical-align: middle;
	padding: 1em;
	border: solid 1px #dcdcdc;
}
table.grey tr.thead {
	background-color: inherit;
}
table.grey tr.thead th {
	padding: 0 0 1em 0;
	text-align: left;
}
table.grey tr ~ tr.thead th {
	padding: 1.5em 0 1em 0;
}
/* Tables --- */
table {
	margin: 0 0 2em 0;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 0.9em;
}
.table-wrapper {
	overflow-x: auto;
}
table tbody tr {
	border: solid 1px rgba(160, 160, 160, 0.3);
	border-left: 0;
	border-right: 0;
}
table tbody tr:nth-child(2n + 1) {
	background-color: rgba(160, 160, 160, 0.075);
}
table td {
	padding: 0.75em 0.5em;
}
table th {
	color: #3c3b3b;
	font-size: 0.9em;
	font-weight: 700;
	padding: 0 0.75em 0.75em 0.75em;
	text-align: left;
}
table thead {
	border-bottom: solid 2px rgba(160, 160, 160, 0.3);
}
table tfoot {
	border-top: solid 2px rgba(160, 160, 160, 0.3);
}
/* 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%;
}
p:last-child {
	padding-bottom: 0;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
}
img.block {
	display: block;
	margin: 0;
	padding: 0;
}
a,
a:visited,
a:focus,
a:active {
	text-decoration: none;
	border: none;
	outline: none;
	color: inherit;
}
@media (screen) {
	a:hover {
		color: #000;
		cursor: pointer;
	}
}
#component a[href*="mailto:"] {
	text-decoration: underline;
}
ul {
	list-style: none;
}
ol {
	list-style-type: upper-roman;
	list-style-position: outside;
	padding-left: 1em;
	padding-bottom: 1.5em;
}
blockquote.bubble {
	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;
}
@media (min-width: 60rem) {
	h1,
  h2 {
    font-size: 2.2em;
	}
  h3,
  .likeh3 {
    font-size: 1.5em;
	}
  h2 + h3 {
    font-size: 1.25em;
  }
  h1 > span {
    font-size: 0.568em;
  }
  p, label, #slider li, blockquote, .item-page li {
    font-size: 0.8em;
  }
}
/* Header Begin ------------ */
#header {
	position: relative;
	width: 100%;
	border-top: none;
	font-size: 1em;
}
#header1 {
	font-size: 1em;
}
body.header1-white #header1 {
	border-bottom: solid 2px #BABABA;
}
body.header1-dark #header1 {
  	background: #3E3E3E;
  	color: #fff;
}
body.header1-moderate #header1 {
	background-color: #f2f2f2;
}
body.header1-moderate #header1 p,
body.header1-moderate #header1 a {
	color: #707070;
}
body.header1-dark #header1 a {
	color: #fff;
}
#header1 > * {
	padding: 0.5em 0;
	font-size: 0.85em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
		align-items: center;

}
#header1 > * > * {
	margin-top: 0em;
}
#header1 .search form {
	padding-left: 2em;
	position: relative;
	border: solid 2px #BABABA;
}
#header1 .nav-item {
	display: inline-block;
	margin-left: 1em;
	font-size: 0.8em;
}
@media (min-width: 60rem) {
	#header1 .search form {
		margin-left: 1em;
	}
}
#header1 .search label {
	display: none;
}
#header1 .search form:before {
	content: "";
	position: absolute;
	top: 50%;
	top: calc(50% - 0.4em);
	left: 0.4em;
	width: 0.8em;
	height: 0.8em;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbm1vbnN0ciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjMuODEgMjQiPg0KICA8cGF0aCBpZD0ibWFnbmlmaWVyLTIiIGQ9Ik0yMy44MSwyMS42NSwxNy42LDE1LjQ0YTkuNzEsOS43MSwwLDEsMC0yLjM4LDIuMzJMMjEuNDYsMjRaTTIuODUsOS43M2E2Ljg4LDYuODgsMCwxLDEsNi44OCw2Ljg4QTYuODksNi44OSwwLDAsMSwyLjg1LDkuNzNaIiBmaWxsPSIjMTY3MmIwIi8+DQo8L3N2Zz4NCg==);
	display: block;
}
#header1 .search input {
	border: none !important;
	display: block;
	width: 100%;
	color: #bababa;
	padding: 0.25em;
}
#header1 .search input:focus {
	border: none !important;
	outline: solid 2px #3fa335;
}
@media(max-width: 59.99rem) {
	#header .notTil60r {
		display: none;
	}
}
.contactDetails + .moduletable {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.contactDetails p {
	font-size: 0.8em;
}
.contactDetails joomla-hidden-mail {
	display: inline-block;
}
/* Logofull */
#logofull {
	text-align: center;
}
#logofull p {
	line-height: 1em;
}
#logofull a  {
	margin: 2em auto;
	display: inline-block;
	text-align: center;
}
#logofull a > img {
	max-height: 6em;
	display: block;
}
#logofull + #header2 > * {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
	-webkit-transition: padding ease-in-out 1s;
	-o-transition: padding ease-in-out 1s;
	transition: padding ease-in-out 1s;
}
#logofull + #header2 > *.scrolledActive {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

/* LOGO AND MENU -----------> */
#logoAndMenuContainer,
#logoAndMenuContainer.scrolledActive {
	z-index: 1000;
	background: #fff;
}
#logoAndMenuContainer #logo {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
#logoAndMenuContainer.scrolledActive #logo {
	padding: 0.75em 1.5em 0.75em 0;
	-webkit-transition: padding ease-in-out 0.5s;
	-o-transition: padding ease-in-out 0.5s;
	transition: padding ease-in-out 0.5s;
}
#logoAndMenu {
	padding: 0;
	position: relative;
	z-index: 999;
}
/* LOGO -------- */
#logo {
	padding: 1.2em 0;
	text-align: left;
	display: flex;
	padding: 1em 1.5em 1em 0;
	justify-content: flex-start;
	align-items: center;
}
#logo a,
#logo img,
#logo svg {
	transition: fill ease 1s;
}
#logo a {
	max-height: 3em;
	display: block;
}
#logo img {
	display: inline-block;
}
#logo svg {
	display: inline-block;
	max-width: 80%;
	width: auto;
	fill: #707070;
}
#logo a:hover svg {
	fill: #888;
}
@media (min-width: 60rem) {
	#logo {
		max-width: 25%;
		padding: 1em 1.5em 1em 0;
		flex: 0 0 auto;
	}
}
@media (max-width: 59.99rem) {
	#logo {
		flex: 1 1 auto;
		overflow: hidden;
		/* transition: flex ease 0.5s; */
	}
}
#logoAndMenu {
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	max-width: 100%;
}
#logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1em 1.5em 1em 0;
}
@media (min-width: 60rem) {
	#logoAndMenu {
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	#logo {
		max-width: 25%;
		padding: 1em 1.5em 1em 0;
	}
	.contactDetails + .moduletable {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		text-align: right;
	}
}
.logo p > a img {
		display: block;
}
@media (max-width: 59.99rem) {
	#logo {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		overflow: hidden;
		-webkit-transition: flex ease 0.5s;
		-o-transition: flex ease 0.5s;
		transition: flex ease 0.5s;
	}
	.scrolledActive #logo {
		font-size: 1rem;
	}
	#header1 > * > *  {
		text-align: center;
		padding: 0.5em 0;
	}
	#header1 .searchModule {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
	}
	#header1 > * .contactDetails  {
		width: 100%;
		text-align: center;
	}
	#header1 > * .contactDetails a {
		display: block;
		text-align: center;
		padding: 0.4em 0;
	}
	#header1 .noDisplayOnMobile {
		display: none;
	}
	#logofull a > img {
    max-width: 96%;
		margin: auto;
	}
}
#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: #3ea9e0;
	}
}
#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;
}

/* Contact Info */
#header1 .contactInfo > * {
	display: inline-block;
	margin-right: 1.25em;
}
#header1 .contactInfo > a > span {
	display: inline-block;
	margin-right: 0.5em;
}

/* Language Menu */
#header1 ul.languageMenu li {
	display: inline-block;
	margin-right: 1em;
}
#header1 ul.languageMenu li:last-child {
	margin-right: 0; /* end with wrapperWidth */
}
#header1 ul.languageMenu li span.current {
	font-weight: 600;
}

@media (max-width: 39.99rem) {
	#header1 ul.languageMenu {
		display: block;
		margin: 0 auto;
	}
	#header1 {
		text-align: center;
	}
}
@media (min-width: 60rem) {

}


/* Logofull */
#logofull {
	text-align: center;
}
#logofull p {
	line-height: 1em;
}
#logofull a  {
	margin: 2em auto;
	display: inline-block;
	text-align: center;
}
#logofull a > img {
	max-height: 6em;
	display: block;
}
#logofull + #header2 > * {
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	transition: padding ease-in-out 1s;
}
#logofull + #header2 > *.scrolledActive {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}
#logofull {
	text-align: center;
}
#logofull p {
	line-height: 1em;
}
#logofull a  {
	margin: 2em auto;
	display: inline-block;
	text-align: center;
}
#logofull a > img {
	max-height: 6em;
	display: block;
}
@media (max-width: 39.99rem) {
	#logofull a > img {
    	max-width: 96%;
		margin: auto;
	}
}
/* HEADER 2 ----------------------------------- */

/* LOGO AND MENU -----------> */
#logoAndMenuContainer,
#logoAndMenu,
#logoAndMenuContainer.scrolledActive {
	z-index: 999; /* ALWAYS ON TOP */
}
#logoAndMenu {
	padding: 0;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	max-width: 100%;
}

@media (min-width: 60rem) {
	#logoAndMenu {
		align-items: stretch;
	}
}
/* When Logofull */
#logofull + #header2 > * {
  	padding-top: 1.25em;
  	padding-bottom: 1.25em;
}
#logofull + #header2 > *.scrolledActive {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

/* LOGO -------- */
#logo {
	padding: 1.2em 0;
	text-align: left;
	display: flex;
	padding: 1em 1.5em 1em 0;
	justify-content: flex-start;
	align-items: center;
}
#logo a,
#logo img,
#logo svg {
	transition: fill ease 1s;
}
#logo a {
	max-height: 3em;
	display: block;
}
#logo img {
	display: inline-block;
}
#logo svg {
	display: inline-block;
	max-width: 80%;
	width: auto;
	fill: #707070;
}
#logo a:hover svg {
	fill: #888;
}
@media (min-width: 60rem) {
	#logo {
		max-width: 25%;
		padding: 1em 1.5em 1em 0;
		flex: 0 0 auto;
	}
}
@media (max-width: 59.99rem) {
	#logo {
		flex: 1 1 auto;
		overflow: hidden;
		/* transition: flex ease 0.5s; */
	}
}
/* Scrolled Active */
#logoAndMenuContainer.scrolledActive #logo {
	/* padding: 0.75em 1.5em 0.75em 0; */
}
#logoAndMenuContainer.scrolledActive #logo a,
#logoAndMenuContainer.scrolledActive #logo a img,
#logoAndMenuContainer.scrolledActive #logo a svg  {
	/* max-height: 2.25em; */
}

/* MAINMENU --- */
#mainmenu {
	font-size: 0.9em;
}
/* MOBILE -------- */
@media (max-width: 59.99rem) {
	#mainmenu .notTil60r {
		display: none;
	}
	#mainmenu {
		margin: 0 auto;
		padding: 0.5em;
	}
	#mainmenu.jsActivated {
		position: static;
	}
	/* Menu Hamburger Button */
	#mainmenu > a {
		position: relative;
		display: block;
		width: 4em;
		height: 3em;
		background-color: #333;
		margin: 0;
	}
	#mainmenu > a > span {
		position: absolute;
		left: 0.75em;
		display: block;
		width: 2.5em;
		border-radius: 1em;
		height: 0.25em;
		background-color: #fff;
	}
	#mainmenu > a > span:first-child {
		top: 0.75em;
	}
	#mainmenu > a > span:nth-child(2) {
		top: 50%;
		transform: translate(0, -50%);
	}
	#mainmenu > a > span:last-child {
		bottom: 0.75em;
	}
	#mainmenu > a:hover {
		cursor: pointer;
	}
	#mainmenu {
		width: 100%;
	}
	#mainmenu.jsActivated ul {
		max-height: 0;
		overflow: hidden;
		transition: max-height ease 1s;
	}
	#mainmenu.jsActivated.jsActive > ul,
	#mainmenu.jsActivated li.jsActive > ul  {
		max-height: 100rem;
		max-height: 100vh;
	}
	#mainmenu li > a,
	#mainmenu li > span {
		padding: 1em 0.5em;
		display: block;
		line-height: 1em;
		border-bottom: solid 1px #fff;
		border-left: solid 1px #fff;
		border-right: solid 1px #fff;
	}
	#mainmenu li.deeper.parent {
		position: relative;
	}
	#mainmenu li.current.active {
		background: #888;
	}
	/* Submenue ----- */
	#mainmenu li.nav-item li > a,
	#mainmenu li.nav-item li > span.separator {
		padding-left: 1.5em; /* Second level */
	}
	#mainmenu li.nav-item li.nav-item li > a,
	#mainmenu li.nav-item li.nav-item li > span.separator  {
		padding-left: 2.5em; /* Third level */
	}
	#mainmenu li.deeper.parent span.toggleButton {
		position: absolute;
		right: 0;
		width: 3em;
		height: 1em;
		top: 0;
		border: none;
		border-left: solid 1px #888;
		border-radius: 0;
		background: none;
	}
	#mainmenu li.deeper.parent span.toggleButton > svg {
		position: absolute;
		top: 50%;
		top: calc(50% - 0.6em);
		right: 1.5em;
		width: 1em;
		height: auto;
		display: block;
	}
	#mainmenu li.deeper.parent.jsActive > span.toggleButton > svg {
		transform: matrix(-1, 0, 0, -1, 0, 0);
	}

	/* outside: menu under logoandmenucontainer */
	#logoAndMenuContainer {
		position: relative;
	}
	#mainmenu {
		padding: 0;
		position: static;
	}
	#mainmenu > ul {
		position: absolute;
		top: 100%;
		left: 0em;
		right: 0em;
		z-index: 9999;
	}
	#mainmenu li:last-of-type {
		padding-bottom: 0;
	}
	/* Special Button Style = dont show icon */
	#mainmenu > ul > li.specialStyleButton > a > i {
		display: none;
	}
}
/* mainmenu DESKTOP --- */
@media (min-width: 60rem) {
	#mainmenu .notFrom60r {
		display: none;
	}
	#mainmenuContainer {
		flex: 1 0 60%;
		display: flex;
	}
	#mainmenu {
		display: flex;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#mainmenu > a {
		display: none; /* No Menu Toggle Button */
	}
	#mainmenu > ul {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: stretch;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#mainmenu > ul > li {
		flex: 0 1 auto;
		display: flex;
		justify-content: center;
		position: relative;
		margin: 0 0.5em;
		padding: 0 0.3em;
		text-align: center;
	}
	#mainmenu > ul > li:last-child {
		margin-right: 0;
		padding-right: 0;
	}
	/* 1. Level with Submenu */
	#mainmenu li.deeper.parent > a,
	#mainmenu li.deeper.parent > span.separator {
		padding-right: 1em;
	}
	#mainmenu > ul > li > a,
	#mainmenu > ul > li > span.separator {
		align-self: center;
		width: 100%;
		padding: 0 1em 0 0;
	}
	#mainmenu > ul > li:last-child > a,
	#mainmenu > ul > li:last-child > span.separator {
		padding-right: 0;
	}
	/* All levels Submenu Arrow */
	#mainmenu li.deeper.parent  span.toggleButton,
	#mainmenu li.deeper.parent  span.toggleButton > svg {
		display: block;
		width: 0.7em;
		height: 0.7em;
	}
	#mainmenu li.deeper.parent  span.toggleButton {
		position: absolute;
		display: block;
		top: 50%;
		right: 0.5em;
		transform: translate(-50%, -50%);
	}
	#mainmenu li.deeper.parent  span.toggleButton > svg {
		fill: #fff;
		transition: all ease-in-out 1s;
	}
	#mainmenu li.deeper.parent.current > span.toggleButton > svg,
	#mainmenu li.deeper.parent.active > span.toggleButton > svg,
	#mainmenu li.deeper.parent:hover > span.toggleButton > svg {
		fill: #888;
	}
	#mainmenu li.deeper.parent:hover > span.toggleButton > svg {
		transform: matrix(-1, 0, 0, -1, 0, 0);
	}
	/* Submenu itself */
	#mainmenu > ul > li > ul.mod-menu__sub,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub {

	}
	#mainmenu > ul > li > ul.mod-menu__sub,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub {
		position: absolute;
		text-align: left;
		transition: max-height ease-in-out 0.5s, opacity ease-in-out 0.5s;
		opacity: 0; /* changes */
		max-height: 0; /* changes */
		overflow: hidden; /* changes */
	}
	#mainmenu > ul > li > ul.mod-menu__sub {
		top: 100%;
		left: 0;
		right: 0;
	}
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub {
		top: 0;
		left: 100%;
		left: calc(100% - 1px);
		min-width: 100%;
	}
	#mainmenu > ul > li:hover > ul.mod-menu__sub,
	#mainmenu > ul > li > ul.mod-menu__sub > li:hover > ul.mod-menu__sub {
		max-height: 100em;
		opacity: 1;
		overflow: visible; /* changes */
	}
	#mainmenu > ul > li > ul.mod-menu__sub > li.deeper.parent:hover  span.toggleButton > svg {
		transform: matrix(0, 1, -1, 0, 0, 0); /* 2nd level: Arrow rotates 45° instead of 90 */
	}
	#mainmenu > ul > li > ul.mod-menu__sub > li,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub > li {
		position: relative;
	}
	#mainmenu > ul > li > ul.mod-menu__sub > li > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub > li > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li > span.separator,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub > li > span.separator {
		display: block;
		position: relative;
		padding: 1em;
		background: #888;
		color: #fff;
		border-right: solid 1px #fff;
		border-left: solid 1px #fff;
	}
	#mainmenu > ul > li > ul.mod-menu__sub li > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub > li > a,
	#mainmenu > ul > li > ul.mod-menu__sub li > span.separator,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub > li > span.separator  {
		border-top: solid 1px #fff;
		transition: all ease 0.5s;
	}
	#mainmenu > ul > li > ul.mod-menu__sub li:first-child > a,
	#mainmenu > ul > li > ul.mod-menu__sub li:first-child > span.separator,
	#mainmenu > ul > li > ul.mod-menu__sub > li:first-child > ul.mod-menu__sub > li:first-child > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li:first-child > ul.mod-menu__sub > li:first-child > span.separator  {
		border-top: none;
	}
	#mainmenu > ul > li > ul.mod-menu__sub > li:last-child > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub > li:last-child > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li:last-child > span.separator,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub > li:last-child > span.separator  {
		border-bottom: solid 1px #fff;
	}
	#mainmenu > ul > li > ul.mod-menu__sub > li:hover > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub > li:hover > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li:hover > span.separator,
	#mainmenu > ul > li > ul.mod-menu__sub > li > ul.mod-menu__sub > li:hover > span.separator  {
		background-color: #333;
	}
	/* Special Button Style menu item */
	#mainmenu > ul > li.specialStyleButton {
		margin-left: 0.1em;
	}
	#mainmenu > ul > li.specialStyleButton > a {
		display: inline-block;
		position: relative;
		padding: 0.5em 1em;
		background: #888;
		color: #fff;
		border-radius: 0.25em;
		transition: color linear 0.25s;
	}
	#mainmenu > ul > li.specialStyleButton > a:hover {
		background: #333;
		color: #fff;
		/* padding-left: 2.75em;
		padding-top: 0.6em;
		padding-bottom: 0.6em; */
	}
	#mainmenu > ul > li.specialStyleButton > a > i {
		position: absolute;
		right: 100%;
		top: 50%;
		font-size: 1.25em;
		transition: all linear 0.05s 0s;

		transform: translate(150%, -50%);
		opacity: 0; /* changes */
	}
	#mainmenu > ul > li.specialStyleButton > a:hover > i {
		/* opacity: 1;
		transition: all linear 0.1s 0.15s; */

	}
	/* Special Button Style */
	#mainmenu > ul > li > a.button {
		display: inline-block;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	#mainmenu > ul > li > a.button[class*="icon-"] {
		padding-left: 2em;
		position: relative;
	}
	#mainmenu > ul > li > a.button[class*="icon-"]:after {
		content: "+";
		position: absolute;
		left: 0.25em;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		width: 1.25em;
		height: 1.25em;
	}
	#mainmenu > ul > li > 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");
	}
	/* centered */
	#mainmenu.centered > ul,
	#mainmenu > ul.centered {
		justify-content: center;
		min-width: 60rem;
		flex: 1 1 auto;
	}
	#mainmenu > ul.centered > li {
		position: relative;
		padding-right: 0;
	}
}
@media (min-width: 70rem) {
	#mainmenu > ul > li {
		margin: 0 1em;
	}
}

/* Site Widths */
@media (min-width: 75rem) {
	#header1 > *,
	#logoAndMenu,
	.wrapperWidth,
	.nkFlexBox.wrapperWidth,
	section > *,
	#componentContainer,
	#breadcrumbs {
    	width: 70rem;
  	}
	#logo {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 30%;
		        flex: 0 0 30%;
	}
}
@media (min-width: 90rem) {


}
@media (min-width: 105rem) {
	#header1 > *,
	#logoAndMenu,
	.wrapperWidth,
	.nkFlexBox.wrapperWidth,
	section > *,
	#componentContainer,
	#breadcrumbs {
    	width: 75rem;
  	}
	#logo {
	}
}

/* Slider Position */
#slider {
  color: #fff;
}
#slider {
	/* min-height: 25vw; */
	padding-right: 0;
}
#slider li {
		font-weight: 300;
    line-height: 1.5em;
    position: relative;
    padding-left: 2.2em;
    padding-bottom: 0.5em;
}
#slider li > img {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    vertical-align: middle;
    margin-right: 1em;
}

#slider .allCentered h1 > span:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
#slider h2:first-child {
  padding-bottom: 1.5em;
  position: relative;
}
#slider h2:first-child:after {
  content: "";
  display: block;
  width: 20%;
  height: 3px;
  background: #fff;
  position: absolute;
  bottom: 0.75em;
  left: 0;
}
#slider .allCentered h1:first-child,
#slider .allCentered h2:first-child,
#slider .allCentered * {
  text-align: center;
}
#slider .allCentered h2:first-child:after {
  content: "";
  display: block;
  width: 20%;
  height: 3px;
  background: #fff;
  position: absolute;
  bottom: 0.75em;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
#slider .sliderBox > div > div > * {
	padding-left: 1em;
	padding-right: 1em;
}
#slider .sliderBox > div.sliderInitiated > div.allCentered {
  display: flex;
}
#slider .sliderBox > div.sliderInitiated > div.allCentered  > * {
	margin: auto;
}
@media (max-width: 59.99rem) {
	#slider .padTB6 {
		padding-top: 2em;
		padding-bottom: 5em;
	}
	#slider h1,
	#slider h2 {
		font-size: 1.5em;
	}
	#slider h1:first-child:last-child > span {
    	font-size: 1em;
	}
}
#header1 > *,
#logoAndMenu,
.wrapperWidth,
.nkFlexBox.wrapperWidth,
section > *,
#componentContainer,
#breadcrumbs {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.wrapperWidth > .wrapperWidth {
	width: 100%;
	max-width: 100%;
}
.wrapperWidth.narrow > * {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 60rem) {
  #logoAndMenu {
    font-size: 1em;
  }
	#logo {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}
  .logo p {
  	font-size: 1em;
  }
	#mainmenu {
		font-weight: 700;
		font-size: 0.7em;
	}
  #mainmenu > ul > li {
		margin: 0 1em;
	}
	#mainmenu > ul > li:last-child {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
	}
  #mainmenu > ul > li > a {
    color: #304b57;
    text-transform: uppercase;
    -webkit-transition: color ease-in-out 0.5s;
    -o-transition: color ease-in-out 0.5s;
    transition: color ease-in-out 0.5s;
		display: inline-block;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	#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;
	}
	#mainmenu > ul > li > a.button:before {
		content: "";
		background: #000;
		position: absolute;
		height: 100%;
		width: 110%;
		top: 50%;
		left: 50%;
		z-index: -1;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
	#logofull + #header2 > *.scrolledActive #mainmenu > ul > li > a.button:before {
		height: 90%;
	}
	#mainmenu > ul > li > a.button[class*="icon-"] {
		padding-left: 2em;
		position: relative;
	}
	#mainmenu > ul > li > a.button[class*="icon-"]:after {
		content: "+";
		position: absolute;
		left: 0.25em;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		width: 1.25em;
		height: 1.25em;
	}
	#mainmenu > ul > li > 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");
	}
	#mainmenu > ul li a:hover,
	#mainmenu > ul li.active a,
	#mainmenu > ul li.current a {
    color: #bba686;
	}
	#mainmenu > ul > li {
		position: relative;
		padding-right: 1em;
	}
	#mainmenu > ul.centered > li {
		position: relative;
		padding-right: 0;
	}
	#mainmenu > ul > li > ul.nav-child,
	#mainmenu > ul > li > ul.mod-menu__sub {
		position: absolute;
		top: 100%;
		left: 0;
		text-align: left;
		max-height: 0;
		overflow: hidden;
		-webkit-transition: max-height ease-in-out 0s 1s, opacity ease-in-out 1.5s;
		-o-transition: max-height ease-in-out 0s 1s, opacity ease-in-out 1.5s;
		transition: max-height ease-in-out 0s 1s, opacity ease-in-out 1.5s;
		opacity: 0;
	}
	#mainmenu > ul > li:hover > ul.nav-child,
	#mainmenu > ul > li:hover > ul.mod-menu__sub {
		max-height: 100em;
		-webkit-transition: max-height ease-in-out 0s, opacity ease-in-out 0.5s;
		-o-transition: max-height ease-in-out 0s, opacity ease-in-out 0.5s;
		transition: max-height ease-in-out 0s, opacity ease-in-out 0.5s;
		opacity: 1;
	}
	#mainmenu > ul > li > ul.nav-child > li > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li > a {
		display: block;
		padding: 1em;
		background: #333;
		color: #fff;
		border-top: solid 1px #fff;
		border-right: solid 1px #fff;
		border-left: solid 1px #fff;
	}
	#mainmenu > ul > li > ul.nav-child > li:last-child > a,
	#mainmenu > ul > li > ul.mod-menu__sub > li:last-child > a {
		border-bottom: solid 1px #fff;
	}
	.custom.logo {
		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-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.logo p > a {
		font-size: 1.2em;
    line-height: 1.66em;
	}
  .logo a > span {
		font-weight: 400;
	}
	section {
    padding-top: 5em;
    padding-bottom: 5em;
	}
}
@media (max-width: 59.99rem) {
	#logofull {
		display: none;
	}
}

/* HeaderImage  --------------------------------------- */
#headerimage > div {
	overflow: hidden;
	min-height: 17em;
	background-size: cover;
	background-repeat: none;
	display: flex;
}
#headerimage > div > * {
	margin: auto;
}
#headerimage > div > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
#headerimage > div > div > * {
	flex: 0 0 auto;
}
#headerimage h1:first-child,
#headerimage h2:first-child {
	margin-top: 2em;
}
#headerimage h1:last-child,
#headerimage h2:last-child {
	margin-bottom: 2em;
}
#headerimage h1 + h2 {
	margin-top: 0.2em;
}
/* Seperate Labels */
body.seperateLabels #headerimage h1,
body.seperateLabels #headerimage h2,
.separateLabels.white span {
	background: rgba(255,255,255,0.8);
	color: #707070;
	padding: 0.25em 3rem;
}
/* SLIDES: separateLabels Style */
.nkMellowSlides .separateLabels span,
.separateLabels span {
	display: inline-block;
	padding: 0.25em 1rem;
	margin-bottom: 0.5rem;
	font-size: 2.25em;
  font-weight: 300;
}
.nkMellowSlides .separateLabels span.small,
.separateLabels span.small {
	font-size: 1em;
	padding: 0.75em 1rem;
}
.nkMellowSlides .separateLabels span.big,
.separateLabels span.big {
	font-size: 4.5em;
	font-weight: 500;
	line-height: 1em;
	padding: 0.25em 1rem;
}
@media(max-width: 40rem) {
  .nkMellowSlides .separateLabels span.big,
  .separateLabels span.big {
  	font-size: 2.5em;
  }
}
.nkMellowSlides .separateLabels.white span,
.separateLabels.white span {
  background: rgba(255,255,255,0.9);
}
.nkMellowSlides .separateLabels span.small,
.separateLabels span.small {
	max-width: 30rem;
}
.nkMellowSlides .separateLabels span.small.mw45r,
.separateLabels span.small.mw45r {
	max-width: 45rem;
}
.nkMellowSlides .separateLabels span.mini,
.separateLabels span.mini {
	font-size: 1.4em;
  	padding: 0.5em 1rem;
}

.references .sliderBox > * > * > * > p  {
  text-align: center;
}
.references .sliderBox > * > * > * > p:first-child > img {
  display: inline-block;
  width: 10em;
  height: 10em;
  border-radius: 50%;
}
.references .sliderBox > * > * > * > p:nth-child(2)  {
  background: #fff;
  padding: 2em;
  margin: 1em auto 2em auto;
  color: #333;
  font-weight: 400;
}
.references .sliderBox > * > * > * > p:last-child  {
  font-weight: 400;
}

/* Breadcrumbs ----------------------------------*/
@media (max-width: 39.99rem) {
	#breadcrumbs {
		font-size: 1rem;
	}
}
#breadcrumbsContainer {
	border-bottom: solid 1px rgba(160, 160, 160, 0.3);
}
#breadcrumbs {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
#breadcrumbs ol,
#breadcrumbs ul {
	padding: 0;
}
#breadcrumbs li {
	display: inline-block;
	padding-bottom: 0;
}
#breadcrumbs li:after {
	content: url('data:image/svg+xml,<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="m13.022 14.999v3.251c0 .412.335.75.752.75.188 0 .375-.071.518-.206 1.775-1.685 4.945-4.692 6.396-6.069.2-.189.312-.452.312-.725 0-.274-.112-.536-.312-.725-1.451-1.377-4.621-4.385-6.396-6.068-.143-.136-.33-.207-.518-.207-.417 0-.752.337-.752.75v3.251h-9.02c-.531 0-1.002.47-1.002 1v3.998c0 .53.471 1 1.002 1z" fill-rule="nonzero"></path></svg>');
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	line-height: 1.25em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	fill: #707070;
}
#breadcrumbs li > svg {

}
#breadcrumbs li:first-child:after,
#breadcrumbs li:last-child:after {
	content: "";
	padding-right: 0;
	padding-left: 0;
	width: 0;
}
/* desktop */
@media (min-width: 60rem) {
	#breadcrumbs {
		font-size: 0.8em;
	}
}

/* Content */
#component {
	padding: 0;
	margin: 0;
}
#component {
	padding-bottom: 0;
}
#precontent,
#component,
#postcontent {
	display: block;
}

#precontent {

}
/* Component */
.noComponent #componentContainer {
  display: none;
}
.noComponent #componentContainer:last-child {
    padding-bottom: 0;
}
#componentContainer {
  background: transparent;
}
#componentContainer div p > a {
	text-decoration: underline;
	-webkit-transition: color ease-in-out 0.5s;
	-o-transition: color ease-in-out 0.5s;
	transition: color ease-in-out 0.5s;
}
#componentContainer div p > a:hover {
	color: #3ea9e0;
}
#componentContainer h2:first-child {
	padding-top: 2em;
}
#componentContainer h2 {
	padding-top: 0;
}
#componentContainer > div h2,
#postcontent .likeComponent h2,
#precontent .likeComponent h2,
#bottom div h2 {
	color: #3fa335;
	font-size: 1.2em;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: 0.5em;
	border-bottom: solid 2px #3fa335;
	margin-bottom: 1em;
}
.item-page h3,
.likeComponent h3  {
	font-size: 0.9em;
	font-weight: 400;
	text-transform: none;
	padding-bottom: 0.5em;
}
.item-page h3 > span,
.likeComponent h3 > span {
	font-size: 0.8em;
	font-weight: 300;
}
#postcomponent h3 {
	padding-bottom: 1.1em;
}
#componentContainer > div,
.likeComponent > div  {
	color: #3fa335;
}
.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;
}
p,
#component li,
table td,
table th {
  font-weight: 300;
}
@media(min-width: 60rem) {
	p,
	label,
	#slider li {
    font-size: 0.9em;
	}
	p,
	#component li {
	  font-size: 0.8em;
	}
}
#postcomponent li {
  font-size: 1em;
}
#postcomponent p + h2,
#postcomponent p + h3,
#postcomponent ul ~ h2 {
	padding-top: 1em;
}


#postcomponent .sliderBox img {
	display: block;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0); /* prevent shuttering */
}
#component [id^="nkSliderBoxControl"],
#postcomponent [id^="nkSliderBoxControl"] {
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	border-bottom: solid 2px #3fa335;
	margin-bottom: 1em;
}
#component [id^="nkSliderBoxControl"] a,
#postcomponent [id^="nkSliderBoxControl"] a {
	border: solid 2px #3fa335;
	border-radius: 1px;
	width: 0.8em;
	height: 0.8em;
	margin: 1em 0.125em;
}
#component [id^="nkSliderBoxControl"] a.jsActive,
#postcomponent [id^="nkSliderBoxControl"] a.jsActive {
	background: #3fa335;
}
.narrowComponent #componentContainer > * {
	max-width: 50rem;
	position: relative;
	top: -2em;
	z-index: 100;
}
@media (min-width: 60rem) {
	.narrowComponent #componentContainer {
		display: block;
	}
	.narrowComponent #component > * {
		margin-left: auto;
		margin-right: auto;
	}
}
.narrowComponent #component > * .page-header {
	background: #3fa335;
	color: #fff;
	padding: 0.8em 1.2em;
	text-align: center;
	line-height: 2em;
	margin-bottom: 0.75em;
}
.narrowComponent #component > * .page-header h1,
.narrowComponent #component > * .page-header h2 {
	color: #fff;
	font-size: 1em;
	line-height: 2em;
	display: inline-block;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	text-transform: none;
}
.narrowComponent #component > * .page-header h1:before,
.narrowComponent.linkList[class*="icon-"] #component > * .page-header h1:before,
.narrowComponent.linkList[class*="icon-"] #component > * .page-header h2:before {
	content: "";
	background: transparent url('../images/icon1white.png') no-repeat local center center / contain;
	display: inline-block;
	width: 2.2em;
	height: 2.2em;
	margin-right: 0.75em;
	vertical-align: middle;
}
.narrowComponent.linkList[class*="icon-1"] #component > * .page-header h1:before,
.narrowComponent.linkList[class*="icon-1"] #component > * .page-header h2:before {
	background: transparent url('../images/icon1white.png') no-repeat local center center / contain;
}
.narrowComponent.linkList[class*="icon-2"] #component > * .page-header h1:before,
.narrowComponent.linkList[class*="icon-2"] #component > * .page-header h2:before {
	background: transparent url('../images/icon2white.png') no-repeat local center center / contain;
}
.narrowComponent.linkList[class*="icon-3"] #component > * .page-header h1:before ,
.narrowComponent.linkList[class*="icon-3"] #component > * .page-header h2:before {
	background: transparent url('../images/icon3white.png') no-repeat local center center / contain;
}
.narrowComponent.linkList[class*="icon-4"] #component > * .page-header h1:before,
.narrowComponent.linkList[class*="icon-4"] #component > * .page-header h2:before {
	background: transparent url('../images/icon4white.png') no-repeat local center center / contain;
}
.narrowComponent.linkList[class*="icon-5"] #component > * .page-header h1:before,
.narrowComponent.linkList[class*="icon-5"] #component > * .page-header h2:before {
	background: transparent url('../images/icon5white.png') no-repeat local center center / contain;
}
.narrowComponent.linkList #component > div.item-page > div > a,
.narrowComponent.linkList #component > div > div.item-page > div > a  {
	display: block;
	padding: 1.5em 3em 1.5em 0;
	font-weight: normal;
	border-bottom: solid #ddd 2px;
	position: relative;
}
.narrowComponent.linkList #component > div.item-page > div > p + a,
.narrowComponent.linkList #component > div > div.item-page > div > p + a {
	border-top: solid #ddd 2px;
}
.narrowComponent.linkList #component > div.item-page > div > a:hover,
.narrowComponent.linkList #component > div > div.item-page > div > a:hover {
	color: #3ea9e0;
}
.narrowComponent.linkList #component > div.item-page > div > a:after,
.narrowComponent.linkList[class*="icon-"] #component > div.item-page > div > a:after,
.narrowComponent.linkList #component > div > div.item-page > div > a:after,
.narrowComponent.linkList[class*="icon-"] #component > div > div.item-page > div > a:after   {
	content: "";
	display: block;
	width: 2.5em;
	height: auto;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}
.narrowComponent.linkList #component > div.item-page > div > a[download]:after,
.narrowComponent.linkList[class*="icon-"] #component > div.item-page > div > a[download]:after,
.narrowComponent.linkList #component > div > div.item-page > div > a[download]:after,
.narrowComponent.linkList[class*="icon-"] #component > div > div.item-page > div > a[download]: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='%23036aac' d='M6,15H1v6H23V15H18V14h6v8H0V14H6v1Zm14,2a1,1,0,1,1-1,1,1,1,0,0,1,1-1ZM12.5,0V14.88l4.74-5.72.76.65L12,17,6,9.8l.76-.65,4.74,5.73V0Z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.narrowComponent.linkList #component > div.item-page > div > a[download]:hover:after,
.narrowComponent.linkList[class*="icon-"] #component > div.item-page > div > a[download]:hover:after,
.narrowComponent.linkList #component > div > div.item-page > div > a[download]:hover:after,
.narrowComponent.linkList[class*="icon-"] #component > div > div.item-page > div > a[download]:hover: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='%233ea9e0' d='M6,15H1v6H23V15H18V14h6v8H0V14H6v1Zm14,2a1,1,0,1,1-1,1,1,1,0,0,1,1-1ZM12.5,0V14.88l4.74-5.72.76.65L12,17,6,9.8l.76-.65,4.74,5.73V0Z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.narrowComponent.linkList #component > div.item-page > div > a > span,
.narrowComponent.linkList #component > div > div.item-page > div > a > span {
	font-weight: 300;
}

@media (min-width: 60rem) {
	#component {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#component > * {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
	}
	#postcomponent {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 30%;
		        flex: 0 0 30%;
	}
	#postcomponent {
		margin-left: 2em;
	}
}
#component p + ul,
#component h3 + ul {
	list-style: square outside none;
	padding-left: 1em;
}
.item-page > *[itemprop*="articleBody"] > *:last-child {
	padding-bottom: 5.5rem;
}
.item-page li {
    padding-top: 0.2em;
		padding-bottom: 0.2em;
}
/* POSTCOMPONTENT .linkList */
#postcomponent .moduletable > ul,
#postcomponent .moduletable > .custom > ul {
	padding-left: 0;
	padding-bottom: 0;
}
#postcomponent .moduletable > ul > li > a,
#postcomponent .moduletable > .custom > ul > li > a {
	display: block;
	padding: 0.75em 3em 0.75em 0;
	font-weight: normal;
	border-bottom: solid #ddd 2px;
	font-size: 0.8em;
	font-weight: 500;
	position: relative;
}
#postcomponent .mod-articleslatest.latestnews.mod-list > li > a {
	padding-right: 0.75em;
}
 #postcomponent .mod-articleslatest.latestnews.mod-list > li > a.jsActivated {
	color: #3ea9e0;
}
#postcomponent .moduletable > ul > li:first-child > a,
#postcomponent .moduletable > .custom > ul > li:first-child > a {
	padding-top: 0;
}

#postcomponent .moduletable > ul > li > a:hover,
#postcomponent .moduletable > .custom > ul > li > a:hover{
	color: #3ea9e0;
}
#postcomponent .moduletable > ul > li > a[download]:after ,
#postcomponent .moduletable > .custom > ul > li > a[download]: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='%23036aac' d='M6,15H1v6H23V15H18V14h6v8H0V14H6v1Zm14,2a1,1,0,1,1-1,1,1,1,0,0,1,1-1ZM12.5,0V14.88l4.74-5.72.76.65L12,17,6,9.8l.76-.65,4.74,5.73V0Z' fill-rule='evenodd'/%3E%3C/svg%3E");
	display: block;
	width: 2em;
	height: auto;
	position: absolute;
	right: 0.5em;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}
#postcomponent .moduletable > ul > li:first-child > a[download]:after,
#postcomponent .moduletable > .custom > ul > li:first-child > a[download]:after {
	-webkit-transform: translate(0, -60%);
	    -ms-transform: translate(0, -60%);
	        transform: translate(0, -60%); /* because no padding top here -> little higher */
}
#postcomponent .moduletable > ul > li > a[download]:hover:after,
#postcomponent .moduletable > .custom > ul > li > a[download]:hover: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='%233ea9e0' d='M6,15H1v6H23V15H18V14h6v8H0V14H6v1Zm14,2a1,1,0,1,1-1,1,1,1,0,0,1,1-1ZM12.5,0V14.88l4.74-5.72.76.65L12,17,6,9.8l.76-.65,4.74,5.73V0Z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
/* --- */
#postcomponent p {
	font-size: 0.9em;
}
@media(min-width: 30rem) {
	#postcomponent p {
		font-size: 0.7em;
	}
}
#component section.jsInactive > * {
	opacity: 0;
}
#component section.jsActive > * {
	opacity: 1;
}
#component ul,
#component ol {
	list-style-position: outside;
	line-height: 1.68em;
	padding-bottom: 1em;
}
#component ol > li {
	list-style-position: outside;
	margin-left: 1em;
	padding-left: 0;
}
#component .pagination ul,
#component [class*="__pagination"] ul  {
	padding-top: 4em;
	list-style: none inside none;
}
#component .pagination ul > li,
#component [class*="__pagination"] ul > li  {
	padding: 0;
	font-weight: bold;
	display: inline-block;
	line-height: 2.5em;
	text-align: center;
	position: relative;
	width: 2.5em;
	height: 2.5em;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 1.5em;
}
#component .pagination ul > li > *,
#component .pagination ul > li > span > span[class*="icon-"],
#component .pagination ul > li > * > span.icon-angle-right,
#component .pagination ul > li > * > span.icon-angle-left,
#component [class*="__pagination"] ul > li > *,
#component .pagination ul > li > * > span.icon-next,
#component [class*="__pagination"] ul > li > * > span.icon-angle-right,
#component .pagination ul > li > * > span.icon-previous,
#component [class*="__pagination"] ul > li > * > span.icon-angle-left  {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
#component .pagination ul > li > a,
#component [class*="__pagination"] ul > li > a {
	-webkit-transition: color ease-in-out 0.5s;
	-o-transition: color ease-in-out 0.5s;
	transition: color ease-in-out 0.5s;
}
#component .pagination ul > li > a:hover,
#component [class*="__pagination"] ul > li > a:hover {
	color: rgb(214, 168, 126);
}
#component .pagination ul > li.active > a:hover,
#component [class*="__pagination"] ul > li.active > a:hover {
	color: #fff;
}
#component .pagination ul > li.active > *,
#component .pagination ul > li > * > span.icon-next,
#component .pagination ul > li > * > span.icon-previous,
#component .pagination ul > li > * > span.icon-angle-right,
#component .pagination ul > li > * > span.icon-angle-left,
#component [class*="__pagination"]  ul > li.active > *,
#component [class*="__pagination"]  ul > li > * > span.icon-angle-left,
#component [class*="__pagination"]  ul > li > * > span.icon-angle-right {
	background-color: rgb(22, 114, 176);
	color: #fff;
	position: relative;
	-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;
}
#component .pagination ul > li > a:hover > span.icon-next,
#component .pagination ul > li > a:hover > span.icon-previous,
#component [class*="__pagination"] ul > li > a:hover > span.icon-angle-left,
#component [class*="__pagination"] ul > li > a:hover > span.icon-angle-right,
#component .pagination ul > li > a:hover > span[class*="icon-"]  {
	background-color: rgb(214, 168, 126);
}
#component .pagination ul > li.disabled > a > span.icon-previous,
#component .pagination ul > li.disabled > a > span.icon-next,
#component .pagination ul > li.disabled > a:hover > span.icon-previous,
#component .pagination ul > li.disabled > a:hover > span.icon-next,
#component [class*="__pagination"]  ul > li.disabled span.icon-angle-left,
#component [class*="__pagination"]  ul > li.disabled span.icon-angle-right,
#component [class*="__pagination"]  ul > li.disabled:hover span.icon-angle-left,
#component [class*="__pagination"]  ul > li.disabled:hover span.icon-angle-right,
#component .pagination ul > li.disabled > * > span[class*="icon-"] {
	background-color: #ddd;
}
#component .pagination ul > li > * > span.icon-previous:before,
#component .pagination ul > li > * > span.icon-next:before,
#component [class*="__pagination"]  ul > li > * > span.icon-angle-left:before,
#component [class*="__pagination"]  ul > li > * > span.icon-angle-right:before,
#component .pagination ul > li > * > span[class*="icon-"]:before,
#component .pagination ul > li > * > span.icon-angle-right:before  {
	content: "";
	display: block;
	position: absolute;
	width: 1em;
	height: 1em;
}
#component .pagination ul > li > * > span.icon-previous:before,
#component [class*="__pagination"]  ul > li > * > span.icon-angle-left:before,
#component .pagination ul > li > * > span.icon-angle-left:before {
	margin: 0.75em 0.85em 0.75em 0.65em;
	background: transparent url('../images/iconPfeilWeissLinks.png') no-repeat center center;
	background-size: contain;
}
#component .pagination ul > li > * > span.icon-next:before,
#component [class*="__pagination"]  ul > li > * > span.icon-angle-right:before,
#component .pagination ul > li > * > span.icon-angle-right:before {
	margin: 0.75em 0.65em 0.75em 0.85em;
	background: transparent url('../images/iconPfeilWeissRechts.png') no-repeat center center;
	background-size: contain;
}
#component .pagination ul > li:first-child,
#component .pagination ul > li:last-child,
#component [class*="__pagination"]  ul > li:first-child,
#component [class*="__pagination"]  ul > li:last-child  {
	display: none;
}
#component .pagination .counter,
#component [class*="__pagination"]  .counter {
	display: none;
}

/* FOOTER -----------------------------------------------------------------------> */
#prefooter {
	background: rgba(0,0,0,0.94);
	color: #fff;
	padding: 4em 0 4em 0;
}
.footerNav {
	list-style: inside square none;
}
.footerNav > li {
	padding: 0.4em 0;
}
.footerNav > li:first-child {
	padding-top: 0;
}
.socialsHorizontal {

}
.socialsHorizontal a {
	display: inline-block;
	width: 2em;
	height: 2em;
	margin-right: 1em;
}
.socialsHorizontal svg {
	width: 2em;
	height: 2em;
	fill: #fff;
}
/* Icons */
ul.withIcons > li {
	position: relative;
	padding-left: 2em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	line-height: 1.5em;
}
ul.withIcons > li:first-child {
	padding-top: 0;
}
ul.withIcons > li:before {
	position: absolute;
	display: inline-block;
	left: 0;
	top: 0.65em;
	width: 1em;
	height: 1em;
	content: "";
	background-size: contain;
}
ul.withIcons > li:first-child:before {
	top: 0.25em;
}
ul.withIcons > li.icon-home:before {
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" fill="%23000000" clip-rule="evenodd"><path d="M6 23h-3v-10l8.991-8.005 9.009 8.005v10h-3v-9h-12v9zm1-2h10v2h-10v-2zm0-3h10v2h-10v-2zm10-3v2h-10v-2h10zm-5-14.029l12 10.661-1.328 1.493-10.672-9.481-10.672 9.481-1.328-1.493 12-10.661z"/></svg>');
}
ul.withIcons > li.icon-phone:before {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23000000" viewBox="0 0 24 24"><path d="M20 2c0-1.105-.896-2-2-2h-12c-1.105 0-2 .896-2 2v20c0 1.104.895 2 2 2h12c1.104 0 2-.896 2-2v-20zm-9.501 0h3.001c.276 0 .5.224.5.5s-.224.5-.5.5h-3.001c-.275 0-.499-.224-.499-.5s.224-.5.499-.5zm1.501 20c-.553 0-1-.448-1-1s.447-1 1-1c.552 0 .999.448.999 1s-.447 1-.999 1zm6-3h-12v-14.024h12v14.024z"/></svg>');
}
ul.withIcons > li.icon-mail:before {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23000000" viewBox="0 0 24 24"><path d="M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z"/></svg>');
}
ul.withIcons.white > li.icon-home:before {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill-rule="evenodd" fill="%23ffffff" clip-rule="evenodd"><path d="M6 23h-3v-10l8.991-8.005 9.009 8.005v10h-3v-9h-12v9zm1-2h10v2h-10v-2zm0-3h10v2h-10v-2zm10-3v2h-10v-2h10zm-5-14.029l12 10.661-1.328 1.493-10.672-9.481-10.672 9.481-1.328-1.493 12-10.661z"/></svg>');
}
ul.withIcons.white > li.icon-phone:before {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23ffffff" viewBox="0 0 24 24"><path d="M20 2c0-1.105-.896-2-2-2h-12c-1.105 0-2 .896-2 2v20c0 1.104.895 2 2 2h12c1.104 0 2-.896 2-2v-20zm-9.501 0h3.001c.276 0 .5.224.5.5s-.224.5-.5.5h-3.001c-.275 0-.499-.224-.499-.5s.224-.5.499-.5zm1.501 20c-.553 0-1-.448-1-1s.447-1 1-1c.552 0 .999.448.999 1s-.447 1-.999 1zm6-3h-12v-14.024h12v14.024z"/></svg>');
}
ul.withIcons.white > li.icon-mail:before {
	top: 0.8em; /* OVERRIDE */
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23ffffff" viewBox="0 0 24 24"><path d="M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z"/></svg>');
}
footer {
	border-top: solid 2px #BABABA;
  	background: transparent;
	min-height: 3.5rem;
	position: relative;
	z-index: 999;
	color: #BABABA;
	padding-top: 0;
	padding-bottom: 0;
}
footer .bgWhite a {
  color: #BABABA;
}
footer a {
  color: #fff;
}
#footer {
	text-transform: uppercase;
}
#footer p {
	font-size: 1em;
  padding: 0.5em;
  line-height: 1em;
}
#footer p:first-child > a {
	display: inline-block;
	padding: 1em 0;
  margin: 0 1.5em;
  width: 2.5em;
  height: 2.5em;
}
#copyright {
  text-align: center;
  color: #BABABA;
}
#copyright p {
	padding: 1rem 0;
  text-align: center;
  color: #BABABA;
	font-size: 0.7em;
	font-weight: 400;
}
/* DSGVO SHowcase */
#gmaps,
.dsgvoShowcase {
	position: relative;
	background-color: #ddd;
}
#gmaps div,
.dsgvoShowcase div {
	position: absolute;
	top: 50%;
	left: 50%;
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	max-width: 60rem;
	width: 80%;
	margin: auto;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	padding: 1em;
}
#gmaps p a,
#component .dsgvoShowcase p a,
.dsgvoShowcase p a,
#nkjsimplecontact-submit,
.nkForm button[type="submit"],
.nkForm input[type="submit"],
button[type="submit"],
#slider a.button,
#slider a.transbutton,
#component a.button,
button.btn{
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.9em;
	letter-spacing: auto;
	background: #000;
	padding: 0.5em 1.5em;
	-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;
	color: #fff;
	margin-bottom: 1em;
	border: none;
}
#nkjsimplecontact-submit {
	margin-bottom: 2em;
}
#gmaps p a:hover,
.dsgvoShowcase p a:hover,
#component .dsgvoShowcase p a:hover,
#nkjsimplecontact-submit:hover,
.nkForm button[type="submit"]:hover,
.nkForm input[type="submit"]:hover,
button[type="submit"]:hover,
#slider a.button:hover,
#component a.button,
button.btn:hover  {
    background: #bba686;
		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;
}

#gmaps iframe,
.dsgvoShowcase iframe {
	display: block;
	width: 100%;
	height: 20em;
	border: none;
	overflow: hidden;
	padding: 0;
}
#gmaps.isActive div,
.dsgvoShowcase.isActive div {
	display: none;
}

/* MOBILE -------- */
@media (max-width: 59.99rem) {
	#gmaps div,
	.dsgvoShowcase div {
		top: 0;
		left: 0;
		right: 0;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		width: auto;
	}
}


/* Styles */
.inblock {
	display: inline-block !important;
}
.alignRight {
	text-align: right;
}
.alignCenter {
	text-align: center;
}
.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;
	}
}
.colWhite {
	color: #fff !important;
}
.bgWhite {
	background: white;
}
.bgGrey {
	background: #ececed;
}


/* 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-pack: center;
	-webkit-box-pack: center;
	        justify-content: center;
}
.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;
}

@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 > *.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.littleSpaces + .nkFlexBox.littleSpaces > * > *:last-child {
		margin-top: 1.5em;
	}
	.nkFlexBox.rowAt20r > *.algnSlfCenter {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.nkFlexBox.rowAt20r > *.algnSlfBottom{
		-ms-flex-item-align: flex-end;
		-ms-grid-row-align: flex-end;
		align-self: flex-end;
	}
}
@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 > *.algnSlfCenter {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.nkFlexBox.rowAt40r > *.algnSlfBottom{
		-ms-flex-item-align: flex-end;
		-ms-grid-row-align: flex-end;
		align-self: flex-end;
	}
}
@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 > *.algnSlfCenter {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.nkFlexBox.rowAt60r > *.algnSlfBottom{
		-ms-flex-item-align: flex-end;
		-ms-grid-row-align: flex-end;
		align-self: flex-end;
	}
}
@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 > *.algnSlfCenter {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.nkFlexBox.rowAt80r > *.algnSlfBottom{
		-ms-flex-item-align: flex-end;
		-ms-grid-row-align: flex-end;
		align-self: flex-end;
	}
}
@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 > *.algnSlfCenter {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.nkFlexBox.rowAt120r > *.algnSlfBottom{
		-ms-flex-item-align: flex-end;
		-ms-grid-row-align: flex-end;
		align-self: flex-end;
	}
}
.imgLayer-bottom {
	position: relative;
}
.imgLayer-bottom > p {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(62,62,62,0.75);
	padding: 0.75em 0.75em;
	border-top: rgba(112,112,112,0.75) solid 1px;
}
.imgLayer-bottom > p > span {
	color: #fff;
	font-size: 1.5em;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: normal;
}
.imgLayer-bottom > p > span.smaller {
	font-size: 1em;
}
.imgLayer-bottom + p {
	font-size: 0.7em;
	padding: 2em;
}
.w48p {
	width: 48%;
}
.w50p {
	width: 50%;
}
.w100p {
	width: 100%;
}
@media(min-width: 60rem) {
	.minH750vw-at60r {
		min-height: 70vh;
	}
	.minH50vw-at60r {
		min-height: 50vh;
	}
	.minH40vw-at60r {
		min-height: 40vh;
	}
}
.minH15 {
	min-height: 15em;
}
.minH17 {
	min-height: 17em;
}
.minH18 {
	min-height: 18em;
}
.minH20 {
	min-height: 20em;
}
@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;
}
.padT0 {
	padding-top: 0;
}
.padB0 {
	padding-bottom: 0 !important;
}
.padB05 {
	padding-bottom: 0.5em !important;
}
.padL0 {
	padding-left: 0 !important;
}
.padT1 {
	padding-top: 1em;
}
.padB1 {
	padding-bottom: 1em !important;
}
.padRL1 {
	padding-right: 1em;
	padding-left: 1em;
}
.pad15 {
	padding: 1.5em;
}
.pad2 {
	padding: 2em;
}
.padT2 {
	padding-top: 2em !important;
}
.padB2 {
	padding-bottom: 2em !important;
}
.padRL2 {
	padding-right: 2em;
	padding-left: 2em;
}
.padR2 {
	padding-right: 2em;
}
.padL2 {
	padding-left: 2em;
}
.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;
}
.padTB25 {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
.pad3 {
	padding: 3em;
}
.padT3 {
	padding-top: 3em !important;
}
.padB3 {
	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;
}
.padT4 {
	padding-top: 4em !important;
}
.padB4 {
	padding-bottom: 4em !important;
}
.padB5 {
	padding-bottom: 5em !important;
}
.padTB4 {
	padding-top: 4em;
	padding-bottom: 4em;
}
.padRL4 {
	padding-right: 4em;
	padding-left: 4em;
}
.padT5 {
	padding-top: 5em;
}
.padB5 {
	padding-bottom: 5em;
}
.padTB5 {
	padding-top: 5em;
	padding-bottom: 5em;
}
.pad6 {
	padding: 6em;
}
.padT6 {
	padding-top: 6em;
}
@media(max-width: 30rem) {
	.pad6 {
		padding: 6em 1em 6em 1em;
	}
}
.padB6 {
	padding-bottom: 6em;
}
.padTB6 {
	padding-top: 6em;
	padding-bottom: 6em;
}
.padT8 {
	padding-top: 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;
	}
	.padTB9At60r {
		padding-top: 9em;
		padding-bottom: 9em;
	}
}
@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;
}
.inlineB {
	display: inline-block;
}
.posRel.pullTop4 {
	top: -4em;
	margin-bottom: -4em;
}
.textShadWhite {
	text-shadow: 1px 1px 6px rgba(255, 255, 255, 1);
}
.bgFixed {
	background-attachment: fixed !important;
}
@media(max-width: 39.99rem) {
	.notTil40r {
		display: none !important;
	}
}




/* 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;
	}
	.headerBg5 #header {
		background: url('../../../images/backgrounds/headerbg5.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg6 #header {
		background: url('../../../images/backgrounds/headerbg6.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg7 #header {
		background: url('../../../images/backgrounds/headerbg7.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg8 #header {
		background: url('../../../images/backgrounds/headerbg8.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg9 #header {
		background: url('../../../images/backgrounds/headerbg9.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg10 #header {
		background: url('../../../images/backgrounds/headerbg10.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg11 #header {
		background: url('../../../images/backgrounds/headerbg11.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg12 #header {
		background: url('../../../images/backgrounds/headerbg12.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg13 #header {
		background: url('../../../images/backgrounds/headerbg13.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg14 #header {
		background: url('../../../images/backgrounds/headerbg14.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg15 #header {
		background: url('../../../images/backgrounds/headerbg15.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg16 #header {
		background: url('../../../images/backgrounds/headerbg16.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg17 #header {
		background: url('../../../images/backgrounds/headerbg17.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg18 #header {
		background: url('../../../images/backgrounds/headerbg18.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg19 #header {
		background: url('../../../images/backgrounds/headerbg19.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg20 #header {
		background: url('../../../images/backgrounds/headerbg20.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;
	}
	.headerBg5 #header {
		background: url('../../../images/backgrounds/headerbg5_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg6 #header {
		background: url('../../../images/backgrounds/headerbg6_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg7 #header {
		background: url('../../../images/backgrounds/headerbg7_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg8 #header {
		background: url('../../../images/backgrounds/headerbg8_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg9 #header {
		background: url('../../../images/backgrounds/headerbg9_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg10 #header {
		background: url('../../../images/backgrounds/headerbg10_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg11 #header {
		background: url('../../../images/backgrounds/headerbg11_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg12 #header {
		background: url('../../../images/backgrounds/headerbg12_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg13 #header {
		background: url('../../../images/backgrounds/headerbg13_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg14 #header {
		background: url('../../../images/backgrounds/headerbg14_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg15 #header {
		background: url('../../../images/backgrounds/headerbg15_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg16 #header {
		background: url('../../../images/backgrounds/headerbg16_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg17 #header {
		background: url('../../../images/backgrounds/headerbg17_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg18 #header {
		background: url('../../../images/backgrounds/headerbg18_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg19 #header {
		background: url('../../../images/backgrounds/headerbg19_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg20 #header {
		background: url('../../../images/backgrounds/headerbg20_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;
	}
}

@media(max-width: 59.99rem) {
	.bg1 > *,
	.bg2 > *,
	.bg3 > *,
	.bg4 > *,
	.bg5 > *,
	.bg6 > *,
	.bg7 > *,
	.bg8 > *,
	.bg9 > *,
	.bg10 > *, {
		padding-top: 2em;
		padding-bottom: 2em;
	}
}
@media(max-width: 39.99rem) {
	.nkSliderSetActiveButtons.bottomRight {
	    position: absolute;
	    right: auto;
	    left: 50%;
	    bottom: 1em;
	    -webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	    transform: translate(-50%, 0);
	}
}
/* Toggle-Boxes */
.toggleBox {

}
.toggleBox > div {
	padding: 1.5em 0;
  border: none;
	border-bottom: solid 2px #c8c8c8;
	margin-bottom: 0;
}
h2 + .toggleBox > div:first-child {
	padding-top: 0.5em;
}
.toggleBox > div > a {
	display: block;
	text-transform: uppercase;
	font-size: 0.9em;
	padding-bottom: 0;
	line-height: 1.5em;
	position: relative;
}
@media (min-width: 60rem) {
	.toggleBox > div > a {
		font-size: 0.8em;
	}
}
.toggleBox > div >  div p {
	padding-top: 0.75em;
}
.toggleBox > div > a {
	color: rgb(22, 114, 176);
	padding-left: 2em;
}
.toggleBox > div > a:hover {
	cursor: pointer;
}
.toggleBox > div > a:hover,
.toggleBox.jsInitiated > div.jsActive > a {
  color: #3ea9e0;
}
.toggleBox > div > a:before {
	content: "-";
	position: absolute;
	left: 0;
	top: 0.1em;
	font-size: 1em;
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	margin-right: 1em;
}
.toggleBox.jsInitiated > div.jsInactive > a:before{
	content: "+";
	content: url("data:image/svg+xml; utf8, <svg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 14.1;' xml:space='preserve'> <path fill='%231672aa' class='st0' d='M24 10h-10v-10h-4v10h-10v4h10v10h4v-10h10z'/></svg>");
}
.toggleBox.jsInitiated > div.jsActive > a:before{
	content: "-";
	content: url("data:image/svg+xml; utf8, <svg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 14.1;' xml:space='preserve'> <path fill='%231672aa' class='st0' d='M0 10h24v4h-24z'/></svg>");
}
.toggleBox > div.jsInactive > a:hover:before {
	content: url("data:image/svg+xml; utf8, <svg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 14.1;' xml:space='preserve'> <path fill='%233ea9e0' class='st0' d='M24 10h-10v-10h-4v10h-10v4h10v10h4v-10h10z'/></svg>");
}
.toggleBox.jsInitiated > div.jsActive > a:before {
	content: url("data:image/svg+xml; utf8, <svg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 14.1;' xml:space='preserve'> <path fill='%233ea9e0' class='st0' d='M0 10h24v4h-24z'/></svg>");
}
.toggleBox > div > div {
	padding-left: 1.5em;
}
.toggleBox > div > div > *:first-child {
	padding-top: 1em;
}
.toggleBox.jsInitiated > div > div {
	overflow: hidden;
	-webkit-transition: max-height ease-in-out 0.2s;
	-o-transition: max-height ease-in-out 0.2s;
	transition: max-height ease-in-out 0.2s;
}
.toggleBox > div.jsInactive > div {
	max-height: 0;
}
.toggleBox > div.jsActive > div {
	max-height: 100em;
}
#component .toggleBox ul {
	list-style: square outside none;
	padding-left: 1em;
}
/* Joomla Overrides -----------------------------------------> */
.login {
  text-align: center;
  margin: 1.5em auto;
  padding: 1.5em;
}
.login > form {
  display: inline-block;
}
/* SUCHE */
.result-title {
	padding-top: 2em;
}
.result-text {
	font-size: 0.8em;
	font-weight: 300;
	line-height: 2em;
}
#searchForm {
	padding-top: 2em;
}
#component .inputbox {
	margin-left: 1em;
	padding: 0.4em;
	border: solid 2px #3fa335;
	font-size: 0.9em;
	color: #3fa335;
}
@media (min-width: 40rem) {
	.btn-toolbar {
		display: flex;
		flex-direction: row;
		width: 100%;
	}
	.btn-toolbar > div:nth-child(2){
		margin-left: 1em;
	}
	.btn-toolbar > div:last-child {
		flex: 0 0 0%;
	}
}
.result-category > .small {
	display: none;
}
.result-text .highlight {
	font-weight: 500;
}
/* Tooltips (e.g. Pagination) */
.tooltip {
   display: none !important;
}


#superwrapper {
	height: auto !important;
	min-height: 100%;
	margin-bottom: -3.5rem;
	overflow: hidden;
	padding-bottom: 3.5rem;
}


/* icon boxes */
.threeIconLinkBoxes .nkFlexBox {
	max-width: 100%;
}
.threeIconLinkBoxes a,
.threeIconLinkBoxes .nkFlexBox > * {
	padding: 2em;
}
.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;
}
@media (max-width: 29.99rem) {
	.threeIconLinkBoxes span {
		font-size: 0.9em;
	}
}
.threeIconLinkBoxes a:hover svg {
	fill: #3ea9e0;
}
.threeIconLinkBoxes a:hover span {
	color: #3ea9e0;
}
/* 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;
}
@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.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.style2 span.likeh3 {
	font-size: 1em;
	text-transform: none;
	line-height: 1.3em;
	padding-bottom: 0;
	margin-bottom: 0.4em;
}
.threeIconLinkBoxes.style2 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 > *{

}
#component .threeIconLinkBoxes.style2 a.button,
.threeIconLinkBoxes.style2 a.button {
	font-size: 0.7em;
	font-weight: 400;
	padding: 1em 2em;
	display: block;
}
/* Big Circle Images */
.threeIconLinkBoxes.bigCircleImages .nkFlexBox > div *:first-child > a,
.threeIconLinkBoxes.bigCircleImages .nkFlexBox > div *:first-child > img {
	width: 15em;
	border-radius: 50%;
	overflow: hidden;
}
.threeIconLinkBoxes.bigCircleImages .nkFlexBox  > div  *:first-child > a,
.threeIconLinkBoxes.bigCircleImages .nkFlexBox  > div  *:first-child > img {
	display: block;
	margin: 0 auto;
	width: 15em;
	border-radius: 50%;
	overflow: hidden;
}
/* Pull Top */
.threeIconLinkBoxes.pullTop .nkFlexBox > div {
	  margin-top: 4em;
}
@media (min-width: 60rem) {
	.threeIconLinkBoxes.pullTop .nkFlexBox > div {
		  margin-top: 2em;
	}
}
.threeIconLinkBoxes.pullTop .nkFlexBox  > div *:first-child > a,
.threeIconLinkBoxes.pullTop .nkFlexBox  > div *:first-child > img {
	  position: relative;
	  top: -4em;
	  margin-bottom: -4em;
}
/* Inline-Buttons */
.threeIconLinkBoxes.inlineButtons .nkFlexBox  > div a.button {
	  display: inline-block;
}


/* 3 column tiles */
.threeColumnTiles  {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#postcomponent .threeColumnTiles a  {
	padding: 2em 0;
}
.threeColumnTiles a  {
	text-align: center;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 49%;
	        flex: 1 1 49%;
		max-width: 49%;
	font-size: 1em;
	color: #fff;
	text-transform: uppercase;
	padding: 1.5em 0;
	margin-bottom: 0.5em;
	position: relative;
	z-index: 2;
}
@media (min-width: 60rem) {
	.threeColumnTiles a  {
		font-size: 1.5em;
		padding: 4em 0;
		margin-right: 0.5em;
		max-width: none;
		-webkit-box-flex: 1;
				-ms-flex: 1 1 32%;
						flex: 1 1 32%;
	}
}
.threeColumnTiles a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(187, 166, 134, 0);
	z-index: -1;
	-webkit-transition: all ease-in-out 0.5s;
	-o-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
}
.threeColumnTiles a:hover:before {
	background-color: rgba(187, 166, 134,0.8);
}
.tallIconTiles {

}
.tallIconTiles > div {
	flex: 0 0 12em;
	align-self: flex-start;
	margin-right: 1em;
	margin-bottom: 1em;
}
.tallIconTiles > div:last-child {
	margin-right: 0;
}
.tallIconTiles > div > div {
	background: #3fa335;
	padding: 4em 2em;
	margin-bottom: 1em;
}
.tallIconTiles > div > div > img {
	display: block;
	margin: auto;
}
.tallIconTiles > div > h3 {
	font-weight: 700;
	margin-bottom: 1em;
}
@media (max-width: 59.99rem) {
	.tallIconTiles > div > div > img {
		max-width: 5em;
		margin-right: 1em;
		margin-bottom: 1em;
	}
	.tallIconTiles > div > div {
		padding: 2em;
	}
}


@media (max-width: 29.99rem) {
	.noMobile {
	  display: none;
	}
}
@media (max-width: 59.9rem) {
	.noTablet {
	  display: none;
	}
}
