@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;
}
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: 0.25em;
}
#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 #1672b0;
}
@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 {
	padding: 1.2em 0;
	text-align: center;
}
#logo img {
	display: inline-block;
}
.logo p {
	font-size: 1.75em;
	color: #fff;
	letter-spacing: 0.07em;
	font-weight: 300;
  line-height: 1em;
}
.logo p > a {
	color: #fff;
  line-height: 1em;
  display: block;
}
#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: 0.5rem;
	}
	#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;
}

/* HAUPTMENÜ ---------------------------------> */
#mainmenu {
	font-weight: 200;
	font-size: 0.9em;
}
/* MOBILE -------- */
@media (max-width: 59.99rem) {
	#mainmenu .notTil60r {
		display: none;
	}

	#mainmenu {
		background: #fff;
		padding: 0 0.5em;
		border: solid 1px #282828;
		max-width: 30rem;
		margin: 0 auto;
	}
	body.mobilemenu-outside #logoAndMenuContainer {
		position: relative;
	}
	body.mobilemenu-outside #mainmenu {
		padding: 0;
		position: static;
	}
	body.mobilemenu-outside #mainmenu > ul {
		position: absolute;
		top: 100%;
		left: 0em;
		right: 0em;
		z-index: 9999;
		background: #1672B0;
		color: #fff;
	}
	body.mobilemenu-outside #mainmenu li:last-of-type {
		padding-bottom: 0;
	}
	body.mobilemenu-outside #mainmenu.jsActivated > a {
		position: relative;
		padding: 0.5em 4em 0.5em 0;
		min-height: 2em;
	}
	body.mobilemenu-outside #mainmenu.jsActivated > a:after {
		border-left: none;
		background: url("../images/menutoggle.png") no-repeat center right / contain;
		background-size: 2em auto;
	}
	#mainmenu.jsActivated {
		position: relative;
	}
	#mainmenu.jsActivated:hover  {
		cursor: pointer;
	}
	#mainmenu.jsActivated > ul,
	#mainmenu.jsActivated > ul > li > ul {
		display: block;
		max-height: 0;
		overflow: hidden;
		-webkit-transition: max-height ease 1s;
		-o-transition: max-height ease 1s;
		transition: max-height ease 1s;
	}
	.mod-menu__toggle-sub {
		display: none;
	}
	#mainmenu li:last-of-type {
		padding-bottom: 1em;
	}
	#mainmenu.jsActivated.jsActive > ul,
	#mainmenu.jsActivated > ul > li.jsActive > ul  {
		max-height: 100rem;
		max-height: 100vh;
	}
	#mainmenu li > a {
		padding: 1em 0.5em;
		display: block;
		border-bottom: solid 1px #fff;
		border-left: solid 1px #fff;
		border-right: solid 1px #fff;
	}
	#mainmenu li.current.active > a {
		background: #3ea9e0;
	}

	/* Submenue */
	#mainmenu .nav-item li > a {
	  padding-left: 1.5em;
	}
	#mainmenu.jsActivated > a {
		position: relative;
		padding: 0.5em 6em 0.5em 0.5em;
		min-height: 2em;
	}
	#mainmenu.jsActivated > a:after {
		content: "";
		position: absolute;
		top: 0;
		right: 1em;
		bottom: 0;
		width: 2em;
		padding-left: 1em;
		border-left: solid 1px #282828;
		background: url("../images/menutoggle.png") no-repeat center right / contain;
		background-size: 2em auto;
	}
	#mainmenu.jsActivated {
		background: #fff;
		padding: 0.5em;
	}
	#mainmenu.jsActivated ul.hauptmenue {
		max-height: 0;
		-webkit-transition: max-height ease 1s;
		-o-transition: max-height ease 1s;
		transition: max-height ease 1s;
	}
	#mainmenu.jsActivated.jsActive ul.hauptmenue {
		max-height: 100rem;
		max-height: 100vh;
	}
	#mainmenu.jsActivated > a {
		display: block;
	}
	#mainmenu.jsActivated > a:hover {
		cursor: pointer;
	}
	#mainmenu li.deeper.parent > a {
		position: relative;
		padding-right: 1em;
	}
	#mainmenu li.deeper.parent > a > button {
		position: absolute;
		right: 0;
		width: 3em;
		top: 0;
		bottom: 0;
		border: none;
		border-left: solid 1px #fff;
		border-radius: 0;
		background: none;
	}
	#mainmenu li.deeper.parent > a > button::after {
    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 14.1' style='enable-background:new 0 0 24 14.1;' xml:space='preserve'> <path fill='%23ffffff' class='st0' d='M3.8,14.1l-3-3L12,0l11.2,11.1l-3,3L12,6C12,6,3.8,14.1,3.8,14.1z'/></svg>");
    position: absolute;
    top: 50%;
		top: calc(50% - 0.6em);
    right: 1em;
    width: 1em;
    height: auto;
		display: block;
	}
	#mainmenu li.deeper.parent.jsActive > a > button::after {
		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 14.1' style='enable-background:new 0 0 24 14.1;' xml:space='preserve'> <path fill='%23d7a87d' class='st0' d='M3.8,14.1l-3-3L12,0l11.2,11.1l-3,3L12,6C12,6,3.8,14.1,3.8,14.1z'/></svg>");
		-webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
		    -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
		        transform: matrix(-1, 0, 0, -1, 0, 0);
	}
}
/* ------------> DESKTOP */
@media (min-width: 60rem) {
	#mainmenuContainer {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 50%;
		        flex: 1 0 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 100%;
}
	#mainmenu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
		font-weight: normal;
		font-size: 0.8em;
	}
	#mainmenu .notFrom60r {
		display: none;
	}
  #mainmenu > ul > li > a {
    display: block;
    color: #000;
    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;
	}
	#mainmenu > ul li a:hover,
	#mainmenu > ul li.active a,
	#mainmenu > ul li.current a {
    color: red;
		cursor: pointer;
	}

	#mainmenu > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	#mainmenu > ul > li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 auto;
		        flex: 0 1 auto;
		padding: 0;
		text-align: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#mainmenu > ul > li > a {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
		width: 100%;
	}
	#mainmenu.right > ul > li:last-child > a {
		padding-right: 0;
	}
	#mainmenu.centered > ul,
	#mainmenu > ul.centered {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		min-width: 60rem;
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}
	#mainmenu > a {
		display: none;
	}
	#mainmenu li.deeper.parent > a > button {
		display: none; /* Hover arrow from now on instead */
	}
	#mainmenu li.deeper.parent > a::after {
    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 14.1' style='enable-background:new 0 0 24 14.1;' xml:space='preserve'> <path fill='%23036aac' class='st0' d='M3.8,14.1l-3-3L12,0l11.2,11.1l-3,3L12,6C12,6,3.8,14.1,3.8,14.1z'/></svg>");
    position: absolute;
    top: 50%;
		top: calc(50% - 0.6em);
    right: 0;
    width: 1em;
    height: auto;
    -webkit-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
    background: none;
		display: block;
	}
	#mainmenu li.deeper.parent.current > a::after,
	#mainmenu li.deeper.parent.active > a::after,
	#mainmenu li.deeper.parent:hover > a::after {
		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 14.1' style='enable-background:new 0 0 24 14.1;' xml:space='preserve'> <path fill='%23d7a87d' class='st0' d='M3.8,14.1l-3-3L12,0l11.2,11.1l-3,3L12,6C12,6,3.8,14.1,3.8,14.1z'/></svg>");
	}
	#mainmenu li.deeper.parent:hover > a::after {
		-webkit-transform: matrix(-1, 0, 0, -1, 0, 0);
		    -ms-transform: matrix(-1, 0, 0, -1, 0, 0);
		        transform: matrix(-1, 0, 0, -1, 0, 0);
	}
}

