Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

452 linhas
17 KiB

  1. @mixin h1 {
  2. font-family: var(--font-korb);
  3. font-size: var(--font-size-h1);
  4. line-height: 1.1;
  5. font-weight: 400;
  6. margin: 0.6em -0.05em 0.5em;
  7. &:first-child {
  8. margin-top: -0.1em;
  9. }
  10. }
  11. @mixin h2 {
  12. font-family: var(--font-korb);
  13. font-size: var(--font-size-h2);
  14. line-height: 1.2;
  15. font-weight: 400;
  16. margin: 1.4em -0.05em 0.6em;
  17. }
  18. @mixin h3 {
  19. font-family: var(--font-korb);
  20. font-size: var(--font-size-h3);
  21. line-height: 1.2;
  22. font-weight: 400;
  23. margin: 1.4em -0.05em 0.6em;
  24. }
  25. @mixin h4 {
  26. font-family: var(--font-korb);
  27. font-size: var(--font-size-h4);
  28. font-style: normal;
  29. font-weight: normal;
  30. line-height: 1.2;
  31. margin: 1.4em -0.05em 0.8em;
  32. }
  33. @mixin h5 {
  34. }
  35. @mixin h6 {
  36. font-size: inherit;
  37. line-height: 1.4;
  38. font-weight: 600;
  39. margin: 1.2em 0 0.5em;
  40. }
  41. @mixin kicker {
  42. display: block;
  43. font-size: 16px;
  44. text-transform: uppercase;
  45. margin-bottom: 2px;
  46. letter-spacing: 0.3px;
  47. @media(max-width: 767px) {
  48. font-size: 14px;
  49. }
  50. + h1 {
  51. margin-top: 0.1em;
  52. }
  53. + h2, + h3, + h4 {
  54. margin-top: 0.2em;
  55. }
  56. }
  57. @mixin hide($delay: 0s) {
  58. opacity: 0;
  59. visibility: hidden;
  60. pointer-events: none;
  61. transition: opacity 0.4s ease $delay, visibility $delay ease 0.4s, transform 0.4s ease $delay;
  62. }
  63. @mixin show($delay: 0s) {
  64. opacity: 1;
  65. visibility: visible;
  66. pointer-events: all;
  67. transition: opacity 0.4s ease $delay, visibility 0s ease $delay, transform 0.4s ease $delay;
  68. }
  69. @mixin full-size {
  70. position: absolute;
  71. top: 0;
  72. left: 0;
  73. right: 0;
  74. bottom: 0;
  75. }
  76. @mixin copyright {
  77. position: absolute;
  78. display: block;
  79. left: 100%;
  80. bottom: 0;
  81. color: white;
  82. font-size: 12px;
  83. line-height: 1.2;
  84. text-shadow: 0 0 3px rgba(black, 0.6), 0 0 8px rgba(black, 0.6);
  85. z-index: 2;
  86. width: calc(66.6% + 7px);
  87. padding: 8px 18px;
  88. transform-origin: 0 100%;
  89. transform: rotate(-90deg);
  90. }
  91. @mixin form-field {
  92. --input-height: 60px;
  93. position: relative;
  94. display: block;
  95. width: 100%;
  96. height: var(--input-height);
  97. background-color: var(--theme-color-white);
  98. border: 1px solid var(--theme-color-primary);
  99. border-radius: var(--border-radius-xs);
  100. padding: 10px 15px;
  101. margin-bottom: 1.2em;
  102. font-family: 'Source Sans Pro', sans-serif;
  103. font-size: var(--font-size-copy);
  104. line-height: 1.4;
  105. transition: 0.3s ease;
  106. color: var(--theme-color-primary);
  107. &:focus {
  108. box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed), 0 0 8px 2px var(--theme-color-secondary-intensed);
  109. outline: 0;
  110. }
  111. @media(max-width: 1199px) {
  112. --input-height: 50px;
  113. }
  114. @media(max-width: 767px) {
  115. --input-height: 44px;
  116. }
  117. }
  118. @mixin focus-visible($inset: false) {
  119. @if $inset {
  120. &.focus-visible:focus {
  121. box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed), inset 0 0 8px 2px var(--theme-color-secondary-intensed);
  122. outline: 0;
  123. }
  124. &:focus-visible, &.-moz-focusring {
  125. box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed), inset 0 0 8px 2px var(--theme-color-secondary-intensed);
  126. outline: 0;
  127. }
  128. }
  129. @else {
  130. &.focus-visible:focus {
  131. box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed), 0 0 8px 2px var(--theme-color-secondary-intensed);
  132. outline: 0;
  133. }
  134. &:focus-visible, &.-moz-focusring {
  135. box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed), 0 0 8px 2px var(--theme-color-secondary-intensed);
  136. outline: 0;
  137. }
  138. }
  139. }
  140. @mixin focus-standalone($inset: false) {
  141. @if $inset {
  142. box-shadow: inset 0 0 0 2px var(--theme-color-secondary-intensed), inset 0 0 8px 2px var(--theme-color-secondary-intensed);
  143. outline: 0;
  144. }
  145. @else {
  146. box-shadow: 0 0 0 2px var(--theme-color-secondary-intensed), 0 0 8px 2px var(--theme-color-secondary-intensed);
  147. outline: 0;
  148. }
  149. }
  150. @mixin word-wrap() {
  151. word-break: break-word;
  152. -webkit-hyphens: auto;
  153. -moz-hyphens: auto;
  154. hyphens: auto;
  155. }
  156. // ICONS
  157. @mixin icon-ankerlink { content: '\e800'; }
  158. @mixin icon-barrierefreiheit { content: '\e801'; }
  159. @mixin icon-chat { content: '\e802'; }
  160. @mixin icon-check { content: '\e803'; }
  161. @mixin icon-checkbox-liste-1 { content: '\e804'; }
  162. @mixin icon-content-schloss { content: '\e805'; }
  163. @mixin icon-content { content: '\e807'; }
  164. @mixin icon-dauer { content: '\e808'; }
  165. @mixin icon-download { content: '\e809'; }
  166. @mixin icon-dropdown { content: '\e80a'; }
  167. @mixin icon-drucker { content: '\e80b'; }
  168. @mixin icon-email { content: '\e80c'; }
  169. @mixin icon-fax { content: '\e80d'; }
  170. @mixin icon-freie-plaetze { content: '\e80e'; }
  171. @mixin icon-galerie { content: '\e80f'; }
  172. @mixin icon-gebaerdensprache { content: '\e810'; }
  173. @mixin icon-geschlossen { content: '\e811'; }
  174. @mixin icon-ihk-wechseln { content: '\e812'; }
  175. @mixin icon-info { content: '\e813'; }
  176. @mixin icon-kalender { content: '\e814'; }
  177. @mixin icon-kartenpin { content: '\e815'; }
  178. @mixin icon-kontakt { content: '\e816'; }
  179. @mixin icon-laden { content: '\e817'; }
  180. @mixin icon-leichte-sprache { content: '\e818'; }
  181. @mixin icon-link-external { content: '\e819'; }
  182. @mixin icon-liste-schloss { content: '\e81a'; }
  183. @mixin icon-liste-stern { content: '\e81b'; }
  184. @mixin icon-liste { content: '\e81c'; }
  185. @mixin icon-loeschen { content: '\e81d'; }
  186. @mixin icon-login { content: '\e81e'; }
  187. @mixin icon-minus { content: '\e81f'; }
  188. @mixin icon-pdf { content: '\e820'; }
  189. @mixin icon-pfeil-links { content: '\e821'; }
  190. @mixin icon-pfeil-oben { content: '\e822'; }
  191. @mixin icon-pfeil-rechts-schloss { content: '\e823'; }
  192. @mixin icon-pfeil-rechts-stern { content: '\e824'; }
  193. @mixin icon-pfeil-rechts { content: '\e825'; }
  194. @mixin icon-pfeil-simple-rechts { content: '\e826'; }
  195. @mixin icon-pfeil-unten { content: '\e827'; }
  196. @mixin icon-plus { content: '\e828'; }
  197. @mixin icon-preis { content: '\e829'; }
  198. @mixin icon-referent { content: '\e82a'; }
  199. @mixin icon-reset { content: '\e82b'; }
  200. @mixin icon-sanduhr { content: '\e82c'; }
  201. @mixin icon-schliessen { content: '\e82d'; }
  202. @mixin icon-schloss { content: '\e82e'; }
  203. @mixin icon-sprache { content: '\e82f'; }
  204. @mixin icon-stern { content: '\e830'; }
  205. @mixin icon-suche-adresse { content: '\e831'; }
  206. @mixin icon-suche-archiv { content: '\e832'; }
  207. @mixin icon-suche-az { content: '\e833'; }
  208. @mixin icon-suche-chat { content: '\e834'; }
  209. @mixin icon-suche-datei { content: '\e835'; }
  210. @mixin icon-suche-firma { content: '\e836'; }
  211. @mixin icon-suche-magazin { content: '\e837'; }
  212. @mixin icon-suche-mail { content: '\e838'; }
  213. @mixin icon-suche-person { content: '\e839'; }
  214. @mixin icon-suche-schloss { content: '\e83a'; }
  215. @mixin icon-suche-veranstaltung { content: '\e83b'; }
  216. @mixin icon-suche { content: '\e83c'; }
  217. @mixin icon-teilnehmer-add { content: '\e83d'; }
  218. @mixin icon-telefon { content: '\e83e'; }
  219. @mixin icon-vcard { content: '\e83f'; }
  220. @mixin icon-small-arrow-right-simple { content: '\e840'; }
  221. @mixin icon-small-barrierefreiheit { content: '\e841'; }
  222. @mixin icon-small-download { content: '\e842'; }
  223. @mixin icon-small-gebaerdensprache { content: '\e843'; }
  224. @mixin icon-small-kontakt { content: '\e844'; }
  225. @mixin icon-small-leichte-sprache { content: '\e845'; }
  226. @mixin icon-small-link-external { content: '\e846'; }
  227. @mixin icon-small-login { content: '\e847'; }
  228. @mixin icon-small-pfeil-rechts { content: '\e848'; }
  229. @mixin icon-small-sprache { content: '\e849'; }
  230. @mixin icon-small-schloss { content: '\e84a'; }
  231. @mixin icon-small-stern { content: '\e84b'; }
  232. @mixin icon-teilen { content: '\e84c'; }
  233. @mixin icon-social-telegram { content: '\e84d'; }
  234. @mixin icon-social-threema { content: '\e84e'; }
  235. @mixin icon-social-whatsapp { content: '\e84f'; }
  236. @mixin icon-suche-big { content: '\e850'; }
  237. @mixin icon-xsmall-pin { content: '\e851'; }
  238. @mixin icon-check-1 { content: '\e852'; }
  239. @mixin icon-xsmall-euro { content: '\e853'; }
  240. @mixin icon-xsmall-geschlossen { content: '\e854'; }
  241. @mixin icon-xsmall-kalender { content: '\e855'; }
  242. @mixin icon-xsmall-liste { content: '\e856'; }
  243. @mixin icon-xsmall-offen { content: '\e857'; }
  244. @mixin icon-xsmall-uhr { content: '\e858'; }
  245. @mixin icon-social-facebook { content: '\e859'; }
  246. @mixin icon-liste-1 { content: '\e85a'; }
  247. @mixin icon-social-linkedin { content: '\e85b'; }
  248. @mixin icon-social-pinterest { content: '\e85c'; }
  249. @mixin icon-social_x { content: '\e85d'; }
  250. @mixin icon-social-xing { content: '\e85e'; }
  251. @mixin icon-zoom { content: '\e85f'; }
  252. @mixin icon-social-youtube { content: '\e860'; }
  253. @mixin icon-social-instagram { content: '\e861'; }
  254. @mixin icon-faq { content: '\e869'; }
  255. @mixin icon-checkbox-liste { content: '\e86a'; }
  256. @mixin icon-content-stern { content: '\e86b'; }
  257. @mixin icon-small-election-group { content: '\e86c'; }
  258. @mixin icon-small-icon-election-location { content: '\e86e'; }
  259. @mixin icon-userlike { content: '\e8c6'; }
  260. @mixin icon-userlike-chat { content: '\e8c7'; }
  261. @mixin icon-magazine { content: '\e8c8'; }
  262. @mixin icon-lokalisierung { content: '\e8c9'; }
  263. @mixin icon-login-flyout { content: '\e8ca'; }
  264. @mixin icon-login-header { content: '\e8cb'; }
  265. @mixin icon-social-twitter { content: '\e85d'; }
  266. // PICTOGRAMS
  267. @mixin pictogram-achtung { content: '\e800'; }
  268. @mixin pictogram-achtung-strom { content: '\e801'; }
  269. @mixin pictogram-aeskulapstab { content: '\e802'; }
  270. @mixin pictogram-anker { content: '\e803'; }
  271. @mixin pictogram-anstossen { content: '\e804'; }
  272. @mixin pictogram-arbeitsplatz { content: '\e805'; }
  273. @mixin pictogram-auktionshammer { content: '\e806'; }
  274. @mixin pictogram-batterie { content: '\e807'; }
  275. @mixin pictogram-ausruf { content: '\e808'; }
  276. @mixin pictogram-bauhelm { content: '\e809'; }
  277. @mixin pictogram-benefit-vorteil-geschenk { content: '\e80a'; }
  278. @mixin pictogram-bett { content: '\e80b'; }
  279. @mixin pictogram-blatt { content: '\e80c'; }
  280. @mixin pictogram-blume { content: '\e80d'; }
  281. @mixin pictogram-blume-b { content: '\e80e'; }
  282. @mixin pictogram-brief { content: '\e80f'; }
  283. @mixin pictogram-brille-auf-buch { content: '\e810'; }
  284. @mixin pictogram-bueroklammer { content: '\e811'; }
  285. @mixin pictogram-bus { content: '\e812'; }
  286. @mixin pictogram-container { content: '\e813'; }
  287. @mixin pictogram-containerschiff { content: '\e815'; }
  288. @mixin pictogram-daumen-hoch-a { content: '\e816'; }
  289. @mixin pictogram-daumen-hoch-c { content: '\e817'; }
  290. @mixin pictogram-daumen-hoch-b { content: '\e818'; }
  291. @mixin pictogram-diagramm-mit-text { content: '\e819'; }
  292. @mixin pictogram-diagramm-torte { content: '\e81a'; }
  293. @mixin pictogram-diagramm-verlust { content: '\e81b'; }
  294. @mixin pictogram-diagramm-wachstum { content: '\e81c'; }
  295. @mixin pictogram-diagramm { content: '\e81d'; }
  296. @mixin pictogram-dokument-a { content: '\e81e'; }
  297. @mixin pictogram-dokument-b { content: '\e81f'; }
  298. @mixin pictogram-dokument-c { content: '\e820'; }
  299. @mixin pictogram-e-auto { content: '\e821'; }
  300. @mixin pictogram-e-learning { content: '\e822'; }
  301. @mixin pictogram-einkaufstasche-mit-eurozeichen { content: '\e824'; }
  302. @mixin pictogram-einkaufstasche { content: '\e825'; }
  303. @mixin pictogram-einkaufswagen { content: '\e826'; }
  304. @mixin pictogram-eu-emblem-brexit { content: '\e827'; }
  305. @mixin pictogram-eu-emblem { content: '\e828'; }
  306. @mixin pictogram-eule { content: '\e829'; }
  307. @mixin pictogram-fabrik { content: '\e82a'; }
  308. @mixin pictogram-fahne-horizontal-gestreift { content: '\e82b'; }
  309. @mixin pictogram-fahne-kreuz { content: '\e82c'; }
  310. @mixin pictogram-fahne-neutral { content: '\e82d'; }
  311. @mixin pictogram-fahne-vertikal-gestreift { content: '\e82e'; }
  312. @mixin pictogram-fahrrad-jobrad-dienstfahrrad { content: '\e82f'; }
  313. @mixin pictogram-fahrrad-sportlich { content: '\e830'; }
  314. @mixin pictogram-fahrrad { content: '\e831'; }
  315. @mixin pictogram-faq-a { content: '\e832'; }
  316. @mixin pictogram-faq-b { content: '\e833'; }
  317. @mixin pictogram-fernglas { content: '\e834'; }
  318. @mixin pictogram-fisch-frisst-fisch { content: '\e835'; }
  319. @mixin pictogram-flugzeug { content: '\e836'; }
  320. @mixin pictogram-frage { content: '\e837'; }
  321. @mixin pictogram-fragezeichen { content: '\e838'; }
  322. @mixin pictogram-geld-zuschuss-foerderung { content: '\e839'; }
  323. @mixin pictogram-geldsack { content: '\e83a'; }
  324. @mixin pictogram-freiheitsstatue { content: '\e83b'; }
  325. @mixin pictogram-gruppe-gespraech { content: '\e83c'; }
  326. @mixin pictogram-gruppe-idee { content: '\e83d'; }
  327. @mixin pictogram-globus { content: '\e83e'; }
  328. @mixin pictogram-gutschein-zuschuss-benefit { content: '\e83f'; }
  329. @mixin pictogram-hand-a { content: '\e840'; }
  330. @mixin pictogram-hand-b { content: '\e841'; }
  331. @mixin pictogram-hand-c { content: '\e842'; }
  332. @mixin pictogram-hand-geben { content: '\e843'; }
  333. @mixin pictogram-hand-mit-werkzeug { content: '\e844'; }
  334. @mixin pictogram-hand-gespreizt { content: '\e845'; }
  335. @mixin pictogram-hand-zeigen-b { content: '\e846'; }
  336. @mixin pictogram-hand-zeigen-a { content: '\e847'; }
  337. @mixin pictogram-hand-zeigen-c { content: '\e848'; }
  338. @mixin pictogram-handschlag-a { content: '\e849'; }
  339. @mixin pictogram-handschlag-b { content: '\e84a'; }
  340. @mixin pictogram-handschlag-c { content: '\e84b'; }
  341. @mixin pictogram-heft { content: '\e84c'; }
  342. @mixin pictogram-idee { content: '\e84d'; }
  343. @mixin pictogram-ihk-chemnitz-a { content: '\e84e'; }
  344. @mixin pictogram-ihk-chemnitz-b { content: '\e84f'; }
  345. @mixin pictogram-ihk-chemnitz-c { content: '\e850'; }
  346. @mixin pictogram-ihk-giessen-friedberg { content: '\e851'; }
  347. @mixin pictogram-ihk-hagen { content: '\e852'; }
  348. @mixin pictogram-ihk-heilbronn-franken { content: '\e853'; }
  349. @mixin pictogram-ihk-köln { content: '\e854'; }
  350. @mixin pictogram-ihk-rhein-neckar { content: '\e855'; }
  351. @mixin pictogram-ihk-stuttgart { content: '\e856'; }
  352. @mixin pictogram-ihk-wahl { content: '\e857'; }
  353. @mixin pictogram-information { content: '\e858'; }
  354. @mixin pictogram-kalender { content: '\e859'; }
  355. @mixin pictogram-karte { content: '\e85a'; }
  356. @mixin pictogram-koepfe-mit-sprechblase { content: '\e85b'; }
  357. @mixin pictogram-kerze { content: '\e85c'; }
  358. @mixin pictogram-kopf-mit-formel { content: '\e85d'; }
  359. @mixin pictogram-kran { content: '\e85e'; }
  360. @mixin pictogram-kuchen { content: '\e85f'; }
  361. @mixin pictogram-labyrinth { content: '\e860'; }
  362. @mixin pictogram-lkw { content: '\e861'; }
  363. @mixin pictogram-maske { content: '\e862'; }
  364. @mixin pictogram-megaphon { content: '\e863'; }
  365. @mixin pictogram-mikrofon { content: '\e864'; }
  366. @mixin pictogram-paket-mit-euro { content: '\e865'; }
  367. @mixin pictogram-paket { content: '\e866'; }
  368. @mixin pictogram-paragraph { content: '\e867'; }
  369. @mixin pictogram-persoenliche_entwicklung { content: '\e868'; }
  370. @mixin pictogram-person-an-tafel-a { content: '\e869'; }
  371. @mixin pictogram-person-an-tafel-b { content: '\e86a'; }
  372. @mixin pictogram-person-auf-schild { content: '\e86b'; }
  373. @mixin pictogram-person-mit-brille-a { content: '\e86c'; }
  374. @mixin pictogram-person-mit-brille-b { content: '\e86d'; }
  375. @mixin pictogram-person-mit-buch { content: '\e86e'; }
  376. @mixin pictogram-person-mit-doktorhut-a { content: '\e86f'; }
  377. @mixin pictogram-person-mit-doktorhut-b { content: '\e870'; }
  378. @mixin pictogram-person-mit-headset { content: '\e871'; }
  379. @mixin pictogram-person-mit-uniform-a { content: '\e872'; }
  380. @mixin pictogram-person-mit-uniform-b { content: '\e873'; }
  381. @mixin pictogram-person { content: '\e874'; }
  382. @mixin pictogram-personen-mit-brieftasche { content: '\e875'; }
  383. @mixin pictogram-personen-mit-doktorhut { content: '\e876'; }
  384. @mixin pictogram-personen-suche-a { content: '\e877'; }
  385. @mixin pictogram-personen-suche-b { content: '\e878'; }
  386. @mixin pictogram-pusteblume { content: '\e879'; }
  387. @mixin pictogram-rakete-a { content: '\e87a'; }
  388. @mixin pictogram-rakete-b { content: '\e87b'; }
  389. @mixin pictogram-rednerpult { content: '\e87c'; }
  390. @mixin pictogram-rettungsring { content: '\e87d'; }
  391. @mixin pictogram-roboter { content: '\e87e'; }
  392. @mixin pictogram-s-bahn { content: '\e87f'; }
  393. @mixin pictogram-smilie { content: '\e880'; }
  394. @mixin pictogram-social-facebook { content: '\e881'; }
  395. @mixin pictogram-social-instagram { content: '\e882'; }
  396. @mixin pictogram-social-linkedin { content: '\e883'; }
  397. @mixin pictogram-social-twitter { content: '\e884'; }
  398. @mixin pictogram-social-youtube { content: '\e885'; }
  399. @mixin pictogram-solidaritaetsschleife { content: '\e886'; }
  400. @mixin pictogram-stadt { content: '\e887'; }
  401. @mixin pictogram-standort { content: '\e888'; }
  402. @mixin pictogram-stern { content: '\e889'; }
  403. @mixin pictogram-steuerung { content: '\e88a'; }
  404. @mixin pictogram-stoppuhr { content: '\e88b'; }
  405. @mixin pictogram-strommast { content: '\e88c'; }
  406. @mixin pictogram-system-prozess { content: '\e88d'; }
  407. @mixin pictogram-teamwork-team-zusammenarbeit { content: '\e88e'; }
  408. @mixin pictogram-teller-besteck { content: '\e88f'; }
  409. @mixin pictogram-treppe { content: '\e890'; }
  410. @mixin pictogram-tropfen-a { content: '\e891'; }
  411. @mixin pictogram-tropfen-b { content: '\e892'; }
  412. @mixin pictogram-tulpe { content: '\e893'; }
  413. @mixin pictogram-veranstaltung-intern-beruf { content: '\e894'; }
  414. @mixin pictogram-veranstaltung-intern-feier { content: '\e895'; }
  415. @mixin pictogram-videocall-a { content: '\e896'; }
  416. @mixin pictogram-videocall-b { content: '\e897'; }
  417. @mixin pictogram-videos { content: '\e898'; }
  418. @mixin pictogram-virus { content: '\e899'; }
  419. @mixin pictogram-waage { content: '\e89a'; }
  420. @mixin pictogram-wegweiser-a { content: '\e89b'; }
  421. @mixin pictogram-wegweiser-b { content: '\e89c'; }
  422. @mixin pictogram-weltkugel-mit-flamme { content: '\e89d'; }
  423. @mixin pictogram-weltkugel-mit-koffer { content: '\e89e'; }
  424. @mixin pictogram-weltkugel { content: '\e89f'; }
  425. @mixin pictogram-werkzeug { content: '\e8a0'; }
  426. @mixin pictogram-windrad-a { content: '\e8a1'; }
  427. @mixin pictogram-windrad-b { content: '\e8a2'; }
  428. @mixin pictogram-wolke-mit-herz-und-sonne { content: '\e8a3'; }
  429. @mixin pictogram-zeitung { content: '\e8a4'; }