/* @font-face {
  font-family: 'NettoWeb';
  src: url('../fonts/NettoWeb-Bold.woff') format('woff');
  font-weight: bold;
}

@font-face {
  font-family: 'NettoWeb';
  src: url('../fonts/NettoWeb-Light.woff') format('woff');
  font-weight: lighter;
}

@font-face {
  font-family: 'NettoWeb';
  src: url('../fonts/NettoWeb.woff') format('woff');
} */


@font-face {
  font-family: "NettoWeb";
  src: url("../fonts/052be335-d0d2-49d2-867d-5e26b9c7b302.woff2") format("woff2"), url("../fonts/6c94e13c-af1f-4f6f-9d64-f68bf977e7ee.woff") format("woff");
  font-weight: normal;
}

@font-face {
  font-family: "NettoWeb";
  src: url("../fonts/7f042938-58bd-453f-b9ab-c7948ab829df.woff2") format("woff2"), url("../fonts/98dfd474-1f15-4956-9026-01c709c22fad.woff") format("woff");
  font-weight: bold;
}


html {
  font-size: 87.5%;
}

body {
  font: normal 1em/1.6 Arial, Helvetica, sans-serif;
  text-rendering: geometricPrecision;
  -webkit-font-feature-settings: 'kern', 'liga';
  font-feature-settings: 'kern', 'liga';
}

.hyphens {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

i,
em {
  font-style: normal;
  opacity: 0.6;
}

.main li i,
.main li em,
p i,
p em {
  font-style: italic;
  opacity: 1;
}

.bufont,
h1,
.h1,
h2,
.h2,
h3,
h4,
h5,
blockquote,
figcaption,
.figcaption,
.mmslider,
.btn,
.tooltip,
.intro,
.navbar,
.footer,
#kesearch_num_results {
  font-family: -apple-system, Calibri, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.bufont,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
blockquote,
figcaption,
.figcaption,
.mmslider,
.btn,
.tooltip,
.intro,
.navbar,
.footer,
#kesearch_num_results {
  font-family: 'NettoWeb', -apple-system, system-ui, BlinkMacSystemFont,
    'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.stdfont {
  font-family: Arial, Helvetica, sans-serif;
}

.bufont,
.btn {
  font-size: 1.0714rem;
}

.inverted,
.stage,
.cta {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.inverted .btn {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and (min-device-pixel-ratio: 1.25),
only screen and (min-resolution: 200dpi),
only screen and (min-resolution: 1.25dppx) {

  .inverted,
  .stage,
  .cta {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
  }
}

b,
strong {
  font-weight: bold;
}

hr {
  border: none;
  text-align: center;
  border-top: 1px solid;
  max-width: 64%;
  margin: 3rem auto;
  overflow: visible;
  opacity: 0.5;
}

.subpage-title {
  font-size: 1.2857rem;
}

h1,
.h1 {
  font-size: 2.2857rem;
  line-height: 1.2;
  position: relative;
}

h1:before,
.h1:before {
  /*content: "";
  position: absolute;
  width: 50%;
  height: 1px;
  bottom: 0;
  left: 25%;
  border-bottom: 1px solid #000;*/
}

h2,
.h2 {
  font-size: 1.7143rem;
  line-height: 1.4;
}

h3,
.h3,
h4,
.h4,
h5,
h6 {
  line-height: inherit;
  font-weight: normal;
}

aside h3,
aside .h3,
aside h4,
aside .h4 {
  font-weight: bold;
}

h3,
.h3,
.stage p,
.btn-more,
#kesearch_num_results {
  font-size: 1.4286rem;
}

.intro {
  font-size: 1.2857rem;
}

h4,
.h4,
figcaption,
.figcaption {
  /* font-size: 1.1429rem; */
  font-size: 1.2857rem;
  line-height: 1.6;
  margin-bottom: 0.6em;
}

h4.news-list-item-header {
  font-size: 1.1429rem;
}

h5 {
  font-size: 1.1429rem;
  font-weight: bold;
}

h6 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0;
}

small {
  font-size: 0.871em;
}

.caps {
  text-transform: lowercase;
  font-variant: small-caps;
}

.subline {
  font-size: 1.1em;
  font-weight: bold;
}

.halfblock {
  display: block;
  margin-bottom: 0.8em;
}

h1,
h2,
h3,
h4,
.h4 h5,
h6,
p,
ul,
ol,
dl,
dd {
  margin-top: 0;
  margin-bottom: 1.6rem;
  /* line-height */
}

h1,
.h1 {
  margin-bottom: 0.8rem;
}

h2,
.h2 {
  margin-bottom: 1.1rem;
}

