
/* default styles for extension "tx_nwbewerbung" */
    textarea.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    input.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    .tx-nw-bewerbung table {
        border-collapse:separate;
        border-spacing:10px;
    }

    .tx-nw-bewerbung table th {
        font-weight:bold;
    }

    .tx-nw-bewerbung table td {
        vertical-align:top;
    }

    .typo3-messages .message-error {
        color:red;
    }

    .typo3-messages .message-ok {
        color:green;
    }
/* default styles for extension "tx_nwdownloads" */
    textarea.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    input.f3-form-error {
        background-color:#FF9F9F;
        border: 1px #FF0000 solid;
    }

    .tx-nw-downloads table {
        border-collapse:separate;
        border-spacing:10px;
    }

    .tx-nw-downloads table th {
        font-weight:bold;
    }

    .tx-nw-downloads table td {
        vertical-align:top;
    }

    .typo3-messages .message-error {
        color:red;
    }

    .typo3-messages .message-ok {
        color:green;
    }

/*
	Frameless			<http://framelessgrid.com/>
	by Joni Korpi 		<http://jonikorpi.com/>
	licensed under CC0	<http://creativecommons.org/publicdomain/zero/1.0/>
*/
/*
	Margin, padding, and border resets
	except for form elements
*/
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
}
/*
	Consistency fixes
	adopted from http://necolas.github.com/normalize.css/
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
hgroup,
nav,
section,
audio,
canvas,
video {
  display: block;
}
html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  min-height: 100%;
  font-size: 100%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
b,
strong {
  font-weight: bold;
}
abbr[title] {
  border-bottom: 1px dotted;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a img,
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
}
input,
textarea,
button,
select {
  margin: 0;
  font-size: 100%;
  line-height: normal;
  vertical-align: baseline;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
textarea {
  overflow: auto;
}
/*
	These are easy to forget
*/
::selection {
  background: #a1bbd0;
  color: #fff;
}
::-moz-selection {
  background: #a1bbd0;
  color: #fff;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}
body {
  -webkit-tap-highlight-color: rgba(161, 187, 208, 0.6);
}
@font-face {
  font-family: 'snt_thin';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTt.woff2') format('woff2'), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTt.woff') format('woff');
}
@font-face {
  font-family: 'snt_thin_italic';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTti.woff2') format('woff2'), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTti.woff') format('woff');
}
@font-face {
  font-family: 'snt_light';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTl.woff2') format('woff2'), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTl.woff') format('woff');
}
@font-face {
  font-family: 'snt_light_italic';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTli.woff2') format('woff2'), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTli.woff') format('woff');
}
@font-face {
  font-family: 'snt_regular';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnT.woff2') format('woff2'), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnT.woff') format('woff');
}
@font-face {
  font-family: 'snt_medium';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTm.woff2') format('woff2'), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTm.woff') format('woff');
}
@font-face {
  font-family: 'snt_bold';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTb.woff2') format('woff2'), url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/fonts/SnTb.woff') format('woff');
}
body {
  font-family: 'snt_regular', Arial, sans-serif;
  font-size: 62.5%;
  color: #005083;
  background-color: #ffffff;
  max-width: 1920px;
  margin: 0 auto;
}
div.clear {
  clear: both;
}
div.wrap {
  position: relative;
  font-size: 1.8em;
  line-height: 1.4em;
  box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  div.wrap {
    padding: 1.33333333em;
  }
}
@media only screen and (min-width: 1024px) {
  div.wrap {
    max-width: 840px;
    padding: 0;
    margin: 0 auto;
  }
}
header#pageheader div.wrap {
  -js-display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 0;
}
@media only screen and (max-width: 1023px) {
  header#pageheader div.wrap {
    padding: 0 1.33333333em;
  }
}
header#pageheader div#logo {
  padding: 0.53333333em 0;
}
header#pageheader div#logo img {
  display: block;
  width: 136px;
  height: auto;
}
header#pageheader nav#nav-lang ul li {
  display: inline;
  text-transform: uppercase;
  margin: 0 0.16666667em;
}
header#pageheader nav#nav-lang ul li a.active {
  color: #a1bbd0;
}
aside.image {
  position: relative;
  height: 548px;
  overflow: hidden;
}
aside.image::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 30% 50%;
  background-image: url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/img/header-footer-verlauf.png');
  background-repeat: no-repeat;
  z-index: 1;
}
@media only screen and (min-width: 1366px) {
  aside.image::after {
    background-position: 15% 50%;
  }
}
@media only screen and (min-width: 1650px) {
  aside.image::after {
    background-position: 0 50%;
  }
}
aside.image div.wrap {
  position: relative;
  height: 100%;
  z-index: 2;
}
aside.image div.imagetext {
  -js-display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #ffffff;
  flex-direction: column;
  height: 100%;
}
aside.image div.imagetext h1 {
  font-size: 2.11111111em;
}
aside.image div.imagetext p {
  font-size: 1.33333333em;
}
aside.image div.imagetext a.link-page {
  color: #ffffff;
  border-color: #ffffff;
  width: auto;
}
aside.image figure {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 1024px) {
  main#content > div.frame div.wrap {
    padding: 5.33333333em 0 4em 0;
  }
  main#content > div.frame-layout-0 + div.frame-layout-0 div.wrap {
    padding-top: 0;
  }
}
footer#pagefooter {
  background-color: #005083;
  background-image: url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/img/kontron_pfeil_weiss_10.png'), linear-gradient(to right, #005083, #00c19c);
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1366px) {
  footer#pagefooter {
    background-position: 20vw 0;
  }
}
footer#pagefooter div.wrap {
  font-size: 2.0em;
  line-height: 1.6em;
  color: #ffffff;
}
@media only screen and (min-width: 1024px) {
  footer#pagefooter div.wrap {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 2.66666667em 1.33333333em;
  }
}
@media only screen and (min-width: 1024px) {
  footer#pagefooter div.wrap {
    max-width: 1152px;
  }
}
@media only screen and (min-width: 1366px) {
  footer#pagefooter div.wrap {
    max-width: 1448px;
  }
}
@media only screen and (max-width: 1023px) {
  footer#pagefooter div.wrap div.col + div.col {
    margin-top: 1.33333333em;
  }
}
footer#pagefooter div.wrap p {
  margin: 0;
}
footer#pagefooter div.wrap a {
  color: #ffffff;
}
footer#pagefooter div.wrap div#socialmedia img {
  margin-right: 0.66666667em;
}
footer#pagefooter div.wrap div#company ul {
  margin: 2.66666667em 0;
}
footer#pagefooter div.wrap div#company ul li {
  list-style-type: none;
  line-height: 30px;
  padding: 0 0 0 1.33333333em;
  margin: 0.66666667em 0;
}
footer#pagefooter div.wrap div#company ul li::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 18px;
  margin: 0 0 -0.13333333em -1.33333333em;
  padding-right: 0.66666667em;
  background-image: url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/img/Icon-k_arrow_blue.svg');
  background-repeat: no-repeat;
  vertical-align: baseline;
  filter: brightness(0) invert(1);
}
@media only screen and (min-width: 1366px) {
  nav#nav-foot {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
nav#nav-foot ul li {
  display: block;
  margin-right: 3vw;
}
a {
  color: #005083;
  text-decoration: none;
}
a.link-page {
  display: inline-block;
  color: #00c19c;
  border: 2px solid #00c19c;
  border-radius: 1.33333333em;
  padding: 0.33333333em 0.66666667em;
}
p {
  margin: 0 0 1.33333333em 0;
  padding: 0 0 0 0;
}
strong {
  font-family: 'snt_medium', Arial, sans-serif;
}
main#content iframe,
main#content video {
  max-width: 100%;
}
main#content img {
  max-width: 100%;
  height: auto;
}
main div.frame ul,
main div.frame ol {
  margin: 0 0 1.33333333em 0;
}
main div.frame ul li,
main div.frame ol li {
  margin: 0;
  padding: 0 0 0 1.33333333em;
  list-style-type: none;
}
main div.frame ul li::before,
main div.frame ol li::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 18px;
  margin: 0 0 -0.13333333em -1.33333333em;
  padding-right: 0.66666667em;
  background-image: url('../../../typo3conf/ext/nw_package_pixtend/Resources/Public/img/Icon-k_arrow_blue.svg');
  background-repeat: no-repeat;
  vertical-align: baseline;
}
main div.frame ul ul li::before,
main div.frame ol ul li::before {
  display: none;
}
h1,
h2,
h3 {
  font-weight: normal;
  line-height: normal;
  font-family: 'snt_bold', Arial, sans-serif;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}
