/* 30px -> 40px */
/* 60px -> 80px */
/* 90px -> 120px */
/* 120px -> 160px */
/* 20px -> 130px */
/* 10px -> 50px */
/* 24px -> 80px */
/* 40px -> 50px */
@font-face {
  font-family: "graphit";
  src: url("../../bundles/technologies/fonts/graphit/Graphit-Web-Light.woff2") format("woff2"), url("../../bundles/technologies/fonts/graphit/Graphit-Web-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "graphit";
  src: url("../../bundles/technologies/fonts/graphit/Graphit-Web-Regular.woff2") format("woff2"), url("../../bundles/technologies/fonts/graphit/Graphit-Web-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "graphit";
  src: url("../../bundles/technologies/fonts/graphit/Graphit-Web-Medium.woff2") format("woff2"), url("../../bundles/technologies/fonts/graphit/Graphit-Web-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "graphit";
  src: url("../../bundles/technologies/fonts/graphit/Graphit-Web-Bold.woff2") format("woff2"), url("../../bundles/technologies/fonts/graphit/Graphit-Web-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  position: relative;
  width: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "graphit", sans-serif;
  font-weight: 300;
  line-height: 1.4;
  font-size: clamp(1.1rem, 1.018rem + 0.208vw, 1.375rem); /* 17px -> 22px */
  font-variant-ligatures: no-common-ligatures;
  color: #001524;
}
body:not(.dark-hero) .mod_article {
  background: #ffffff;
  padding-top: 4em;
}
@media (max-width: 1350px) {
  body:not(.dark-hero) .mod_article {
    background: #ffffff;
    padding-top: 2em;
  }
}

body.privacy {
  counter-reset: section;
}
body.privacy #container .ce_text:has(h2) {
  counter-increment: section;
}
body.privacy #container h2 {
  counter-increment: none;
}
body.privacy #container h2::before {
  content: counter(section) ". ";
}

button, input, label, textarea, select {
  font-family: "graphit", verdana, sans-serif;
  color: #001524;
}

img {
  display: block;
  width: 100%;
  max-width: fit-content;
  height: auto;
}

main p, main ul, main ol, main table {
  margin-bottom: 1em;
}
main p:last-child, main ul:last-child, main ol:last-child, main table:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: 700;
}

h1 {
  font-family: "graphit", verdana, sans-serif;
  line-height: 1.2;
  font-weight: 700;
  color: #131F25;
  margin-top: 1.5em;
  margin-bottom: 1.25em;
  font-size: clamp(2.0625rem, 1.398rem + 1.833vw, 3.4375rem); /* 33px -> 55px */
}
h1:first-child {
  margin-top: 0;
}
h1:last-child {
  margin-bottom: 0;
}

h2 {
  font-family: "graphit", verdana, sans-serif;
  line-height: 1.2;
  font-weight: 700;
  color: #131F25;
  margin-top: 1.5em;
  margin-bottom: 1.25em;
  font-size: clamp(1.8125rem, 1.48rem + 0.917vw, 2.5rem); /* 29px -> 40px */
}
h2:first-child {
  margin-top: 0;
}
h2:last-child {
  margin-bottom: 0;
}

h3 {
  font-family: "graphit", verdana, sans-serif;
  line-height: 1.2;
  font-weight: 700;
  color: #131F25;
  margin-top: 1.5em;
  margin-bottom: 1.25em;
  font-size: clamp(1.625rem, 1.383rem + 0.667vw, 2.125rem); /* 26px -> 34px */
}
h3:first-child {
  margin-top: 0;
}
h3:last-child {
  margin-bottom: 0;
}

