@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-black-webfont.woff2') format('woff2'),
         url('fonts/montserrat-black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-extrabold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-extrabold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('fonts/montserrat-medium-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('fonts/montserrat-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-extralight-webfont.woff2') format('woff2'),
         url('fonts/montserrat-extralight-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-thin-webfont.woff2') format('woff2'),
         url('fonts/montserrat-thin-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
table tbody {
  background-color: #fff;
}
table tbody tr:nth-child(2n+1) {
  background-color: rgba(160, 160, 160, 0.1);
}
table tbody tr:nth-child(even) {
  /*background-color: rgba(200, 200, 200, 0.1); */
}
table td:last-child {
  text-align: right;
}
table td:first-child {
  text-align: left;
}
.nksimpletogglesContainer table {
  margin-bottom: 0;
}
.nksimpletogglesContainer.theme-roundedThinBorders > div {
  border-width: 4px;
  border-radius: 0.75em;
}
.mw30r {
  max-width: 30rem !important;
}
.mw40r {
  max-width: 40rem !important;
}
.mw60r {
  max-width: 60rem !important;
}
.fontL {
  font-size: 1.25em;
  line-height: 1.2em;
}
body {
	font-family: 'montserrat', 'Helvetica Neue', 'Helvetica';
  background: #fff;
  color: #3c3c3c;
}
p, #component li {
  font-family: 'montserrat', 'Helvetica Neue', 'Helvetica';
}
.compGrey #component {
  background: #ececec;
}
@media(min-width: 60rem) {
  .minH40vw-at60r  {
    min-height: 80vh;
  }
}
@media(max-width: 29.99rem) {
  #gmaps p a.big,
  #component .dsgvoShowcase p a.big,
  .dsgvoShowcase p a.big,
  #nkjsimplecontact-submit.big,
  .nkForm button[type="submit"].big,
  .nkForm input[type="submit"].big,
  button[type="submit"].big,
  #slider a.button.big,
  #slider a.transbutton.big,
  #component a.button.big,
  button.btn.big {
    font-size: 1.1em;
    padding: 1em 1.5em;
  }
}

/* MainMenu */
#logoAndMenuContainer {
  position: relative;
  z-index: 9999;
  background-color: transparent; /* TRANSPARENT */
  padding: 0;
  transition: background-color ease 1s, padding ease 1s;
}
#logoAndMenuContainer.scrolledActive {
  background-color: rgba(255, 255, 255, 1);
  /* Shadow? */
  -webkit-box-shadow: 0px 11px 17px 0px rgba(50, 50, 50, 0.22);
  -moz-box-shadow:    0px 11px 17px 0px rgba(50, 50, 50, 0.22);
  box-shadow:         0px 11px 17px 0px rgba(50, 50, 50, 0.22);
}
#logoAndMenuContainer p,
#logoAndMenuContainer li {
  font-size: 0.8em;
}
@media (min-width: 60rem) {
  #mainmenu > ul > li.deeper.parent > span.toggleButton > svg {
    fill: #fff;
  }
}
@media (min-width: 60rem) {
  .scrolledActive #mainmenu > ul > li.deeper.parent > span.toggleButton > svg {
    fill: #020202;
  }
}
/* Logo */
#logo > div {
  transition: all ease 0.25s;
}
body.logoRight #logo > div {
  right: 0;
  top: 0;
  transition: top ease 0.25s;
}
#logoAndMenuContainer #logo a {
  display: block;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 1em;
  left: 0;
  padding: 0;
  transition: all ease 0.25s;
}
#logoAndMenuContainer.scrolledActive #logo a {
  padding: 0.75em;
  top: -0.25em;
}
@media (max-width: 39.99rem) {
  #logoAndMenuContainer #logo a {
    top: 0;
  }
}
#logoAndMenuContainer #logo img {
  display: block;
  min-width: 6em;
  height: 12em;
  transition: all ease 0.25s;
}
#logoAndMenuContainer.scrolledActive #logo img {
  height: 3em;
}
#logoAndMenuContainer #logo a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: transparent;
  z-index: -1;
  transition: all ease 0.25s;
}
#logoAndMenuContainer.scrolledActive #logo a:after {
  background-color: rgba(243, 167, 18, 1);
}
@media(min-width: 40rem) {
  body.logoRight #logoAndMenuContainer #logo {
    flex: 1 0 5em;
  }
  body.logoRight #logoAndMenuContainer #logo  img {
      margin-left: 1.5em;
    }
  #logoAndMenuContainer.scrolledActive #logo img {
    transition: all ease 0.25s;
  }
}
@media(min-width: 60rem) {
  body.logoRight #logo > div  {
    top: 1.75em;
  }
  body.logoRight #logoAndMenuContainer #logo {
    display: none;
  }
  body.logoRight #logoAndMenuContainer.scrolledActive #logo > div {
    top: 0;
    transition: top ease 0.25s;
  }
}
@media(min-width: 80rem) {
  body.logoRight #logoAndMenuContainer #logo {
    display: flex;
  }
}

/* SHADOW
#logoAndMenuContainer.scrolledActive #logo img {
  -webkit-box-shadow: 0px 11px 17px 0px rgba(50, 50, 50, 0.22);
  -moz-box-shadow:    0px 11px 17px 0px rgba(50, 50, 50, 0.22);
  box-shadow:         0px 11px 17px 0px rgba(50, 50, 50, 0.22);
}
*/

@media (max-width: 59.99rem) {
  #logoAndMenuContainer #logo img {
    max-height: 5em;
  }
  @media (max-width: 59.99rem) {
    #mainmenu > ul {
      top: 100%;
      top: calc(100% + 0.75em);
      left: 0em;
      right: 0em;
    }
  }
}
@media (min-width: 60rem) {
  /* Logo Absolute ? */
  #logo  {
    position: relative;
  }
  #logoAndMenuContainer #mainmenu > ul {
    transition: padding ease 0.5s;
  }
  #logoAndMenuContainer.scrolledActive #mainmenu > ul {
    padding: 0;
  }
  #logoAndMenuContainer.scrolledActive #mainmenu > ul > li.active > a {
    color: rgb(243, 167, 18);
  }
  #mainmenu > ul {
    padding: 1.5em 0;
  }
  #mainmenu > ul > li > a {
    color: #fff;
    text-transform: uppercase;
  }
}
.headerBg1 #header,
.headerBg2 #header {
  background-position: top center;
}
h1, h2 {
    line-height: 1.1em;
    font-weight: 700;
    font-size: 2.5em;
    padding-bottom: 0.2em;
}

p.narrow {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

@media (max-width: 30rem) {
  .separateLabels.color1 span.big {
    font-size: 3em;
  }
}
.bgColorGrad1 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b2113d+0,b2113d+16,b2113d+100&0+0,1+100 */
  position: relative;
}
.bgColorGrad1:before,
.bgColorGrad1:after {
  content:"";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all ease 3s;
  opacity: 1;
  z-index: -1;
}


.intervalbg1 .bgColorGrad1:after,
.intervalbg4 .bgColorGrad1:after,
.intervalbg5 .bgColorGrad1:after,
.intervalbg2 .bgColorGrad1:before,
.intervalbg3 .bgColorGrad1:after  {
  opacity: 0;
}
.intervalbg2 .bgColorGrad1:after,
.intervalbg3 .bgColorGrad1:before  {
  opacity: 1;
}

[class*="bgOverlayCol"],
[class*="bgOverlayCol"] > * {
  position: relative;
}
[class*="bgOverlayCol"] > * {
  z-index: 2;
}
[class*="bgOverlayCol"]:before  {
  content:"";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}


#header1 svg {
  fill: #fff;
  margin-left: 1em;
}

#copyright {
  color: #fff;
  padding-top: 1em;
  padding-bottom: 1em;
}
#copyright .nkFlexBox h2 {
  text-align: left;
  font-size: 1.5em;
  padding-top: 1em;
}
#copyright .nkFlexBox p {
  font-size: 1em;
  color: #fff;
  text-align: left;
  font-weight: 500;
  line-height: 1.5em;
}
#copyright .wrapperWidth > .nkFlexBox > div:last-child p,
#copyright .socials {
  text-align: right;
}
#copyright .nkFlexBox a {
  color: #fff;
  transition: all linear 0.25s;
}
#copyright .nkFlexBox a:hover {
  color: #000;
}
#content {
  padding-top: 0;
}
#content:last-child {
  padding-bottom: 0;
}
#component .com-content-category-blog__item.blog-item .page-header,
#component .com-content-category-blog__item.blog-item h2 {
  text-align: left;
}
.comTextAlignCenter #component .com-content-category-blog__item.blog-item .page-header {
  text-align: center;
}