/* Site Widths */
@media (min-width: 75rem) {
  #header1 > *,
  #logoAndMenu,
  .wrapperWidth,
  .nkFlexBox.wrapperWidth,
  section > *,
	#component {
    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 > *,
	#component {
    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: 4em;
	padding-right: 4em;
}
#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: 2em;
	}
	#slider h1,
	#slider h2 {
		font-size: 1.5em;
	}
	#slider h1:first-child:last-child > span {
    font-size: 0.8em;
	}
}
#header1 > *,
#logoAndMenu,
.wrapperWidth,
.nkFlexBox.wrapperWidth,
section > *,
#component {
	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;
	}
	/* Submenu Grundzustand */
  	#mainmenu > ul > li > ul.mod-menu__sub {
		display: block !important; /* ARIA OVERRIDE ! */
		text-align: left;
		position: absolute;
		top: 100%;
		left: 0;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		-webkit-transition:
		max-height ease-in-out 0s 0.8s,
		opacity ease-in-out 0.8s;
		-o-transition:
		max-height ease-in-out 0s 0.8s,
		opacity ease-in-out 0.8s;
		transition:
		max-height ease-in-out 0s 0.8s,
		opacity ease-in-out 0.8s;
   	}
	/* Hover oeffnet Submenu */
  	#mainmenu > ul > li:hover > ul.mod-menu__sub {
		max-height: 100em;
		opacity: 1;
		-webkit-transition:
		max-height ease-in-out 0s,
		opacity ease-in-out 0.4s;
		-o-transition:
		max-height ease-in-out 0s,
		opacity ease-in-out 0.4s;
		transition:
		max-height ease-in-out 0s,
		opacity ease-in-out 0.4s;
   	}
   	/* ARIA darf nicht blockieren */
    #mainmenu > ul > li:hover > ul.mod-menu__sub[aria-hidden="true"] {
		max-height: 100em;
		opacity: 1;
	}
	/* Toggle-Button auf Desktop ausblenden */
	#mainmenu .mod-menu__toggle-sub {
		display: none;
	}
	#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;
	}
}
/* Content */
#content {
	padding: 0;
	margin: 0;
}
#content:last-child {
	padding-bottom: 2em;
}
#precontent,
#component,
#postcontent {
	display: block;
}

