/* Fonts */
/* Headings */
/* Navigation */
/* Font Color */
/* Link Color */
/* Button Color (Teaser, etc.) */
/* Background Color */
/* Teaser */
/* Form */
/* Footerlinks */
/* Social Media Icons */
/* Text */
/* GENERIC STYLES
-------------------------------------------- */
html,
body,
.typography {
  font-family: 'Akkurat', 'Source Sans Pro', Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  color: #222222;
}
a,
input,
button,
textarea,
a:hover,
a:active {
  outline: none !important;
  text-decoration: none;
}
strong,
b,
.typography strong,
.typography b {
  font-weight: 700;
}
p {
  margin: 0 0 calc(10px);
}
p:last-child {
  margin: 0;
}
/* LINKS
-------------------------------------------- */
a,
.typography a {
  color: #da0c18;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.contentblock-content a:hover {
  border-bottom: 1px solid #da0c18;
}
footer {
  color: #ffffff;
}
footer a {
  color: #ffffff;
}
footer a:hover {
  color: #ffffff;
}
footer .quicklinks span {
  color: #ffffff;
}
footer .quicklinks span:hover {
  color: #ffffff;
}
/* HEADER STYLES
-------------------------------------------- */
.typography h1,
h1 {
  font-family: 'Akkurat', 'Source Sans Pro', Helvetica, sans-serif;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.5;
  color: #222222;
  padding: 0;
  margin: 0 0 20px 0;
}
.typography h2,
h2 {
  font-family: 'Akkurat', 'Source Sans Pro', Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.3;
  color: #222222;
  padding: 0;
  margin: 0 0 20px 0;
}
.typography h3,
h3 {
  font-family: 'Akkurat', 'Source Sans Pro', Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5;
  color: #222222;
  padding: 0;
  margin: 0 0 20px 0;
}
.typography h4,
h4 {
  font-family: 'Akkurat', 'Source Sans Pro', Helvetica, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5;
  color: #222222;
  padding: 0;
  margin: 0 0 20px 0;
}
.typography h5,
h5 {
  font-family: 'Akkurat', 'Source Sans Pro', Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #222222;
  padding: 0;
  margin: 0 0 20px 0;
}
/* LIST STYLES
-------------------------------------------- */
ul,
ol,
.typography ul,
.typography ol {
  margin: 0 0 8px 22px;
}
.typography li,
li {
  margin: 0 0 8px;
}
/* TABLE STYLING
-------------------------------------------- */
.typography table,
table {
  margin: 0 0 18px 0;
}
.typography table tr td,
table tr td {
  padding: 3px;
  vertical-align: top;
}
/* WYSIWYG EDITOR ALIGNMENT CLASSES
-------------------------------------------- */
.typography .left,
.left {
  text-align: left;
}
.typography .center,
.center {
  text-align: center;
}
.typography .right,
.right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
/* IMAGES fuer CMS
-------------------------------------------- */
img,
.typography img {
  border: none;
}
img.right,
.typography img.right {
  float: right;
  margin: 0 0 5px 20px;
}
img.left,
.typography img.left {
  float: left;
  margin: 0 20px 5px 0;
}
img.leftAlone,
.typography img.leftAlone {
  float: left;
  margin-right: 100%;
}
img.center,
.typography img.center {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* LINK ICONS - shows type of file
------------------------------------ */
a[href$=".pdf"]:before,
a[href$=".PDF"]:before,
a.pdf:before,
.typography a[href$=".pdf"]:before,
.typography a[href$=".PDF"]:before,
.typography a.pdf:before {
  content: "\f1c1 \00a0 ";
  display: inline-block;
  font-family: 'Font Awesome\ 5 Pro';
  font-size: 1rem;
  line-height: 1;
  font-weight: 300;
}
a[href$=".doc"]:before,
a[href$=".docx"]:before,
a[href$=".DOC"]:before,
a.doc:before,
.typography a[href$=".doc"]:before,
.typography a[href$=".docx"]:before,
.typography a[href$=".DOC"]:before,
.typography a.doc:before {
  content: "\f1c2 \00a0";
  display: inline-block;
  font-family: 'Font Awesome\ 5 Pro';
  font-size: 1rem;
  line-height: 1;
  font-weight: 300;
}
a[href$=".xls"]:before,
a[href$=".xlsx"]:before,
a[href$=".XLS"]:before,
a.xls:before,
.typography a[href$=".xls"]:before,
.typography a[href$=".xlsx"]:before,
.typography a[href$=".XLS"]:before,
.typography a.xls:before {
  content: "\f1c3 \00a0";
  display: inline-block;
  font-family: 'Font Awesome\ 5 Pro';
  font-size: 1rem;
  line-height: 1;
  font-weight: 300;
}
a[href$=".ppt"]:before,
a[href$=".pptx"]:before,
a[href$=".PPT"]:before,
a.ppt:before,
.typography a[href$=".ppt"]:before,
.typography a[href$=".pptx"]:before,
.typography a[href$=".PPT"]:before,
.typography a.ppt:before {
  content: "\f1c4 \00a0";
  display: inline-block;
  font-family: 'Font Awesome\ 5 Pro';
  font-size: 1rem;
  line-height: 1;
  font-weight: 300;
}
a[href$=".gz"]:before,
a[href$=".GZ"]:before,
a[href$=".gzip"]:before,
a[href$=".GZIP"]:before,
a[href$=".zip"]:before,
a[href$=".ZIP"]:before,
a.archive:before,
.typography a[href$=".gz"]:before,
.typography a[href$=".GZ"]:before,
.typography a[href$=".gzip"]:before,
.typography a[href$=".GZIP"]:before,
.typography a[href$=".zip"]:before,
.typography a[href$=".ZIP"]:before,
.typography a.archive:before {
  content: "\f1c6 \00a0";
  display: inline-block;
  font-family: 'Font Awesome\ 5 Pro';
  font-size: 1rem;
  line-height: 1;
  font-weight: 300;
}
a[href$=".exe"]:before,
a[href$=".EXE"]:before,
a.application:before,
.typography a[href$=".exe"]:before,
.typography a[href$=".EXE"]:before,
.typography a.application:before {
  content: "\f15b \00a0";
  display: inline-block;
  font-family: 'Font Awesome\ 5 Pro';
  font-size: 1rem;
  line-height: 1;
  font-weight: 300;
}