h1 {
  margin: 0.66666667em 0;
}
h2 {
  color: #005083;
  font-size: 1.77777778em;
  margin: 0 0 0.66666667em 0;
}
h3 {
  font-size: 1.0em;
  margin: 0 0 0.66666667em 0;
}
div.frame-layout-1 {
  background-color: #dbdbdb;
}
div.ce-textpic.ce-center div.ce-gallery {
  margin-bottom: 1.33333333em;
}
div.ce-textpic.ce-center div.ce-gallery div.ce-row {
  -js-display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
div.frame-space-after-medium div.ce-textpic.ce-center div.ce-gallery {
  margin-bottom: 2.66666667em;
}
table.contenttable {
  margin: 2.66666667em 0;
}
table.contenttable th,
table.contenttable td {
  padding: 0.33333333em 1.33333333em 0.33333333em 0;
}
table.contenttable th {
  text-align: left;
}
table.contenttable td {
  border-bottom: 2px solid #dbdbdb;
}
table.contenttable a {
  padding: 0;
  border: none;
}
@media only screen and (max-width: 767px) {
  table.contenttable tr {
    display: block;
    margin-bottom: 1.33333333em;
  }
  table.contenttable tr:first-of-type {
    display: none;
  }
  table.contenttable th {
    display: none;
  }
  table.contenttable td {
    display: block;
  }
  table.contenttable td::before {
    font-family: 'snt_bold', Arial, sans-serif;
  }
  table.contenttable td:nth-of-type(1)::before {
    content: "Name: ";
  }
  table.contenttable td:nth-of-type(2)::before {
    content: "Version: ";
  }
  table.contenttable td:nth-of-type(3)::before {
    content: "Date: ";
  }
  table.contenttable td:nth-of-type(4)::before {
    content: "Software: ";
  }
  table.contenttable td:nth-of-type(5)::before {
    content: "Readme: ";
  }
  table.contenttable td:nth-of-type(6)::before {
    content: "Software: ";
  }
}
@media only screen and (min-width: 768px) {
  table.contenttable tr:last-of-type td {
    border-bottom: none;
  }
}
@media only screen and (min-width: 1024px) {
  main#content div.frame-type-multicolumn ul.multicolumnContainer {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  main#content div.frame-type-multicolumn ul.multicolumnContainer div.columnItems,
  main#content div.frame-type-multicolumn ul.multicolumnContainer div.columnItem {
    height: 100%;
  }
}
main#content div.frame-type-multicolumn ul.multicolumnContainer li.column {
  display: block;
  margin: 1.33333333em -0.66666667em 0 -0.66666667em;
  padding: 0 0.16666667em;
  box-sizing: border-box;
}
main#content div.frame-type-multicolumn ul.multicolumnContainer li.column:before {
  display: none;
}
@media only screen and (max-width: 1023px) {
  main#content div.frame-type-multicolumn ul.multicolumnContainer li.column {
    width: 100% !important;
    margin-bottom: 2.66666667em;
  }
}
main#content div.frame-type-multicolumn ul.multicolumnContainer li.column div.columnItems {
  padding: 0 !important;
}
main#content div.frame-type-multicolumn ul.multicolumnContainer li.column div.columnItems div.columnItem div.wrap {
  font-size: inherit;
  line-height: inherit;
  max-width: inherit;
  margin: 0;
  padding: 0;
}