#precontent {

}
/* Component */
.noComponent #component {
  display: none;
}
.noComponent #content:last-child {
    padding-bottom: 0;
}
#component {
  background: transparent;
}
#component 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;
}
#component div p > a:hover {
	color: #3ea9e0;
}
#component h2:first-child,
#bottom h2:first-child {
	padding-top: 2em;
}
#component h2 {
	padding-top: 0;
}
#component > div h2,
#precontent h2,
#bottom div h2 {
	color: #1672B0;
	font-size: 1.2em;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: 0.5em;
	border-bottom: solid 2px #1672B0;
	margin-bottom: 1em;
}
#component h3 {
	color: #1672B0;
	font-size: 0.9em;
	font-weight: 400;
	text-transform: none;
	padding-bottom: 0.5em;
}
#component h3 > span {
	font-size: 0.8em;
	font-weight: 300;
}
#postcomponent h3 {
	padding-bottom: 1.1em;
}
#component > div {
	color: #1672B0;
}
.item-image .caption {
	font-size: 0.8em;
	font-weight: 300;
	text-align: center;
	padding: 0.5em 0;
	line-height: 1.5em;
}
#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.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 .item-image.pull-right,
	#component .item-image.right {
		float: right;
		margin-left: 1.8em;
	}
	#component .item-image.pull-left,
	#component .item-image.left {
		float: left;
		margin-right: 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;
}
body.fullWidthComponent #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 #1672B0;
	margin-bottom: 1em;
}
#component [id^="nkSliderBoxControl"] a,
#postcomponent [id^="nkSliderBoxControl"] a {
	border: solid 2px #1672b0;
	border-radius: 1px;
	width: 0.8em;
	height: 0.8em;
	margin: 1em 0.125em;
}
#component [id^="nkSliderBoxControl"] a.jsActive,
#postcomponent [id^="nkSliderBoxControl"] a.jsActive {
	background: #1672b0;
}
.narrowComponent #component > * {
	max-width: 50rem;
	position: relative;
	top: -2em;
	z-index: 100;
}
@media (min-width: 60rem) {
	.narrowComponent #component {
		display: block;
	}
	.narrowComponent #component > * {
		margin-left: auto;
		margin-right: auto;
	}
}
.narrowComponent #component > * .page-header {
	background: #1672B0;
	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 6em 0;
}
footer {
	border-top: solid 2px #BABABA;
  background: transparent;
	min-height: 3.5rem;
	position: relative;
	z-index: 100;
	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-top: 0.5em;
}
#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,
#bottom 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;
	background: #1672b0;
	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:hover,