#component > div {
    padding: 0;
}
#component > div:last-child {
    padding-bottom: 0;
}
footer {
  border-top: none;
}
footer .socials a {
  display: inline-block;
  margin-left: auto;
  margin-right: 0;
}
footer .socials svg {
  width: 2em;
  height: 2em;
  margin-left: 0.5em;
  fill: #fff;
  transition: all ease 0.5s;
}
footer .socials svg:hover {
  fill: #000;
  transform: scale(1.5);
}
.fullWidthComponent #component > div {
    padding: 0;
}
.page-header,
#bottom .page-header,
#component .page-header {
	text-align: center;
  padding: 4em 0;
}
@media (min-width: 60rem) {
  /* #component > div > div {
    padding: 4em 0;
  }
  */

  .fullWidthComponent #component > div > div {
    padding: 0;
  }
}
.comTextAlignCenter #component {
  text-align: center;
}
.emptyComponent #component > div > div {
  padding: 4em 0 0 0;
}
.item-content {
  margin-bottom: 0;
}
#component .item-page .page-header,
#component .item-content .page-header {
  padding-bottom: 0;
}
#component .com-content-article .page-header {
  padding-bottom: 4em;
}
.article-info-term {
  display: none;
}
.article-info .published {
  text-align: left;
  margin-bottom: 1em;
  font-size: 1.1rem;
}
.compGrey #component .page-header,
.compGrey .page-header {
  background: #fff;
}
.compGrey #component .page-header h1 {
  margin-top: 0;
  margin-bottom: 0;
}
#component .page-header h1 {

}
#component > div h1,
#component > div h2,
#precontent h2,
#bottom div h2 {
  font-weight: 600;
  font-size: 2em;
	text-transform: uppercase;
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0.5em;
  text-align: center;
  display: inline-block;
  width: auto;
}
#component > div .page-header > h1,
#component > div .page-header > h2,
#precontent .page-header > h2,
#bottom div .page-header > h2 {
  margin-bottom: 0;
}

#component h2:first-child,
#bottom h2:first-child {
	padding-top: 0;
}
#component h3,
.mod-articlesnews h3 {
	font-size: 1em;
	font-weight: 600;
	text-transform: none;
  text-align: left;
  display: inline-block;
  padding: 0.75em 0;
  margin: 0 0 1em 0;
}
.home #component h3 {
  display: inline-block;
}
@media(min-width: 40rem) {
  #component .com-content-category-blog h3,
  .mod-articlesnews h3 {
    display: inline-block;
    max-width: 45%;
  }
}
#component .borderedH3 h3,
.borderedH3 #component h3,
.borderedH3 .mod-articlesnews.newsflash h3 {
  padding: 0em 1.5em 0.75em 0;
  border-bottom: solid 2px #000;
}

.colWhite,
#component .colWhite h2,
#component .colWhite h3,
.mod-articlesnews .colWhite h3 {
  color: #fff;
}
#component .colWhite h3,
.mod-articlesnews .colWhite h3  {
  border-color: #fff;
}
#component div p > a:hover {
  color: #135896;
}
#component div p > a.button:hover {
  color: #fff;
}
#bottom .bg1 {
  background-position: top center;
}
#component .nkFlexBox .bigPicLink a {
  width: 90%;
  margin: 2em auto 2em auto;
  display: block;
}
.nkFlexBox p > img {
  display: block;
  width: 80%;
  max-width: 25em;
  margin: auto;
}
@media(max-width: 59.999rem) {
  #component .nkFlexBox p > img {
  	display: block;
    margin: 0 auto 2em auto;
  }

}
.item-image .caption {
	font-size: 0.8em;
	font-weight: 300;
	text-align: center;
	padding: 0.5em 0;
	line-height: 1.5em;
}
/* ARTICLE / NEWSFLASH IMAGES */
#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,
.newsflash-image img {
	display: block;
}
/* Newsflash Image */
.newsflash-image {

}
#component .newsflash-image,
.newsflash-image {
	max-width: 100%;
	width: 80%;
	min-width: 15em;
	margin-bottom: 1em;
}

#component .item-image,
#component .item-image.pull-right,
#component .item-image.right,
#component .item-image.pull-left,
#component .item-image.left,
.newsflash-image  {
	max-width: 100%;
	width: 80%;
	min-width: 15em;
	margin-bottom: 1em;
}
@media (min-width: 30rem) {
  #component 	.newsflash-image,
  .newsflash-image {
		max-width: 20em;
		width: 45%;
		min-width: 15em;
		margin-bottom: 1.8em;
	}
	#component .newsflash-image,
  .newsflash-image {
		float: left;
		margin-right: 1.8em;
	}
  #component .imagesRight .newsflash-image,
  .imagesRight .newsflash-image {
    float: right;
		margin-left: 1.8em;
    margin-right: 0;
	}
	#component .item-image,
	#component .item-image.pull-right,
	#component .item-image.right,
	#component .item-image.pull-left,
	#component .item-image.left,
  .newsflash-image  {
		max-width: 50%;
		width: 45%;
		min-width: 15em;
		margin-bottom: 1.8em;
	}
	#component .imagesLeft .item-image,
	#component .item-image.pull-left,
	#component .item-image.left,
  .newsflash-image {
		float: left;
		margin-right: 1.8em;
	}
	#component .imagesRight .item-image,
	#component .item-image.pull-right,
	#component .item-image.right,
  .imagesRight .newsflash-image {
		float: right;
		margin-left: 1.8em;
	}
}

p > b {
  font-weight: 400;
}
.fontXXL {
  font-size: 1.5em;
  font-weight: normal;
}
/*
img + h3 + p {
  padding: 0 1em;
}
*/
#bottom h2:first-child {
}
#component a.button,
#mainmenu .specialStyleButton {
  font-weight: 600;
  margin-bottom: 0;
  color: #333;
  transition: all ease 0.25s;
}
#component a.button:hover {
  background: rgba(127, 178, 133, 1);
}
#component a.button:before {
  display: none;
}
#component a.button[class*="icon-"]:before {
  -webkit-transition: background-color ease-in-out 0.25s;
  -o-transition: background-color ease-in-out 0.25s;
  transition: background-color ease-in-out 0.25s;
}
#component a.button:hover:before,
#component a.button[class*="icon-"]:hover:before {
  background-color: inherit;
}
#component a.button[class*="icon-"]:hover {
  color: #fff;
}
@media(min-width: 60rem) {
  .nkFlexBox[class*="rowAt"].littleSpaces > *:nth-child(odd) {
    margin-right: 1.5em;
    margin-left: 1.5em;
  }
  .nkFlexBox[class*="rowAt"].littleSpaces > *:first-child {
    margin-left: 0;
  }
  .nkFlexBox[class*="rowAt"].littleSpaces > *:last-child {
    margin-right: 0;
  }
}