h4 {
  font-family: "graphit", verdana, sans-serif;
  line-height: 1.2;
  font-weight: 700;
  color: #131F25;
  margin-top: 1.5em;
  margin-bottom: 1.25em;
  font-weight: 500;
  font-size: clamp(1.25rem, 1.008rem + 0.667vw, 1.75rem); /* 20px -> 28px */
  margin-bottom: 1em;
}
h4:first-child {
  margin-top: 0;
}
h4:last-child {
  margin-bottom: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%22%2C%22sources%22%3A%5B%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fvhug-technologies.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Ftechnologies%5C%2Fcss%5C%2Fincludes%5C%2F_variables.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fvhug-technologies.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Ftechnologies%5C%2Fcss%5C%2Fglobal.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fvhosts%5C%2Fvhug-technologies.de%5C%2Fhttpdocs%5C%2Fpublic%5C%2Fbundles%5C%2Ftechnologies%5C%2Fcss%5C%2Fincludes%5C%2F_typography.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAsEsE%3BAACH%3BAACI%3BAACH%3BAACP%3BAACI%3BAACL%3BAACS%3BAC3ErE%3BAAAA%2CEACI%3BAAAA%2CEACA%3BAAAA%2CEAEA%2CaD8BO%3BAAAA%2CEC7BP%3BAAAA%2CEACA%3BAAAA%3BAAEJ%3BAAAA%2CEACI%3BAAAA%2CEACA%3BAAAA%2CEAEA%2CaDuBS%3BAAAA%2CECtBT%3BAAAA%2CEACA%3BAAAA%3BAAEJ%3BAAAA%2CEACI%3BAAAA%2CEACA%3BAAAA%2CEAEA%2CaDgBQ%3BAAAA%2CECfR%3BAAAA%2CEACA%3BAAAA%3BAAEJ%3BAAAA%2CEACI%3BAAAA%2CEACA%3BAAAA%2CEAEA%2CaDSM%3BAAAA%2CECRN%3BAAAA%2CEACA%3BAAAA%3BAAIJ%3BEACI%3BEACA%3BEACA%3B%3B%3BAAGJ%3BEACI%3BEACA%3BEACA%3B%3B%3BAAGJ%3BECsBI%2CaFpCa%3BEEqCb%2CaFnCO%3BEEoCP%3BEACA%3BEDvBA%3BEACA%2CODjDG%3B%3BACmDC%3BEACI%2CYD9BJ%3BEC%2BBI%3B%3BAAGR%3BEAEQ%3BIACI%2CYDrCR%3BICsCQ%3B%3B%3B%3BAAKhB%3BEACI%3B%3BAAGI%3BEACI%3B%3BAAEJ%3BEACI%3B%3BAACT%3BEACC%3B%3B%3BAAMJ%3BEACI%2CaDnDW%3BECoDX%2CODnFG%3B%3B%3BACsFP%3BEACI%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGJ%3BEACI%3B%3BAACA%3BEACI%3B%3B%3BAAIR%3BEACC%3B%3B%3BAAED%3BEChGI%2CaFwBW%3BEEvBX%3BEACA%2CaF4BM%3BEE3BN%2COFCU%3BEEAV%3BEACA%3BEAWA%3B%3BAAVA%3BEACI%3B%3BAAEJ%3BEACI%3B%3B%3BADyFR%3BECnGI%2CaFwBW%3BEEvBX%3BEACA%2CaF4BM%3BEE3BN%2COFCU%3BEEAV%3BEACA%3BEAeA%3B%3BAAdA%3BEACI%3B%3BAAEJ%3BEACI%3B%3B%3BAD4FR%3BECtGI%2CaFwBW%3BEEvBX%3BEACA%2CaF4BM%3BEE3BN%2COFCU%3BEEAV%3BEACA%3BEAmBA%3B%3BAAlBA%3BEACI%3B%3BAAEJ%3BEACI%3B%3B%3BAD%2BFR%3BECzGI%2CaFwBW%3BEEvBX%3BEACA%2CaF4BM%3BEE3BN%2COFCU%3BEEAV%3BEACA%3BEAuBA%2CaFCQ%3BEEAR%3BEACA%3B%3BAAxBA%3BEACI%3B%3BAAEJ%3BEACI%3B%3B%3BADmGR%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%22%7D */