h3,
.h3 {
  margin-bottom: 0.55rem;
}

h4,
.h4 {
  margin-bottom: 0;
}

h5 {
  /*margin-bottom: 0.05em;*/
}

h2 + h3,
h2 + .h3,
.h2 + h3,
.h2 + .h3,
h3 + h4,
h3 + .h4 {
  margin-top: 1rem;
}

p + h2,
dl + h2,
ol + h2,
ul + h2,
p + .h2,
dl + .h2,
ol + .h2,
ul + .h2 {
  margin-top: 3rem;
}

p + h3,
dl + h3,
ol + h3,
ul + h3 {
  margin-top: 2rem;
}

h1 + p,
h1 + ul,
h1 + ol,
h1 + dl,
.h1 + p,
.h1 + ul,
.h1 + ol,
.h1 + dl {
  margin-top: 1rem;
}

h4 + h5 {
  margin-top: 1rem;

}

h4 + p,
h4 + ul,
h4 + ol,
h4 + dl,
.h4 + h5,
.h4 + p,
.h4 + ul,
.h4 + ol,
.h4 + dl {
  margin-top: 0.3rem;
}

aside p {
  margin-bottom: 1em;
}

p + p {
  margin-top: -0.6rem;
}

.subline {
  margin-bottom: 0;
}

.subline + h1,
.subline + .h1,
.subline + h2,
.subline + .h2 {
  margin-top: 0;
  margin-bottom: 0;
}

h1 + .subline,
.h1 + .subline,
h2 + .subline,
.h2 + .subline {
  margin-top: 0;
}

.subline + p {
  margin-top: 1.6rem;
}

ul,
ol {
  padding-left: 1.25em;
}

li {
  padding-left: 0;
}

dd {
  margin-left: 1.25em;
}

blockquote {
  font-size: 1.2857rem;
  line-height: 1.5;
  overflow: hidden;
  padding: 0.8em 1.6rem 0;
}

blockquote figure,
blockquote .figure,
blockquote .rte-img {
  width: 150px !important;
  margin: 0.3em 0 1em -1.6em;
}

@media (min-width: 600px) {

  blockquote figure,
  blockquote .figure,
  blockquote .rte-img {
    margin-bottom: 0.3em;
  }
}

blockquote .rte-img-left {
  margin-left: -1.6em;
  margin-right: 1em;
}

blockquote .rte-img-right {
  margin-left: 1em;
  margin-right: 0;
}

blockquote .note {
  margin-top: -1em;
  font-size: 1rem;
}

blockquote img {
  margin-bottom: 1em;
}

/* blockquote:before {
  content: '„';
  opacity: 0.2;
  font-size: 10em;
  font-family: serif;
  line-height: 0;
  position: absolute;
  top: -0.1em;
  left: -1rem;
  z-index: 1;
}
blockquote > * {
  position: relative;
  z-index: 2;
}*/


.frame-layout-109 table {
  width:100%;
}

table {
  border-collapse: separate;
  border-spacing: 0.5em;
}

tr {
  vertical-align: top;
}

caption,
th {
  text-align: left;
}

th,
td {
  padding: 0 0 0.5em;
  border-bottom: 1px dotted;
}

.marketingForm th, .marketingForm td {
  padding: 0;
  border-bottom: none;
}

thead th,
tfoot tr:last-child td {
  border-bottom: 2px solid;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

pre {
  font-family: Consolas, monospace;
  white-space: pre-wrap;
  color: #eee;
  background-color: #333;
  padding: 1em 15px;
  margin: 1.6em -15px;
}

.note {
  font-size: 0.871em;
}

@media (max-width: 767px) {
  .table-responsive {
    width: calc(100% + 30px);
  }
}

@media (min-width: 768px) {
  .ce-bodytext {
    overflow: hidden;
  }

  .textcols-2 {
    -moz-columns: 2;
    -moz-column-gap: 30px;
    -webkit-columns: 2;
    -webkit-column-gap: 30px;
    columns: 2;
    column-gap: 30px;
  }
}

.stage .btn {
  font-size: 1.25rem;
}

@media (min-width: 768px) and (min-height: 500px) {

  h1,
  .h1 {
    font-size: 2.8571em;
  }

  h2,
  .h2,
  #kesearch_num_results {
    font-size: 2.2857rem;
  }

  .subpage-title,
  h3,
  .h3,
  .intro {
    font-size: 1.5714rem;
  }

  .stage .h1 {
    font-size: 3.5714rem;
  }

  .stage p,
  .stage .btn {
    font-size: 1.5rem;
  }
}

.imageorient-130 {
  display: flex;
}