h1 > span {
  padding-top: 0.25em;
  display: block;
  font-size: 0.8em;
  line-height: 1.2em;
  font-weight: normal;
}
header #header1 {
  background: rgba(255, 255, 255, 0.1);
  border-bottom: none;
  position: relative;
}
#header1 > *,
#header1 p {
  font-weight: 300;
  color: #fff;
}
#header1 a {
  color: #fff;
}
#header1 a:hover,
#header1 > * .contactDetails p > a:hover,
body.header1-dark #header1 a:hover {
    color: rgba(243, 167, 18, 1);
}
#header1 > * .contactDetails a > img,
#header1 > * .contactDetails a > svg {
  fill: #fff;
}
#header1 > *:first-child .contactDetails a:first-child > svg {
  margin-left: 0;
}
#logofull {
  border-bottom: solid 3px #3E3E3E;
}
#logofull a {
    margin: 1.5em auto;
}
#logofull a > img {
    max-height: 5em;
}
@media (max-width: 59.99rem) {
	#mainmenu {
    box-sizing: border-box;
	}
}
#slider {
  color: #fff;
}
@media (max-width: 960px) {
  #slider h1, #slider h2 {
    text-align: center;
  }
}
section {
  padding-top: 3em;
  padding-bottom: 3em;
}
[class*="bgq"] {
  background-position: top center;
}
@media (min-width: 60rem) {
  #header1 > *,
  #logoAndMenu,
  .wrapperWidth,
  .nkFlexBox.wrapperWidth,
  section > *,
  #component  {

  }
  #logoAndMenu {
    font-size: 1em;
  }
  #logo {
    flex: 1 1 12em;
    max-width: 20rem;
  }
  .logo p {
  	font-size: 1em;
  }
  #header2 {
    font-size: 0.9em;
  }
	#mainmenu {
		font-weight: 400;
		font-size: 0.8em;
    letter-spacing: 0;
	}
  #mainmenu > ul > li {

	}
  #mainmenu > ul > li > a {
    font-size: 1.5em;
    padding: 0.7em 1em;
    -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:last-child > a {
    padding: 0.7em 0 0.7em 1em;
	}
  #mainmenu > ul > li > a.button {
    color: #fff;
    font-size: 1.35em;
    font-weight: 700;
	}
  #mainmenu > ul > li > a.button:hover {
    color: #fff;
	}
  /* Special Button Style menu item */
  #mainmenu .specialStyleButton  {
  	display: inline-block;
  	text-transform: uppercase;
  	font-weight: bold;
    vertical-align: middle;
    line-height: 1.5em;
  	font-size: 1em;
  	letter-spacing: auto;
  	padding: 0.5em 1.5em;
  	transition: all ease-in-out 0.5s;
  	text-decoration: none;
  	color: #fff;
  	margin-bottom: 0;
  	border: none;
  }
	#logoAndMenuContainer.scrolledInactive #mainmenu > ul > li.specialStyleButton > a,
	#logoAndMenuContainer.scrolledInactive #mainmenu > ul > li > a.specialStyleButton,
  #logoAndMenuContainer.scrolledActive #mainmenu > ul > li.specialStyleButton > a,
	#logoAndMenuContainer.scrolledActive #mainmenu > ul > li > a.specialStyleButton {
    font-size: 1.2em;
		color: #020202;
		border-radius: 0.25em;
		padding: 0.75em 1.75em;
		transition: all linear 0.25s;
	}
  #logoAndMenuContainer.scrolledInactive #mainmenu > ul > li.specialStyleButton > a:hover,
	#logoAndMenuContainer.scrolledInactive #mainmenu > ul > li > a.specialStyleButton:hover,
  #logoAndMenuContainer.scrolledActive #mainmenu > ul > li.specialStyleButton > a:hover,
	#logoAndMenuContainer.scrolledActive #mainmenu > ul > li > a.specialStyleButton:hover {
		color: #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;
	}
  .bg5 {
    background-position: center center;
  }
  .bg5 {
    background-position: top center;
  }
  .bg5, .bg7 {
      background-attachment: fixed;
  }
  [class*=sliderBg] #slider {
    background-position: left center;
  }
  [class*="bgq"] {
    background-position: center center;
  }
}
@media (min-width: 75rem) {

}
@media (min-width: 90rem) {
  #header1 > *,
  #logoAndMenu,
  .wrapperWidth,
  .nkFlexBox.wrapperWidth,
  section > *,
  #componentContainer {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  [class*=sliderBg] #slider {
    background-position: center center;
  }
}

.padRL6-At60r {
  padding-right: 1em;
  padding-left: 1em;
}
@media (min-width: 60rem) {
  .padRL6-At60r {
    padding-right: 6em;
    padding-left: 6em;
  }
}
@media (min-width: 60rem) {
  .wrapperPaddingLeft,
  .nkSliderSetActiveButtons.bottomLeft {
    padding-left: 5%;
  }
  .wrapperPaddingRight,
  .nkSliderSetActiveButtons.bottomRight {
    padding-right: 5%;
  }
}
@media (min-width: 75rem) {
  .wrapperPaddingLeft,
  .nkSliderSetActiveButtons.bottomLeft {
    padding-left: 10%;
  }
  .wrapperPaddingRight,
  .nkSliderSetActiveButtons.bottomRight {
    padding-right: 10%;
  }
}
@media (min-width: 105rem) {
  .wrapperPaddingLeft,
  .nkSliderSetActiveButtons.bottomLeft {
    padding-left: 10%;
  }
  .wrapperPaddingRight,
  .nkSliderSetActiveButtons.bottomRight {
    padding-right: 10%;
  }
}

#slider .sliderBox > div > div > * {
  padding-left: 0;
  padding-right: 0;
}
.nkSliderPrevNextButtons a:hover svg {
  cursor: pointer;
}
@media (min-width: 105rem) {
	.logo p > a {
		font-size: 1.5em;
    line-height: 1.33em;
	}
}
.threeIconLinkBoxes span {
  font-weight: 300;
  font-size: 0.8em;
}
.threeIconLinkBoxes a img,
.threeIconLinkBoxes a svg,
.threeIconLinkBoxes .nkFlexBox > * svg  {
  width: auto;
  height: 5em;
  display: block;
  margin: 0 auto 2em auto;
}
#logoAndMenu {

}

.nkdsgvoshowcasebox {
  background-size: cover;
}
.nkdsgvoshowcasebox,
.nkdsgvoshowcasebox iframe,
.nkdsgvoshowcasebox > div {
  height: 25em;
}

#gmaps div, .dsgvoShowcase div {
  padding: 2em 2em 1em 2em;
  text-align: center;
}
/* SLIDER */
.nkSliderSetActiveButtons a:hover {
    background: #3ea9e0;
}



/* NKSimpleContact */
h2.introtitle {
  text-align: center;
  padding-bottom: 0.75em;
}
#nkjsimplecontact fieldset {
  padding-bottom: 0;
  margin-bottom: 0;
}
#nkjsimplecontact fieldset:last-child {
  padding-top: 1em;
}
.nkForm textarea {
    margin-bottom: 0em;
}

.nkForm input[type="text"],
.nkForm input[type="email"],
.nkForm textarea,
.nkForm button,
#nkjsimplecontact.nkForm input[type="text"],
#nkjsimplecontact.nkForm input[type="email"],
#nkjsimplecontact.nkForm textarea,
.nkForm button[type="submit"] {
    border-top-width: 0.2em;
    border-right-width: 0.2em;
    border-bottom-width: 0.2em;
    border-left-width: 0.2em;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
#nkjsimplecontact.nkForm input[type="text"],
#nkjsimplecontact.nkForm input[type="email"] {
  border-width: 0 0 0.2em 0;
}
.nkForm fieldset.labelsBottom label {
  order: 2;
  position: relative;
  top: -0.5em;
}
.nkForm label {
  text-transform: uppercase;
  padding-bottom: 0.5em;
}
.nkForm label {
  display: block;
  padding: 0.5em 0 0.25em 0;
    padding-bottom: 0.25em;
}
.nkForm .nkfCheckbox label {
  text-transform: none;
}
.nkForm label {
  text-transform: uppercase;
  padding-bottom: 0.5em;
}
.nkfCheckbox label {
  padding: 0 0 0 1em;
    padding-bottom: 0px;
}
.nkForm fieldset > div > :last-child {
  margin-right: auto;
}
.nkForm button[type="submit"] {
  text-transform: uppercase;
  font-size: 1em;
  padding: 0.9em 1.8em;
  font-weight: normal;
  letter-spacing: 0.3em;
}
#nkjsimplecontact-submit,
.nkForm button[type="submit"],
.nkForm input[type="submit"],
button[type="submit"] {
  background: none;
  border-radius: 0;
}
#nkjsimplecontact-submit   {
  font-size: 0.8em;
  text-align: center;
  display: inline-block;
  width: auto;
  padding: 1em 2em;
  transition: all ease 1s;
}
#nkjsimplecontact-submit:hover,
.nkForm button[type="submit"]:hover,
.nkForm input[type="submit"]:hover,
button[type="submit"]:hover {
  background: none;
}
#nkjsimplecontact.nkForm textarea {
  margin-bottom: 1em;
}
p.big > a:hover,
#nkjsimplecontact-submit:hover {
  cursor: pointer;
  color: #fff;
}
#nkjsimplecontact.nkForm input[type="text"],
#nkjsimplecontact.nkForm input[type="email"],
#nkjsimplecontact.nkForm textarea {
    color: rgba(29, 60, 106, 0.8);
    font-size: 0.8em;
}
[for*="nkjsimplecontact-privacyagreement"] {
  font-size: 0.8em;
}
#nkmsq-c90-qs1-q1-opt1:before {
  content: "";
  display: block;
  margin: 0 auto 1em auto;
  width: 10em;
  height: 10em;
  background: url('/images/online2.png') no-repeat center center;
  background-size: contain;
}
#nkmsq-c90-qs1-q1-opt2:before {
  content: "";
  display: block;
  margin: 0 auto 1em auto;
  width: 10em;
  height: 10em;
  background: url('/images/online1.png') no-repeat center center;
  background-size: contain;
}
#nkmsq-c102 > div  {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.submitPositive {
  padding-top: 6em;
  text-align: left;
}
[id^="nkmsq-c"][id*="-opt"].isSelected {
	border-color: #00b6c4;
}