/* Hide Website */

.gdprcookie-mask {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 20;
	background: rgba(0,0,0,0.7);
}

/* GDPR Cookie dialog */

.gdprcookie {
    position: fixed;
    color: #5e5e5e;
    padding: 1.5rem;
    background: #e0e0e0;
	z-index: 25;
	overflow-y: auto;
	box-sizing: border-box;
}

.gdprcookie[data-options="2"] {
	max-width: 45em;
}
.gdprcookie[data-options="3"] {
	max-width: 60em;
}
.gdprcookie.wide[data-options="2"] {
	max-width: 80em;
}
.gdprcookie.wide[data-options="3"] {
	max-width: 80em;
}
	
@media only screen and (max-width: 768px) {
	.gdprcookie {
   		top: 0;
    	left: 0;
		max-height: 100%;
	}
	
	.gdprcookie::-webkit-scrollbar {
		height: 12px;
	}

	.gdprcookie::-webkit-scrollbar-track {
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	}

	.gdprcookie::-webkit-scrollbar-thumb {
		border-radius: 10px;
		background: rgba(0,0,0,0.3);
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
	}
}

@media only screen and (min-width: 769px) {
	.gdprcookie {
    	left: 50%;
		bottom: 50%;
	}
	
	.gdprcookie[data-options="2"] {
		margin-left: -225px;
		margin-bottom: -150px;
	}
	.gdprcookie[data-options="3"] {
		margin-left: -300px;
		margin-bottom: -195px;
	}
	.gdprcookie.wide[data-options="2"] {
		margin-left: -400px;
		margin-bottom: -50px;
	}
	.gdprcookie.wide[data-options="3"] {
		margin-left: -400px;
		margin-bottom: -100px;
	}
}

