@font-face {
  font-family: 'source';
  src: url("../css_fonts/sourcesanspro-lt.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'source';
  src: url("../css_fonts/sourcesanspro-rg.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'source';
  src: url("../css_fonts/sourcesanspro-sb.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'source';
  src: url("../css_fonts/sourcesanspro-bd.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'source';
  src: url("../css_fonts/sourcesanspro-it.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'source';
  src: url("../css_fonts/sourcesanspro-si.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'icon';
  src: url("../css_fonts/xxxxicon.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

* {
  border: 0;
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: none; }

@page {
  size: auto;
  margin: 25mm 30mm 25mm 40mm; }

html {
  font-size: 80%;
  font-weight: 400;
  line-height: 1.75rem; }

body {
  color: black;
  font-family: 'Noto', 'Georgia', serif;
  font-size: 1.125rem;
  margin: 0; }

header, main, footer {
  width: 100%; }

.invisible, .hidden {
  display: none !important; }

.clear {
  clear: both; }
