/* ************************************* */
/*                                       */
/* Global                                */
/*                                       */
/* ************************************* */
/* ************************************* */
/*                                       */
/* Headlines                             */
/*                                       */
/* ************************************* */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-headline);
  margin: 0;
  padding: 0;
  position: relative;
}

h1,
.h1 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  font-family: var(--font-headline-big);
}

h2,
.h2 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: var(--font-headline-big);
}

.h2__underline{
  border-bottom: 3px solid;
  display:inline-block;
  margin-bottom: 30px;
}

h3,
.h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 140%;
}

h4,
.h4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 140%;
}

/* ************************************* */
/*                                       */
/* links                                 */
/*                                       */
/* ************************************* */

a,
span {
  text-decoration: none;
  color:inherit;
}

.a--deco,
.span--deco {
  border-bottom:1px dotted var(--color-dark);
}

/* a.tri:before {    
font-family: 'Material Icons';
content: attr(chevron-right);
margin:0 5px 0 -15px;
color: #f00;
} */

/* ************************************* */
/*                                       */
/* Paragraphs                            */
/*                                       */
/* ************************************* */

p {
  font-size:var(--font-primary-size);
  line-height:var(--font-primary-lineheight);
  margin: 0;
}

.fulltext p,
p.fulltext {
  margin-bottom: 24px;
  font-size:var(--font-fulltext-size);
  line-height:var(--font-fulltext-lineheight);
}

.fulltext p svg,
p.fulltext svg {
  /*vertical-align: bottom;*/
}

p:last-child {
  margin-bottom: 0;
}

.text {
  font-family: var(--font-fulltext);
  font-weight: var(--font-fulltext--weight);
  font-size:18px;
}

.small {
  font-size:var(--font-small-size);
  font-weight:300;
}

.form__section__header p.small {
  font-size:13px;
}

.semibold {
  font-weight: 500;
}

.upper {
  text-transform: uppercase;
}

.fz-20 {
  font-size:20px;
}

.fz-18 {
  font-size:18px;
}
.fz-16 {
  font-size:16px;
}

.fz-14 {
  font-size:14px;
}

.fz-12 {
  font-size:12px;
}

.indented {
  padding:0px 20px 0 20px;
}

/* ************************************* */
/*                                       */
/* Lists                                 */
/*                                       */
/* ************************************* */

ul,
.ol {
  margin: 0;
  padding: 0;
}

.ol {
  list-style: decimal;
  padding-left:17px;
}

li {
  list-style: none;
}

li:last-child{
  margin-bottom:auto;
}

.ol li{
  list-style: decimal;
  padding-left:7px;
}

.fulltext ul,
.fulltext .ol {
  margin-bottom: 24px;
  font-size:var(--font-fulltext-size);
  line-height:var(--font-fulltext-lineheight);
}

.fulltext .ul:last-child,
.fulltext .ol:last-child  {
  margin-bottom: 0;
}

/*.fulltext ul li,
.fulltext .ol li {
  margin-bottom:8px;
}*/

.ul--ellipsis li {
  background-image: url('../img/icons/md/icon-more-horiz.svg');
  background-repeat: no-repeat;
  background-position: left 6px;
  padding-left:24px;
  background-size: 18px;
}

.ul-arrows li{
  background-image: url('icons/list-icons/ic_arrow_forward_black_18dp_1x.png');
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 24px;
  margin-bottom: 10px;
}

.ul-arrows--white li {
  background-image: url('icons/list-icons/ic_arrow_forward_white_24dp_1x.png');
  padding-left: 32px;
  background-position: left 3px;
}

/* ************************************* */
/*                                       */
/* Tables                                */
/*                                       */
/* ************************************* */

table,
.table {

}

td,
.td {

}


/* ************************************* */
/*                                       */
/* Inline                                */
/*                                       */
/* ************************************* */

.hr {
    border: 0;
    border-bottom: 1px dotted black;
    margin-bottom:22px;
}