#precontent .dsgvoShowcase h2 {
  color: #fff;
  border-bottom: solid 2px #fff;
}
.bigBottomRightHeading {
  text-align: center;
}
#bottom .bigBottomRightHeading h2,
.bigBottomRightHeading h2 {
  font-weight: 700;
  text-transform: none;
  color: #fff;
}
#bottom .bigBottomRightHeading h2 > span ,
.bigBottomRightHeading h2 > span {
  font-size: 0.66em;
}
#bottom .bigBottomRightHeading a:before {
  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>");
  transition: all ease-in-out 0.5s;
  display: inline-block;
  width: 0.75em;
  height: auto;
  position: relative;
  left: -0.2em;
}
#bottom .bigBottomRightHeading a,
#bottom .bigBottomRightHeading a:visited,
#bottom .bigBottomRightHeading a:focus,
#bottom .bigBottomRightHeading a:active {
  -webkit-transition: color ease 0.5s;
  -o-transition: color ease 0.5s;
  transition: color ease 0.5s;
}

#bottom .bigBottomRightHeading.small-large-small h2 ,
.bigBottomRightHeading.small-large-small h2  {
  font-size: 3.5rem;
  font-weight: 700;
}
#bottom .bigBottomRightHeading.small-large-small h2 > span ,
.bigBottomRightHeading.small-large-small h2 > span {
  font-size: 1.5rem;
  font-weight: 400;
}

@media(min-width: 60rem) {
  .bigBottomRightHeading {
    text-align: right;
  }
  .bigBottomRightHeading .wrapperWidth {
    position: relative;
    min-height: 20em;
  }
  #bottom .bigBottomRightHeading h2,
  .bigBottomRightHeading h2 {
    font-size: 4em;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #bottom .bigBottomRightHeading.small-large-small h2 ,
  .bigBottomRightHeading.small-large-small h2  {
    font-size: 3.5rem;
  }
  #bottom .bigBottomRightHeading.small-large-small h2 > span ,
  .bigBottomRightHeading.small-large-small h2 > span {
    font-size: 1.5rem;
  }
}
@media(min-width: 80rem) {
  #bottom .bigBottomRightHeading.small-large-small h2 ,
  .bigBottomRightHeading.small-large-small h2  {
    font-size: 4.5rem;
  }
  #bottom .bigBottomRightHeading.small-large-small h2 > span ,
  .bigBottomRightHeading.small-large-small h2 > span {
    font-size: 2.5rem;
  }
}
.nkSliderSetActiveButtons a {
  width: 1rem;
  height: 1rem;
}

@media(max-width: 59.99rem) {
  .nkMellowSlides [class*="bg"] {
    padding-bottom: 4em;
  }
}
.nkSliderPrevNextButtons a svg {
  fill: #ffffff;
}

/* NKBooking */
#nkBooking .serviceInfoContainer h2,
#nkBooking .nkbServiceShortInfo h2 {
  padding-bottom: 0;
}
#nkbActualCalendarMonthWrapper {
    font-size: 1.25em;
}

#nkbsignup textarea {
    margin-bottom: 1em;
}
.serviceInfoContainer h2,
.nkbServiceShortInfo h2 {
  padding-bottom: 0;
  text-align: left;
}

div.nkbCalenderBox table td.hasBookables {
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}
div.nkbCalenderBox table td.hasBookables a.jsActive {
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}
#nkbCalPreviousMonthBtn,
#nkbCalNextMonthBtn {
    -webkit-transition: all ease-in 0.5s;
    -o-transition: all ease-in 0.5s;
    transition: all ease-in 0.5s;
}

div.nkbCalenderBox table td.hasBookables a.jsActive {
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

#nkbCalPreviousMonthBtn:hover,
#nkbCalNextMonthBtn:hover {
    cursor: pointer;
}
.redLabels {
  font-size: 0.9em;
}
.redLabels .nkFlexBox:nth-child(even) > div:first-child > div,
.redLabels .nkFlexBox:nth-child(odd) > div:last-child > div {
  padding: 2em;
}
#component .redLabels .nkFlexBox > div h2,
#bottom .redLabels .nkFlexBox > div h2 {
  color: #fff;
  padding-bottom: 0.2em;
  text-align: left;
}
#component .redLabels .nkFlexBox > div h2 > span,
#bottom .redLabels .nkFlexBox > div h2 > span {
  font-size: 1.2rem;
  line-height: 1.2rem;
}
#component .redLabels .nkFlexBox > div img,
#bottom .redLabels .nkFlexBox > div img  {
  display: block;
  width: 100%;
}
@media (min-width: 60rem) {
  .redLabels .nkFlexBox:nth-child(even) > div:first-child > div,
  .redLabels .nkFlexBox:nth-child(odd) > div:last-child > div {
    width: 100%;
    position: relative;
  }
  .redLabels .nkFlexBox:nth-child(odd) > div:last-child > div {
    left: -4em;
  }
  .redLabels .nkFlexBox {
    margin-bottom: 2em;
  }
}
@media (max-width: 59.99rem) {
  .redLabels .nkFlexBox:nth-child(even) > div:first-child,
  .redLabels .nkFlexBox:nth-child(odd) > div:last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .redLabels .nkFlexBox {
    margin-bottom: 1em;
  }
}
.item-page > [itemprop*="articleBody"] > :last-child {
    padding-bottom: 5em;
}
@media(max-width: 60rem) {
  .nkFlexBoxtrAt60r .basis30p > img {
    margin-top: 1em;
  }
}
/* SPecial Modules
@media screen and (min-width: 60rem)  {
  #mod-custom114 .imgLayer-bottom + p {
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 2em;
    margin-bottom: 2em;
    transition: all ease-in 0.5s;
  }
  #mod-custom114 .imgLayer-bottom:hover + p {
    max-height: 1000px;
  }
} */


/* VERY CUSTOM -----> */
@media(max-width: 59.999rem) {
  body.home #toAnimate-1.nkjsObjOldClass {
    opacity: 1;
  }
}
div.nkbCalenderBox h2 {
  text-align: left;
}
div.nkbCalenderBox table {
    margin: 0 auto 0 0;
}
div.nkbCalenderBox, div.nkbSignupFormBox {
    padding: 0 0 0 4em;
}
.nkbServiceShortInfo > img, .serviceInfoContainer > img {
    margin: 0 auto 1em 0;
}
/* Login */
.login {
  text-align: center;
  margin: 1.5em auto;
  padding: 1.5em;
}
.login > form {
  display: inline-block;
}
#component .input-password-toggle,
.input-password-toggle  {
   display: none;
 }
 .mod-login__userdata > *{
   margin-bottom: 0.5em;
 }
.mod-login__options {
  display: none;
}
#component div p > a.rectFullBut-col1,
#bottom div p > a.rectFullBut-col1,
a.rectFullBut-col1 {
  display: block;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  transition: all ease 1s;
  padding: 5rem 1em 1em 1em;
  font-weight: 700;
	font-size: 1.5em;
  text-decoration: none;
}
@media (min-width: 60rem) {
	a.rectFullBut-col1 {
		font-size: 0.9em;
	}
}
.nkFlexBox > .square {
	min-height: 12rem;
  margin-bottom: 2em;
}
@media (min-width: 40rem) {
  .nkFlexBox > .square {
    min-height: 18rem;
  }
}
@media (min-width: 60rem) {
  .nkFlexBox > .square {
    min-height: 28rem;
  }
}
.nkFlexBox > .square[onclick^="window.open"]:hover {
  cursor: pointer;
}
.toggleBox > div {
  padding: 1.5em 0;
  padding-top: 1.5em;
  border: solid 2px #c8c8c8;
  margin-bottom: 1em;
  background: #fff;
}
.toggleBox > div > div {
  padding-right: 1.5em;
}
h2 + .toggleBox > div:first-child {
  padding-top: 1.5em;
}
.toggleBox > div > a::before {
  left: 1.5em;
}
.toggleBox > div > a {
  padding-left: 3.5em;
  font-size: 1em;
}