#bottom a.button:hover,
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;
}
#component a.button {
	margin-right: 2em;
	margin-left: 0.7em;
	position: relative;
	z-index: 2;
}
#component 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%);
	-webkit-transition: all ease-in-out 0.5s;
	-o-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
}
#component a.button[class*="icon-"] {
	padding-left: 2.5em;
	padding-right: 0.7em;
	margin-bottom: 1em;
	position: relative;
}
#component a.button[class*="icon-"]:after {
	content: "+";
	position: absolute;
	left: 0.6em;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	width: 1.25em;
	height: 1.25em;
}
#component a.button[class*="icon-mail"]:after {
	top: 40%;
	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");
}
#component a.button[class*="icon-phone"]:after {
	top: 40%;
	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='M20 22.621l-3.521-6.795c-.008.004-1.974.97-2.064 1.011-2.24 1.086-6.799-7.82-4.609-8.994l2.083-1.026-3.493-6.817-2.106 1.039c-7.202 3.755 4.233 25.982 11.6 22.615.121-.055 2.102-1.029 2.11-1.033z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
#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;
	}
}


/* Custom classes */
@media (max-width: 90rem) {
	.wrapperBox,
	.wrapperWidth ,
	section {

	}
}


/* 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 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	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;
}
.nkFlexBox.row > *.basis25p {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
}
.nkFlexBox.row > *.basis30p {
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
}
.nkFlexBox.row > *.basis32p {
	-ms-flex-preferred-size: 32%;
	flex-basis: 32%;
}
.nkFlexBox.row > *.basis40p {
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%;
}
.nkFlexBox.row > *.basis50p {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}
.nkFlexBox.row > *.basis60p {
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%;
}
.nkFlexBox.row > *.noGrow {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}
.flexBox.row.reverse {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.flexBox.wrap {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.flexBox.between {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.flexBox.around {
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.flexBox > * {
	-ms-flex-preferred-size: auto;
	    flex-basis: auto;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding-bottom: 1em;
}
.flexBox.shrinkAll > * {
	-ms-flex-negative: 1;
	    flex-shrink: 1;
}
.shrink {
	-ms-flex-negative: 1;
	    flex-shrink: 1;
}
.grow {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.flexBox.one-two {

}
.flexBox.one-two > * {
	-ms-flex-preferred-size: 0%;
	    flex-basis: 0%;
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.flexBox.one-two > *:first-child {
	-ms-flex-preferred-size: 0%;
	    flex-basis: 0%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.flexBox.two-one > *:first-child {

}
}
.nkFlexBox.childNoGrow > * {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}
.nkFlexBox > * {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
}
.nkFlexBox.childrVertAlgn {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.nkFlexBox.childrVertAlgn > * {
	margin-top: auto !important;
	margin-bottom: auto !important;
}
.nkFlexBox > *.flexEnd {
	-ms-flex-item-align: end;
	align-self: flex-end;
}
.nkFlexBox > *.grow2 {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
}
.nkFlexBox > *.grow3 {
	-webkit-box-flex: 3;
	-ms-flex-positive: 3;
	flex-grow: 3;
}
.nkFlexBox > *.grow4 {
	-webkit-box-flex: 4;
	-ms-flex-positive: 4;
	flex-grow: 4;
}
.nkFlexBox > *.grow5 {
	-webkit-box-flex: 5;
	-ms-flex-positive: 5;
	flex-grow: 5;
}
.nkFlexBox > *.algnSlfCenter {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.nkFlexBox > *.algnSlfBottom{
	-ms-flex-item-align: flex-end;
	-ms-grid-row-align: flex-end;
	align-self: flex-end;
}
@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;
	}
}
@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;
	}
}
@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;
	}
}
@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;
	}
}
@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;
	}
}
.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;
	}
}


/* ANIMATIONS --------------------------------------------> */
[id^="toAnimate-"].nkjsObjOldClass {
  opacity: 0;
  -webkit-transition: opacity ease-out 1s;
  -o-transition: opacity ease-out 1s;
  transition: opacity ease-out 1s;
}
[id^="toAnimate-"].nkjsObjNewClass {
  opacity: 1;
  -webkit-transition: opacity ease-out 1s;
  -o-transition: opacity ease-out 1s;
  transition: opacity ease-out 1s;
}