.gdprcookie p {
    font-size: 1.6em;
    line-height: 1.6em;
}
.gdprcookie h1,
.gdprcookie h2 {
    font-size: 2.0em;
    margin-bottom: 1.0rem;
    color: #005083;
}
.gdprcookie h2 {
    font-size: 1.8em;
}
.gdprcookie a {
    color: inherit;
	text-decoration: underline;
}


/* GDPR Cookie buttons */

.gdprcookie-buttons {
    text-align: center;
}
.gdprcookie-buttons button {
    color: white;
    font-family: inherit;
    font-size: 1.5em;
    padding: .4rem .8rem;
    background: #005083;
    border: solid .05rem #005083;
    border-radius: .25rem;
    margin: 0 .5rem;
    cursor: pointer;
}
.gdprcookie-buttons button:disabled {
    color: rgba(255,255,255,.5);
}
.gdprcookie-buttons button.highlight {
	border-color: #005083;
	background-color: #005083;
}
@media only screen and (max-width: 768px) {
	.gdprcookie-buttons {
		margin-bottom: 2rem;
	}
	.gdprcookie-buttons button + button {
		margin-top: 1rem;
	}
}

.fullsize button {
	width: 100%;
	margin: 0.5em 0 0 0;
}

/* GDPR Cookie types */

.gdprcookie-types ul {
    overflow: hidden;
    padding: 0;
    margin: 0 0 1rem;
}
.gdprcookie-types li {
    display: block;
    list-style: none;
    font-size: 1.5em;
    margin: 0;
	padding-bottom: 1em;
}
@media only screen and (min-width: 769px) {
	.gdprcookie-types li {
		float: left;
		padding: 0 2% 0 0;
	}
	
	.gdprcookie[data-options="2"] .gdprcookie-types li {
		width: 48%;
	}

	.gdprcookie[data-options="3"] .gdprcookie-types li {
		width: 31%;
	}
}
.gdprcookie-types li label {
    font-size: 1.2em;
}
.gdprcookie-types input[type=checkbox] {
    margin-right: .25rem;
}