.toggleBox.jsInitiated > div.jsInactive > 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='%234D88BD' 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='%23135896' class='st0' d='M0 10h24v4h-24z'/></svg>");
}
#component .toggleBox > h2 {
  text-align: center;
  display: block;
}
#component .toggleBox > div ~ h2 {
  padding-top: 1.5em;
}
.mHeight {
    transition: padding-top ease 1s 0s, max-height ease 1s 0s;
}
.jsInactive.mHeight {
  max-height: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.jsActive.mHeight {
  max-height: 500em;
  overflow: hidden;
}
.jsInactive.mHeight.padT6 {
  padding-top: 0;
}
.jsActive.mHeight.padT6 {
  padding-top: 6em;
}
.withToggleButtons a.jsInactive.display {
  display: none !important;
}
#component a.button.jsActive {
  background: none !important;
}
.marBneg6 {
  margin-bottom: -6em;
}
.marT6 {
  margin-top: 6em;
}
#component .com-content-category-blog,
#component .com-content-article.item-page {
  padding-top: 3em;
  padding-bottom: 3em;
}
.home #component .com-content-category-blog,
.home #component .com-content-article.item-page,
.home .mod-articlesnews.newsflash {
  padding-top: 0;
  padding-bottom: 0;
}
#component .com-content-category-blog .page-header {
  padding-top: 0;
}
.com-content-article__body > *:last-child {
  padding-bottom: 0;
}
.blog-item:before,
.blog-items:before,
.blog-items,
.mod-articlesnews.newsflash > div:before {
  content: "";
  display: block;
  clear: both;
  float: none;
}
#component .item-image.left,
#component .item-image.right,
.mod-articlesnews.newsflash .newsflash-image {
  margin-bottom: 2em;
}

/* team */
.team {
  flex-wrap: nowrap;
  justify-content: space-between;
}
.team > div {
  background: #fff;
  flex: 1 1 48%;
  box-sizing: border-box;
  margin: 0 0 2.5em 0;
}
@media(min-width: 60rem) {
  .team > div {
    flex: 1 1 31%;
    margin: 0 0 0 0;
  }
}
.team > div h3,
.team > div p,
#component .team > div h3,
#component .team > div p {
  font-size: 0.8em;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
}
.team > div h3,
#component .team > div h3 {
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 1rem -2.5em 1rem;
  padding-bottom: 0.75em;
  border: none;
  position: relative;
  top: -2.5em;
  text-align: center;
  color: #fff;
}
@media(min-width: 60rem) {
  .team > div h3,
  #component .team > div h3{
    margin: 0 2rem -2.5em 2rem;
  }
  .team > div h3,
  .team > div p,
  #component .team > div h3,
  #component .team > div p {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.team > div p:last-child,
#component .team > div p:last-child {
  padding-bottom: 2rem;
}
.team > div p:last-child {
  padding-bottom: 3.5em;
}
#component .team div a.button {
  transition: maxHeight ease 1s;
}
.jsActive1 > .team > div:nth-child(1) a.button,
.jsActive1 > .team > div:nth-child(2) a.button,
.jsActive1 > .team > div:nth-child(3) a.button,
.jsActive2 > .team > div:nth-child(4) a.button,
.jsActive2 > .team > div:nth-child(5) a.button,
.jsActive2 > .team > div:nth-child(6) a.button,
.jsActive3 > .team > div:nth-child(7) a.button,
.jsActive3 > .team > div:nth-child(8) a.button,
.jsActive3 > .team > div:nth-child(9) a.button {
  transform: scale(0);
  max-height: 0;
}
.team .readmore {
  max-height: 0;
  overflow: hidden;
  transition: all ease 0.5s;
}
.jsActive1 > .team > div:nth-child(1) .readmore,
.jsActive1 > .team > div:nth-child(2) .readmore,
.jsActive1 > .team > div:nth-child(3) .readmore,
.jsActive2 > .team > div:nth-child(4) .readmore,
.jsActive2 > .team > div:nth-child(5) .readmore,
.jsActive2 > .team > div:nth-child(6) .readmore,
.jsActive3 > .team > div:nth-child(7) .readmore,
.jsActive3 > .team > div:nth-child(8) .readmore,
.jsActive3 > .team > div:nth-child(9) .readmore {
  max-height: 100em;
}
#component a.button.small {
  margin-left: 0.3em;
  background: none;
  padding: 0.2em 1em;
}
.jsActive1 > .team > div:nth-child(1) p:last-child,
.jsActive1 > .team > div:nth-child(2) p:last-child,
.jsActive1 > .team > div:nth-child(3) p:last-child,
.jsActive2 > .team > div:nth-child(4) p:last-child,
.jsActive2 > .team > div:nth-child(5) p:last-child,
.jsActive2 > .team > div:nth-child(6) p:last-child,
.jsActive3 > .team > div:nth-child(7) p:last-child,
.jsActive3 > .team > div:nth-child(8) p:last-child,
.jsActive3 > .team > div:nth-child(9) p:last-child,
#component .jsActive1 > .team > div:nth-child(1) p:last-child,
#component .jsActive1 > .team > div:nth-child(2) p:last-child,
#component .jsActive1 > .team > div:nth-child(3) p:last-child,
#component .jsActive2 > .team > div:nth-child(4) p:last-child,
#component .jsActive2 > .team > div:nth-child(5) p:last-child,
#component .jsActive2 > .team > div:nth-child(6) p:last-child,
#component .jsActive3 > .team > div:nth-child(7) p:last-child,
#component .jsActive3 > .team > div:nth-child(8) p:last-child,
#component .jsActive3 > .team > div:nth-child(9) p:last-child {
  max-height: 0;
  padding-bottom: 0;
}

.jsActive1 > .team > div:nth-child(1) p:last-child,
.jsActive1 > .team > div:nth-child(2) p:last-child,
.jsActive1 > .team > div:nth-child(3) p:last-child,
.jsActive2 > .team > div:nth-child(4) p:last-child,
.jsActive2 > .team > div:nth-child(5) p:last-child,
.jsActive2 > .team > div:nth-child(6) p:last-child,
.jsActive3 > .team > div:nth-child(7) p:last-child,
.jsActive3 > .team > div:nth-child(8) p:last-child,
.jsActive3 > .team > div:nth-child(9) p:last-child,
#component .jsActive1 > .team > div:nth-child(1) div.readmore p:last-child,
#component .jsActive1 > .team > div:nth-child(2) div.readmore p:last-child,
#component .jsActive1 > .team > div:nth-child(3) div.readmore p:last-child,
#component .jsActive2 > .team > div:nth-child(4) div.readmore p:last-child,
#component .jsActive2 > .team > div:nth-child(5) div.readmore p:last-child,
#component .jsActive2 > .team > div:nth-child(6) div.readmore p:last-child,
#component .jsActive3 > .team > div:nth-child(7) div.readmore p:last-child,
#component .jsActive3 > .team > div:nth-child(8) div.readmore p:last-child,
#component .jsActive3 > .team > div:nth-child(9) div.readmore p:last-child {
  max-height: none;
  padding-bottom: 1.5em;
}

.sliderBox .leftBottom > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.nkMellowSlides .separateLabels span, .separateLabels span {
  display: inline-block;
  padding: 0.25em 1rem;
  color: #fff;
  margin-bottom: 0.5rem;
  font-size: 1.5em;
}