/* BACKGROUNDS ------------------------------------> */
.bgq1 {
	background: url('../../../images/backgrounds/bgq1.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq2 {
	background: url('../../../images/backgrounds/bgq2.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq3 {
	background: url('../../../images/backgrounds/bgq3.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq4 {
	background: url('../../../images/backgrounds/bgq4.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq5 {
	background: url('../../../images/backgrounds/bgq5.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq6 {
	background: url('../../../images/backgrounds/bgq6.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq7 {
	background: url('../../../images/backgrounds/bgq7.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq8 {
	background: url('../../../images/backgrounds/bgq8.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq9 {
	background: url('../../../images/backgrounds/bgq9.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq10 {
	background: url('../../../images/backgrounds/bgq10.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq11 {
	background: url('../../../images/backgrounds/bgq11.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq12 {
	background: url('../../../images/backgrounds/bgq12.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq13 {
	background: url('../../../images/backgrounds/bgq13.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq14 {
	background: url('../../../images/backgrounds/bgq14.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq15 {
	background: url('../../../images/backgrounds/bgq15.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq16 {
	background: url('../../../images/backgrounds/bgq16.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq17 {
	background: url('../../../images/backgrounds/bgq17.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq18 {
	background: url('../../../images/backgrounds/bgq18.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq19 {
	background: url('../../../images/backgrounds/bgq19.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq20 {
	background: url('../../../images/backgrounds/bgq20.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq21 {
	background: url('../../../images/backgrounds/bgq21.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq22 {
	background: url('../../../images/backgrounds/bgq22.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq23 {
	background: url('../../../images/backgrounds/bgq23.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq24 {
	background: url('../../../images/backgrounds/bgq24.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq25 {
	background: url('../../../images/backgrounds/bgq25.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq26 {
	background: url('../../../images/backgrounds/bgq26.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq27 {
	background: url('../../../images/backgrounds/bgq27.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq28 {
	background: url('../../../images/backgrounds/bgq28.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq29 {
	background: url('../../../images/backgrounds/bgq29.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq30 {
	background: url('../../../images/backgrounds/bgq30.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq31 {
	background: url('../../../images/backgrounds/bgq31.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq32 {
	background: url('../../../images/backgrounds/bgq32.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq33 {
	background: url('../../../images/backgrounds/bgq33.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq34 {
	background: url('../../../images/backgrounds/bgq34.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq35 {
	background: url('../../../images/backgrounds/bgq35.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq36 {
	background: url('../../../images/backgrounds/bgq36.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq37 {
	background: url('../../../images/backgrounds/bgq37.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq38 {
	background: url('../../../images/backgrounds/bgq38.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq39 {
	background: url('../../../images/backgrounds/bgq39.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq40 {
	background: url('../../../images/backgrounds/bgq40.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq41 {
	background: url('../../../images/backgrounds/bgq41.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq42 {
	background: url('../../../images/backgrounds/bgq42.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq43 {
	background: url('../../../images/backgrounds/bgq43.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq44 {
	background: url('../../../images/backgrounds/bgq44.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq45 {
	background: url('../../../images/backgrounds/bgq45.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq46 {
	background: url('../../../images/backgrounds/bgq46.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq47 {
	background: url('../../../images/backgrounds/bgq47.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq48 {
	background: url('../../../images/backgrounds/bgq48.jpg') no-repeat center center #fff;
	background-size: cover;
}
.bgq49 {
	background: url('../../../images/backgrounds/bgq49.jpg') no-repeat center top #fff;
	background-size: cover;
}
.bgq50 {
	background: url('../../../images/backgrounds/bgq50.jpg') no-repeat top center #fff;
	background-size: cover;
}
.bgq51 {
	background: url('../../../images/backgrounds/bgq51.jpg') no-repeat top center #fff;
	background-size: cover;
}
.bgq52 {
	background: url('../../../images/backgrounds/bgq52.jpg') no-repeat center center #fff;
	background-size: cover;
}
@media (max-width: 960px) {
	.headerBg1 #header {
		background: url('../../../images/backgrounds/headerbg1.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg2 #header {
		background: url('../../../images/backgrounds/headerbg2.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg3 #header {
		background: url('../../../images/backgrounds/headerbg3.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg4 #header {
		background: url('../../../images/backgrounds/headerbg4.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg1 {
		background: url('../../../images/backgrounds/bg1.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg2 {
		background: url('../../../images/backgrounds/bg2.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg3 {
		background: url('../../../images/backgrounds/bg3.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg4 {
		background: url('../../../images/backgrounds/bg4.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg5 {
		background: url('../../../images/backgrounds/bg5.jpg') no-repeat top center #fff;
		background-size: cover;
	}
	.bg6 {
		background: url('../../../images/backgrounds/bg6.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg7 {
		background: url('../../../images/backgrounds/bg7.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg8 {
		background: url('../../../images/backgrounds/bg8.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg9 {
		background: url('../../../images/backgrounds/bg9.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg10 {
		background: url('../../../images/backgrounds/bg10.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg11 {
		background: url('../../../images/backgrounds/bg11.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg12 {
		background: url('../../../images/backgrounds/bg12.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg13 {
		background: url('../../../images/backgrounds/bg13.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg14 {
		background: url('../../../images/backgrounds/bg14.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg15 {
		background: url('../../../images/backgrounds/bg15.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg16 {
		background: url('../../../images/backgrounds/bg16.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg17 {
		background: url('../../../images/backgrounds/bg17.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg18 {
		background: url('../../../images/backgrounds/bg18.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg19 {
		background: url('../../../images/backgrounds/bg19.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg20 {
		background: url('../../../images/backgrounds/bg20.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg21 {
		background: url('../../../images/backgrounds/bg21.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg22 {
		background: url('../../../images/backgrounds/bg22.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg23 {
		background: url('../../../images/backgrounds/bg23.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg24 {
		background: url('../../../images/backgrounds/bg24.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg25 {
		background: url('../../../images/backgrounds/bg25.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg26 {
		background: url('../../../images/backgrounds/bg26.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg27 {
		background: url('../../../images/backgrounds/bg27.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg28 {
		background: url('../../../images/backgrounds/bg28.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg29 {
		background: url('../../../images/backgrounds/bg29.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg30 {
		background: url('../../../images/backgrounds/bg30.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg31 {
		background: url('../../../images/backgrounds/bg31.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg32 {
		background: url('../../../images/backgrounds/bg32.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg33 {
		background: url('../../../images/backgrounds/bg33.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg34 {
		background: url('../../../images/backgrounds/bg34.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg35 {
		background: url('../../../images/backgrounds/bg35.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg36 {
		background: url('../../../images/backgrounds/bg36.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg37 {
		background: url('../../../images/backgrounds/bg37.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg38 {
		background: url('../../../images/backgrounds/bg38.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg39 {
		background: url('../../../images/backgrounds/bg39.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg40 {
		background: url('../../../images/backgrounds/bg40.jpg') no-repeat center center #fff;
		background-size: cover;
	}

	body.bgbody1 {
		background: url('../../../images/backgrounds/bgbody1.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody2 {
		background: url('../../../images/backgrounds/bgbody2.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody3 {
		background: url('../../../images/backgrounds/bgbody3.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody4 {
		background: url('../../../images/backgrounds/bgbody4.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	body.bgbody5 {
		background: url('../../../images/backgrounds/bgbody5.jpg') no-repeat center center #fff;
		background-size: cover;
		background-attachment: fixed;
	}
	.sliderBg1 #slider {
		background: url('../../../images/backgrounds/sliderBg1.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg2 #slider {
		background: url('../../../images/backgrounds/sliderBg2.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg3 #slider {
		background: url('../../../images/backgrounds/sliderBg3.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg4 #slider {
		background: url('../../../images/backgrounds/sliderBg4.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg5 #slider {
		background: url('../../../images/backgrounds/sliderBg5.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg6 #slider {
		background: url('../../../images/backgrounds/sliderBg6.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg7 #slider {
		background: url('../../../images/backgrounds/sliderBg7.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg8 #slider {
		background: url('../../../images/backgrounds/sliderBg8.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg9 #slider {
		background: url('../../../images/backgrounds/sliderBg9.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg10 #slider {
		background: url('../../../images/backgrounds/sliderBg10.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg11 #slider {
		background: url('../../../images/backgrounds/sliderBg11.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg12 #slider {
		background: url('../../../images/backgrounds/sliderBg12.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg13 #slider {
		background: url('../../../images/backgrounds/sliderBg13.jpg') no-repeat top center #fff;
		background-size: cover;
	}
	.sliderBg14 #slider {
		background: url('../../../images/backgrounds/sliderBg14.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg15 #slider {
		background: url('../../../images/backgrounds/sliderBg15.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg16 #slider {
		background: url('../../../images/backgrounds/sliderBg16.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg17 #slider {
		background: url('../../../images/backgrounds/sliderBg17.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg18 #slider {
		background: url('../../../images/backgrounds/sliderBg18.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg19 #slider {
		background: url('../../../images/backgrounds/sliderBg19.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.sliderBg20 #slider {
		background: url('../../../images/backgrounds/sliderBg20.jpg') no-repeat center center #fff;
		background-size: cover;
	}
}
@media (min-width: 961px) {
	.headerBg1 #header {
		background: url('../../../images/backgrounds/headerbg1_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg2 #header {
		background: url('../../../images/backgrounds/headerbg2_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg3 #header {
		background: url('../../../images/backgrounds/headerbg3_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.headerBg4 #header {
		background: url('../../../images/backgrounds/headerbg4_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg1 {
		background: url('../../../images/backgrounds/bg1_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg2 {
		background: url('../../../images/backgrounds/bg2_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg3 {
		background: url('../../../images/backgrounds/bg3_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg4 {
		background: url('../../../images/backgrounds/bg4_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg5 {
		background: url('../../../images/backgrounds/bg5_xxl.jpg') no-repeat top center #fff;
		background-size: cover;
	}
	.bg6 {
		background: url('../../../images/backgrounds/bg6_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg7 {
		background: url('../../../images/backgrounds/bg7_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg8 {
		background: url('../../../images/backgrounds/bg8_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg9 {
		background: url('../../../images/backgrounds/bg9_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg10 {
		background: url('../../../images/backgrounds/bg10_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg11 {
		background: url('../../../images/backgrounds/bg11_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg12 {
		background: url('../../../images/backgrounds/bg12_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg13 {
		background: url('../../../images/backgrounds/bg13_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg14 {
		background: url('../../../images/backgrounds/bg14_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg15 {
		background: url('../../../images/backgrounds/bg15_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg16 {
		background: url('../../../images/backgrounds/bg16_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg17 {
		background: url('../../../images/backgrounds/bg17_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg18 {
		background: url('../../../images/backgrounds/bg18_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg19 {
		background: url('../../../images/backgrounds/bg19_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg20 {
		background: url('../../../images/backgrounds/bg20_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg21 {
		background: url('../../../images/backgrounds/bg21_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg22 {
		background: url('../../../images/backgrounds/bg22_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg23 {
		background: url('../../../images/backgrounds/bg23_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg24 {
		background: url('../../../images/backgrounds/bg24_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg25 {
		background: url('../../../images/backgrounds/bg25_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg26 {
		background: url('../../../images/backgrounds/bg26_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg27 {
		background: url('../../../images/backgrounds/bg27_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg28 {
		background: url('../../../images/backgrounds/bg28_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg29 {
		background: url('../../../images/backgrounds/bg29_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg30 {
		background: url('../../../images/backgrounds/bg30_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg31 {
		background: url('../../../images/backgrounds/bg31_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg32 {
		background: url('../../../images/backgrounds/bg32_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg33 {
		background: url('../../../images/backgrounds/bg33_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg34 {
		background: url('../../../images/backgrounds/bg34_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg35 {
		background: url('../../../images/backgrounds/bg35_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg36 {
		background: url('../../../images/backgrounds/bg36_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg37 {
		background: url('../../../images/backgrounds/bg37_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg38 {
		background: url('../../../images/backgrounds/bg38_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg39 {
		background: url('../../../images/backgrounds/bg39_xxl.jpg') no-repeat center center #fff;
		background-size: cover;
	}
	.bg40 {
		background: url('../../../images/backgrounds/bg40_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 #1672B0;
	font-size: 0.9em;
	color: #1672B0;
}
@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;
}


/* BottomRight When Scrolled */
#bottomRightWhenScrolled {
	position: fixed;
	right: 0;
	bottom: 1.5em;
	bottom: 2vh;
	z-index: 100;
	display: inline-block;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	font-size: 1rem;
	border-radius: 0.5em 0 0 0.5em;
	overflow: hidden;
}

#bottomRightWhenScrolled.jsActivated {
	-webkit-transform: translate(100%, 0);
	    -ms-transform: translate(100%, 0);
	        transform: translate(100%, 0);
}
#bottomRightWhenScrolled.jsActive {
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
}
#bottomRightWhenScrolled.jsActive,
#bottomRightWhenScrolled.jsInactive {
	-webkit-transition: all ease 1s;
	-o-transition: all ease 1s;
	transition: all ease 1s;
}


/* <--------------------------------------------------------------- */

/* icon boxes */
.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;
}

/* 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: #1672B0;
	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;
	}
}