/* Three icon boxes */
.threeIconLinkBoxes.rounded .nkFlexBox > * {
	border-radius: 0.8em;
	background: #fff;
	/* BOX SHADOW ? */
  -webkit-box-shadow: 0px 11px 17px 0px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 11px 17px 0px rgba(50, 50, 50, 0.1);
}
.threeIconLinkBoxes.borders .nkFlexBox > * {
	border: solid 1px #000;
}
.threeIconLinkBoxes .nkFlexBox > * {
	padding: 2em;
	margin-bottom: 1em;
}
@media (max-width: 89.99rem) {
	.threeIconLinkBoxes .nkFlexBox > * {
		padding: 1em;
	}
	#component .threeIconLinkBoxes ul,
	#component .threeIconLinkBoxes ol {
	  padding-left: 1.5em;
	}
}
.threeIconLinkBoxes .nkFlexBox > * a:last-child {
	margin-top: 1.5em;
}
.threeIconLinkBoxes a img,
.threeIconLinkBoxes a svg,
.threeIconLinkBoxes .nkFlexBox > * img,
.threeIconLinkBoxes .nkFlexBox > * svg {
	display: block;
	width: 5em;
	margin: 0 auto 2em auto;
}
.threeIconLinkBoxes span.likeh3 {
	font-size: 1.3em;
	text-transform: uppercase;
	margin-bottom: 0.125em;
	font-weight: bold;
	display: block;
}
.threeIconLinkBoxes span {
	font-size: 0.7em;
	-webkit-transition: color ease-in-out 0.5s;
	-o-transition: color ease-in-out 0.5s;
	transition: color ease-in-out 0.5s;
}
.threeIconLinkBoxes.style2 a img,
.threeIconLinkBoxes.style2 a svg,
.threeIconLinkBoxes.style2 .nkFlexBox > * img,
.threeIconLinkBoxes.style2 .nkFlexBox > * svg {
	width: 3.5em;
	margin-bottom: 1em;
}
.threeIconLinkBoxes.style2 .nkFlexBox > * svg.modify {
	-webkit-transform: scale(1.4);
	    -ms-transform: scale(1.4);
	        transform: scale(1.4);
}
#component .threeIconLinkBoxes.style2 a.button,
.threeIconLinkBoxes.style2 a.button {
	font-size: 0.7em;
	font-weight: 400;
	padding: 1em 2em;
	display: block;
}
.threeIconLinkBoxes.style2 span.likeh3 {
	font-size: 1em;
	text-transform: none;
	line-height: 1.3em;
	padding-bottom: 0;
	margin-bottom: 0.4em;
}

@media (max-width: 29.99rem) {
	.threeIconLinkBoxes span {
		font-size: 0.9em;
	}
}
.threeIconLinkBoxes ul,
.threeIconLinkBoxes.style2.smallP p {
	padding-top: 0.5em;
	padding-bottom: 1em;
}
.threeIconLinkBoxes ul,
.threeIconLinkBoxes td,
.threeIconLinkBoxes.style2.smallP p {
	font-size: 1rem;
	text-align: left;
}
.threeIconLinkBoxes ul li {
	padding-bottom: 0.3em;
}
.threeIconLinkBoxes table {
	width: 100%;
}
.threeIconLinkBoxes td {
	width: 50%;
	line-height: 1.25em;
	padding: 0 0.5em 0.25em 0;
}
.threeIconLinkBoxes .flexColumns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.threeIconLinkBoxes .flexColumns > *{

}


#logoAndMenuContainer.scrolledActive #logo {
  padding: 0.25em 1.5em 0.25em 0;
  -webkit-transition: padding ease-in-out 0.5s;
  -o-transition: padding ease-in-out 0.5s;
  transition: padding ease-in-out 0.5s;
}



.imgSwitchRows h2 {
  font-size: 2.2em;
}

.imgSwitchRows h3 > b {
  text-decoration: underline;
}

.nksimpletogglesContainer > div {
  background: transparent;
}

body.home #header {
  background: url('/images/bg1.jpg') no-repeat top center #fff;
  background-size: cover;
  position: relative;
}
body.home #header:before {
  content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
  opacity: 0;
}
body.home #header:before {
	transition: all ease-in-out 0.25s;
}
body.home.blackFadingIn #header:before {
  opacity:1;
  transition: all linear 1s;
}
body.home.blackFadingOut #header:before {
  opacity:0;
	transition: all linear 0s;
}
body.home.intervalbg1 #header {
  background: url('/images/intervalbg1.jpg') no-repeat top center #fff;
  background-size: cover;
}
body.home.intervalbg2 #header {
  background: url('/images/intervalbg2.jpg') no-repeat top center #fff;
  background-size: cover;
}
body.home.intervalbg3 #header {
  background: url('/images/intervalbg3.jpg') no-repeat top center #fff;
  background-size: cover;
}
body.home.intervalbg4 #header {
  background: url('/images/intervalbg4.jpg') no-repeat top center #fff;
  background-size: cover;
}
body.home.intervalbg5 #header {
  background: url('/images/intervalbg5.jpg') no-repeat top center #fff;
  background-size: cover;
}

body.home.intervalbg1 #header:before {
  background: url('/images/intervalbg2.jpg') no-repeat top center #fff;
  background-size: cover;
}
body.home.intervalbg2 #header:before {
  background: url('/images/intervalbg3.jpg') no-repeat top center #fff;
  background-size: cover;
}
body.home.intervalbg3 #header:before {
  background: url('/images/intervalbg4.jpg') no-repeat top center #fff;
  background-size: cover;
}
body.home.intervalbg4 #header:before {
  background: url('/images/intervalbg5.jpg') no-repeat top center #fff;
  background-size: cover;
}
body.home.intervalbg5 #header:before {
  background: url('/images/intervalbg1.jpg') no-repeat top center #fff;
  background-size: cover;
}

/* ANIMATIONS --------------------------------------------> */
[id^="animateImgSwitchRows"].nkjsObjOldClass,
[id^="animateImgSwitchRows"].nkjsObjNewClass {
  transition: all ease-out 1s;
}
[id^="animateImgSwitchRows"].nkjsObjOldClass.fromLeft {
  transform: translateX(-300%);
}
[id^="animateImgSwitchRows"].nkjsObjOldClass.fromRight {
  transform: translateX(300%);
}
[id^="animateImgSwitchRows"].nkjsObjNewClass.fromLeft,
[id^="animateImgSwitchRows"].nkjsObjNewClass.fromRight {
  transform: translateX(0);
}

.posAbsFit {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all ease 7s;
  -o-transition: all ease 7s;
  transition: all ease 7s;
}
@media (min-width: 960px) {
  .posRel > .bg4,
  .posRel > .bg5 {
    background-position: right top;
    background-attachment: fixed;
    background-size: auto 100%;
  }
  .posRel > .bg5 {
    background-position: left top;
  }
}
.nkjsObjNewClass .posRel > .bg4,
.nkjsObjNewClass .posRel > .bg5 {
  background-size: auto 104vh;
}

.inlineB {
  display: inline-block;
}


.nkdsgvoshowcasebox #privacyAndActivateBox {
  padding: 2em;
}
.nkdsgvoshowcasebox #privacyAndActivateBox h3 {
  padding-top: 0;
}
/* Die Tabelle */
.modern-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    overflow: hidden;
}
.modern-table:first-child {
    margin-top: 0;
}
.modern-table:last-child {
    margin-bottom: 0;
}
/* Kopfzeile der Tabelle */
.modern-table thead {
    background-color: rgba(29, 60, 106, 0.8);
    color: #fff;
}

.modern-table th {
    padding: 1em 1em;
    text-align: left;
    font-size: 0.9em;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Tabellenkörper */
.modern-table tbody tr {
    border-bottom: 1px solid #f2f2f2;
}

.modern-table td {
    padding: 0.8em 1em;
    text-align: left;
    font-size: 0.9em;
    line-height: 1.5em;
}
.modern-table td p {
    line-height: 1.5em;
}

/* Hover-Effekt für Zeilen */
.modern-table tbody tr:hover {
    background-color: #f1f1f1;
}

/* Alternierende Zeilenfarben */
.modern-table tbody tr:nth-child(even) {
    background-color: #fafafa;
}

/* Verbesserung des Aussehens der Zellen und Schriftarten */
.modern-table td, .modern-table th {
    border: 1px solid #e0e0e0;
    padding: 10px 15px;
}

/* Runde Ecken und sanfte Schatten */
.modern-table {
    border-radius: 3px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#componentContainer div p > a,
.mod-articlesnews.newsflash p > a {
  text-decoration: underline;
  transition: color ease-in-out 0.5s;
}
.mod-articlesnews__item {
  margin-bottom: 1.5em;
}
@media (min-width: 20rem) {
  .nkFlexBox.littleSpaces + .nkFlexBox.littleSpaces > * > :last-child {
    margin-top: 0;
  }
}
.nkdsgvoshowcasebox #privacyAndActivateBox,
.nksimpletogglesContainer > div {
  box-shadow: 0px 11px 17px 0px rgba(17, 17, 17, 0.2);
}

.borderedImgs img {
  display: inline-block;
  border-width: 0.4em;
  border-style: solid;
  box-sizing: border-box;
}
/* ANIMATIONS ----------------------------------------------------------------*/
/* Opacity */
[id^="toAnimate-"].myOpacity.nkjsObjOldClass,
[id^="toAnimate-"].opacity.children.nkjsObjOldClass > * {
  opacity: 0;
}
[id^="toAnimate-"].myOpacity.nkjsObjNewClass,
[id^="toAnimate-"].opacity.children.nkjsObjNewClass > * {
  opacity: 1;
}
[id^="toAnimate-"].myOpacity.nkjsObjOldClass,
[id^="toAnimate-"].opacity.children.nkjsObjOldClass > *,
[id^="toAnimate-"].myOpacity.nkjsObjNewClass,
[id^="toAnimate-"].opacity.children.nkjsObjNewClass > * {
  transition: opacity ease-out 1s;
}
/* DELAY */
[id^="toAnimate-"].children.delayed > *:nth-child(2) {
  transition-delay: 0.5s;
}
[id^="toAnimate-"].children.delayed > *:nth-child(3) {
  transition-delay: 1s;
}
[id^="toAnimate-"].children.delayed > *:nth-child(4) {
  transition-delay: 1.5s;
}

/* TRANSITIONS ---------------------------------------------------------------*/
#logoAndMenuContainer.scrolledInactive #mainmenu > ul > li.specialStyleButton > a,
#logoAndMenuContainer.scrolledInactive #mainmenu > ul > li > a.specialStyleButton,
#logoAndMenuContainer.scrolledActive #mainmenu > ul > li.specialStyleButton > a,
#logoAndMenuContainer.scrolledActive #mainmenu > ul > li > a.specialStyleButton {
  transition: all ease-in-out 0.5s;
}
@media screen {
  #header1 > * .contactDetails p > a,
  body.header1-dark #header1 a,
  #header1 ul > li > a {
    transition: color ease-in-out 0.5s;
  }
}
@media (min-width: 60rem) {
  #mainmenu > ul > li > a {
    transition: color ease-in-out 0.5s;
  }
}
.nksimpletogglesContainer > div {
  transition: all ease-in-out 0.5s;
}


/* COLORS --------------------------------------------------------------------*/
.bgColor1,
.separateLabels.color1 span {
  background: rgba(29, 60, 106, 0.8);
}
.bgColor2 {
  background: rgba(243, 167, 18, 0.3);
}
.bgColor3 {
  background: rgba(243, 167, 18, 0.3);
}
.bgColor4 {
  background: rgba(243, 167, 18, 1);
}
.bgColor5 {
  background: rgba(29, 60, 106, 0.4);
}
.bgColorGrad1:before {
  background: linear-gradient(to bottom,  rgba(243, 167, 18,0) 0%,rgba(243, 167, 18,0.1) 16%,rgba(243, 167, 18,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bgColorGrad1:after {
  background: linear-gradient(to bottom,  rgba(29, 60, 106,0) 0%,rgba(29, 60, 106,0.1) 16%,rgba(29, 60, 106,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  opacity: 0;
}
.bgColorGrad2 {
  background: linear-gradient(to bottom,  rgba(29, 60, 106,0) 0%,rgba(29, 60, 106,0.1) 16%,rgba(29, 60, 106,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bgOverlayCol1:before {
  background-color:  rgba(255,255,255, 0.8);
  /* rgba(60, 179, 113, 0.3); */
}
.bgOverlayCol2:before {
  background-color: rgba(29, 60, 106, 0.6);
}
.bgOverlayCol3:before {
  background-color: rgba(0, 0, 0, 0.6);
}
[class*=bg] > *.overlayCol1 {
	background: rgba(255, 38, 0, 0.8);
  color: #fff;
}
@media (min-width: 60rem) {
  #logoAndMenuContainer.scrolledActive #mainmenu > ul > li > a {
    color: #020202;
  }
  #logoAndMenuContainer.scrolledActive #mainmenu > ul > li > a.jsActive {
    color: rgba(243, 167, 18, 1);
  }
}
#component > div h1,
#component > div h2,
#precontent h2,
#bottom div h2,
#component h3,
.mod-articlesnews.newsflash h3,
.centerH2 h2,
p.col1,
.col1 {
	color: rgba(29, 60, 106, 0.8);
}
#component .borderedH3 h3,
.borderedH3 #component h3,
.borderedH3 .mod-articlesnews.newsflash h3 {
  border-bottom: solid 2px rgba(29, 60, 106, 0.8);
}
#component a.button,
#mainmenu .specialStyleButton {
  background: rgba(243, 167, 18, 1);
  color: #fff;
  border-radius: 0.25em;
}
#component a.button:hover {
  background: rgba(127, 178, 133, 1);
}
#component a.button:hover:before,
#component a.button[class*="icon-"]:hover:before {
  background-color: rgb(243, 167, 18);
}
#component a.button[class*="icon-"]:hover {
  color: #fff;
}

@media (max-width: 59.99rem) {
	#mainmenu {
		background: rgba(29, 60, 106, 0.8);
		border: solid 2px rgb(255,255,255);
	}
  #mainmenu.jsActivated > a {
		background: rgba(29, 60, 106, 0.8);
	}
  #mainmenu > ul {
		background: rgba(29, 60, 106, 0.8);
		color: #fff;
	}
  #mainmenu > ul > li.current {
		background: #535353;
		color: #fff;
	}
}
#mainmenu > ul > li > a.button:before {
  background-color: #FF2600;
  transition: background-color ease-in-out 0.5s;
}
#mainmenu > ul > li > a.button:hover:before {
  background-color: #020202;
}
#mainmenu > ul li a:hover,
#mainmenu > ul li.active a,
#mainmenu > ul li.current a,
#mainmenu > ul > li:hover > a,
#logoAndMenuContainer.scrolledActive #mainmenu > ul > li > a:hover {
  color: rgb(243, 167, 18);
}
#mainmenu > ul li a.button:hover,
#mainmenu > ul li.active a.button,
#mainmenu > ul li.current a.button,
#mainmenu > ul > li:hover > a.button {
  color: #fff;
}
#mainmenu > ul > li > ul.nav-child > li > a {
  background: #D7A87D;
  transition: background-color ease-in-out 0.5s;
}
#mainmenu > ul > li > ul.nav-child > li > a:hover {
  background: #3ea9e0;
  color: #fff;
}
/* Special Button Style menu item */
@media(min-width: 60rem) {
  #mainmenu .specialStyleButton  {
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1.5em;
    font-size: 1em;
    letter-spacing: auto;
    background: #000;
    padding: 0.5em 1.5em;
    transition: all ease-in-out 0.5s;
    text-decoration: none;
    color: #fff;
    margin-bottom: 0;
    border: none;
  }
  #logoAndMenuContainer.scrolledInactive #mainmenu > ul > li.specialStyleButton > a,
  #logoAndMenuContainer.scrolledInactive #mainmenu > ul > li > a.specialStyleButton,
  #logoAndMenuContainer.scrolledActive #mainmenu > ul > li.specialStyleButton > a,
  #logoAndMenuContainer.scrolledActive #mainmenu > ul > li > a.specialStyleButton {
    font-size: 1.2em;
    background: rgba(243, 167, 18, 1);
    color: #fff;
    border-radius: 0.25em;
    padding: 0.75em 1.75em;
    transition: all linear 0.25s;
  }
  @media(max-width: 65rem) {
    #logoAndMenuContainer.scrolledInactive #mainmenu > ul > li.specialStyleButton > a,
    #logoAndMenuContainer.scrolledInactive #mainmenu > ul > li > a.specialStyleButton,
    #logoAndMenuContainer.scrolledActive #mainmenu > ul > li.specialStyleButton > a,
    #logoAndMenuContainer.scrolledActive #mainmenu > ul > li > a.specialStyleButton {
      padding: 0.75em 1em;
    }
  }
  #logoAndMenuContainer.scrolledInactive #mainmenu > ul > li.specialStyleButton > a:hover,
  #logoAndMenuContainer.scrolledInactive #mainmenu > ul > li > a.specialStyleButton:hover,
  #logoAndMenuContainer.scrolledActive #mainmenu > ul > li.specialStyleButton > a:hover,
  #logoAndMenuContainer.scrolledActive #mainmenu > ul > li > a.specialStyleButton:hover {
    background: rgba(127, 178, 133, 1);
    color: #fff;
  }
}


.nkSliderPrevNextButtons a:hover svg {
  fill: rgba(29, 60, 106, 0.8);
  cursor: pointer;
}
@media (min-width: 105rem) {
	.logo p > a {
		font-size: 1.5em;
    line-height: 1.33em;
	}
}
.threeIconLinkBoxes span.likeh3 {
	color: rgba(29, 60, 106, 0.8);
}
.threeIconLinkBoxes a svg {
	fill: rgb(60,60,60);
}
.threeIconLinkBoxes span {
	color: rgb(60,60,60);
  font-weight: 300;
  font-size: 0.8em;
}
.threeIconLinkBoxes a:hover span {
  color: #FF2600;
}
.threeIconLinkBoxes a:hover svg {
	fill: #FF2600;
}
#gmaps p a,
.dsgvoShowcase p a,
#nkjsimplecontact-submit,
.nkForm button[type="submit"],
.nkForm input[type="submit"],
button[type="submit"],
#slider a.button,
#component .dsgvoShowcase p a {
    background: rgba(29, 60, 106, 0.8);
    border-radius: 0.25em;
}
#gmaps p a:hover,
.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 .dsgvoShowcase p a:hover {
    background: #333;
}
#gmaps div, .dsgvoShowcase div {
    background: rgba(83, 83, 83, 0.9);
}
.nkForm input[type="text"],
.nkForm input[type="email"],
.nkForm textarea,
.nkForm button,
#nkjsimplecontact.nkForm input[type="text"],
#nkjsimplecontact.nkForm input[type="email"],
#nkjsimplecontact.nkForm textarea,
.nkForm button[type="submit"] {
  border: solid 0.2em rgba(29, 60, 106, 0.8);
}

.nkForm label {
  color: rgba(29, 60, 106, 0.8);
}
.nkForm label {
  color: rgba(29, 60, 106, 0.8);
}
.nkForm button[type="submit"] {
  border: solid 0.2em rgba(29, 60, 106, 0.8);
}
#nkjsimplecontact-submit   {
  color: rgba(29, 60, 106, 0.8);
  border: solid 0.2em rgba(29, 60, 106, 0.8);
}
#nkjsimplecontact-submit:hover,
.nkForm button[type="submit"]:hover,
.nkForm input[type="submit"]:hover,
button[type="submit"]:hover {
  border-color: rgba(29, 60, 106, 0.8);
  color: rgba(29, 60, 106, 0.8) !important;
}
p.big > a:hover,
#nkjsimplecontact-submit:hover {
  color: #fff;
}
#nkjsimplecontact.nkForm input[type="text"],
#nkjsimplecontact.nkForm input[type="email"],
#nkjsimplecontact.nkForm textarea {
    color: rgba(29, 60, 106, 0.8);
}
#bottom .bigBottomRightHeading a:hover {
  color: #FF2600;
}
.nkSliderSetActiveButtons.transparent a {
  border: solid 3px #fff;
}
.nkSliderSetActiveButtons[class*="rotate45"] a {
  border: solid 2px #FF2600;
}
.nkSliderSetActiveButtons a.jsActive {
  background: #fff;
}
.nkSliderSetActiveButtons[class*="rotate45"] a:hover {
  background: #FF2600;
}
#nkbActualCalendarMonthBox caption {
    border-bottom: solid 0.25em #FF2600;
}
div.nkbCalenderBox table td.hasBookables {
    background: #FF2600;
}
.nkBookingContainer a.button {
    background: #FF2600;
}
div.nkbCalenderBox table td.hasBookables:hover {
    background: #333;
}
div.nkbCalenderBox table td.hasBookables a.jsActive {
    background: #020202;
}
#nkbCalPreviousMonthBtn:hover,
#nkbCalNextMonthBtn:hover {
    color: #FF2600;
}
.nkForm .jsDdOpened [id^="jsAltDd-"][id$="-Current"]::before {
    background: #FF2600 !important;
}
.nkForm .jsDdOption:hover {
    background: #FF2600;
}
.redLabels .nkFlexBox:nth-child(even) > div:first-child > div,
.redLabels .nkFlexBox:nth-child(odd) > div:last-child > div {
  background-color: rgba(29, 60, 106, 0.8);
  color: #fff;
}
.redLabels .nkFlexBox:nth-child(even) > div:first-child > div {
  background: rgba(29, 60, 106, 0.8);
}
#component div p > a.rectFullBut-col1,
#bottom div p > a.rectFullBut-col1,
a.rectFullBut-col1 {
  background: -moz-linear-gradient(top,  rgba(29, 60, 106,0) 0%, rgba(29, 60, 106,0.16) 16%, rgba(29, 60, 106,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(29, 60, 106,0) 0%,rgba(29, 60, 106,0.16) 16%,rgba(29, 60, 106,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(29, 60, 106,0) 0%,rgba(29, 60, 106,0.16) 16%,rgba(29, 60, 106,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b2113d', endColorstr='#b2113d',GradientType=0 ); /* IE6-9 */
  color: #fff;
}
#component div.square:hover p > a.rectFullBut-col1,
#bottom div.square:hover p > a.rectFullBut-col1,
div.square:hover p > a.rectFullBut-col1 {
  background: -moz-linear-gradient(top,  rgba(243, 167, 18, 0) 0%, rgba(243, 167, 18,0.16) 16%, rgba(243, 167, 18,30) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(243, 167, 18, 0)0%,rgba(243, 167, 18,0.16) 16%,rgba(243, 167, 18,30) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(243, 167, 18, 0) 0%,rgba(243, 167, 18,0.16) 16%,rgba(243, 167, 18,30) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b2113d', endColorstr='#b2113d',GradientType=0 ); /* IE6-9 */
}
.toggleBox > div > a {
  color: rgba(29, 60, 106, 0.8);
}
.toggleBox > div > a:hover,
.toggleBox.jsInitiated > div.jsActive > a {
  color: #135896;
}
.team > div h3,
#component .team > div h3 {
  background: rgba(29, 60, 106, 0.8);
  color: #fff;
}
.team > div h3,
#component .team > div h3.bgColor2 {
  background: rgba(243, 167, 18, 0.9);
}
.team > div h3,
#component .team > div h3.bgColor3 {
  background: rgba(127, 178, 133, 0.9);
}
.threeIconLinkBoxes a svg,
.threeIconLinkBoxes .nkFlexBox > * svg {
	fill: rgba(29, 60, 106, 0.8);
	transition: fill ease-in-out 0.5s;
}
.threeIconLinkBoxes.style2 span.likeh3 + span,
.threeIconLinkBoxes ul li,
.threeIconLinkBoxes td  {
	color: rgba(18, 17, 39,0.55);
}
.imgSwitchRows > div:nth-child(even),
.imgSwitchRows.bgReverse > div:nth-child(odd)  {
  background: #ececed;
}
.imgSwitchRows h3 {
  color: #a9c790;
}
.imgSwitchRows ul li:before {
  background: rgba(29, 60, 106, 0.8);
}
.nksimpletogglesContainer > div {
  background: #fff;
}
.nksimpletogglesContainer > div > a {
  color: rgba(17,17,17, 1)
}
@media (min-width: 60rem) {
  .nksimpletogglesContainer > div > a {
    font-size: 0.9em;
  }
}
.nkdsgvoshowcasebox::before {
  background: rgba(254, 254, 254, 0);
}
.nkdsgvoshowcasebox #privacyAndActivateBox {
  background-color: rgba(255,255,255,0.8);
  border: solid 1px #fff;
  color: rgba(29, 60, 106, 0.8);
}
.nkdsgvoshowcasebox #privacyAndActivateBox h3 {
  color: rgba(29, 60, 106, 0.8);
}
#copyright {
  background: rgba(29, 60, 106, 0.8);
}
footer .socials svg {
  fill: #fff;
  transition: all ease 0.5s;
}
footer .socials svg:hover {
  fill: rgba(243, 167, 18, 1);
  transform: scale(1.5);
}
#copyright .nkFlexBox a:hover {
  color: rgba(243, 167, 18, 1);
}
#nksimpletogglesContainer-216.nksimpletogglesContainer > div:hover,
#nksimpletogglesContainer-216.nksimpletogglesContainer > div.jsActive {
  border-color: rgba(127, 178, 133, 1);
}
.borderedImgs img {
  border-color: rgba(29, 60, 106, 0.8);
}
@media (min-width: 60rem) {
  #mainmenu > ul > li > ul.nav-child > li > a,
  #mainmenu > ul > li > ul.mod-menu__sub > li > a {
    font-size: 1.5em;
    display: block;
    padding: 1em;
    background: rgba(29, 60, 106, 0.8);
    color: #fff;
    border: none !important;
  }
  #mainmenu > ul > li > ul.nav-child > li > a:hover,
  #mainmenu > ul > li > ul.mod-menu__sub > li > a:hover {
    background: #333;
  }
  #mainmenu li.deeper.parent.current > span.toggleButton > svg,
  #mainmenu li.deeper.parent.active > span.toggleButton > svg,
  #mainmenu li.deeper.parent:hover > span.toggleButton > svg {
   fill: rgb(243, 167, 18) !important;
 }
}
