body {
  padding-top: 0px !important;
}

.text sup,
.text sub {
  font-size: 0.6rem !important;
}

.text h2 {
  font-size: 16px !important;
  color: #0000ff !important;
  font-family: "DINProBold";
  margin-bottom: 0px;
}

.text h4 {
  font-size: 12px !important;
  font-family: "DINProBold";
  color: #777;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.text h5 {
  font-size: 12px !important;
  font-family: "DINProBold";
  color: black;
}

.print--headline h1 {
  font-size: 28px !important;
  max-width: 80% !important;
  margin-bottom: 30px !important;
}



body h3 {
  font-size: 9pt !important;
  color: #000 !important;
  font-family: "DINProBold";
/*  padding-top: 15px !important;*/
}

@page {
  margin: 2.4cm 1cm 1cm 3cm;
}

.columns {
  column-count: 2;
  column-gap: 0px;
}

/* Page Header*/
.page-layout-head {
  display: table-header-group;
}

.page-layout-head .spacer {
  height: 1cm;
}


.print--list--shrink ul li {
  margin-bottom: 6px !important;
}

.page-layout-cell {
  border: none;
}

.section__content {
  max-width: 100% !important;
}

header {
  display: none;
}

footer {
  display: none;
}

.to-top {
  display: none;
}

.further-links__prevnext {
  display: none;
}

.mouse {
  display: none;
}

.trace {
  display: none;
}

.table tbody tr:first-child th {
  padding-top: 15px !important;
}

.section__caption span {
  font-size: 10pt !important;
}

.text p {
  font-size: 13px !important;
  hyphens: auto;
  text-align: justify;
  word-break: break-word;
  letter-spacing: -0.05px !important;
}

.text li {
  font-size: 13px !important;
  margin-bottom: 12px !important;
  hyphens: auto;
  text-align: justify;
}

ul li {
  font-size: 10pt !important;
}

table * {
  font-size: 12px !important;
}

table {
  display: table !important;
  /*  page-break-inside: avoid !important;*/
  margin-top: 0px !important;
  margin-bottom: 50px !important;
  page-break-after: always;
  /*border-collapse: collapse !important;*/
}

table tbody td {
  padding: 5px 0px ;
}

table tbody th {
  padding: 5px 0px ;
}


.table--no-break table {
  page-break-after: unset !important;
}


.print--shrink--more tbody td {
  padding: 1px 0px !important;
}

.print--shrink--more tbody th {
  padding: 1px 0px !important;
}



.print--shrink .text__footnote {
  margin-bottom: 2px !important;
  font-size: 10px !important;
}


.print--shrink table tbody td {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.print--shrink table tbody th {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

table tfoot th,
td {
  font-size: 10px !important;
}

.print--headline {
  display: block;
  width: 100%;
}

.print--headline .section__content {
  margin-left: 0px;
}

.t-headline th {
  padding-bottom: 10px !important;
  text-transform: uppercase;
  font-family: "DINProBold";
}

.pagebreak--after {
  page-break-after: always;
}

.print--end {
  max-width: 50%;
  page-break-before: always;
}

.print--1 {
  max-width: 50%;
}

.print--h1 h1 {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

.print--h2 h2 {
  padding-top: 0px !important;
}

.print--h2--reverse h2 {
  padding-top: 20px;
  margin-bottom: 10px !important;
}

.print--img {
  text-align: left;
}

.print--img img {
  width: calc(100% - 200px);
  position: relative;
  left: 50%;
  transform: translateX(-60%);
}

.print--single-table {
  margin-top: 70px !important;
  max-width: 80%;
  margin: auto;
}

.graphic {
  width: 100% !important;
}
.graphic--sdg {
  width: 20% !important;
  margin-bottom: 20px !important;
}

.graphic--person img {
  border-radius: 200px;
}

.accordion__content {
  max-height: auto !important;
}

.further-links {
  display: none;
}

.page--dark {
  background: #121212;
}

.print--img--half {
  max-width: 50%;
  margin: auto;
}

.table--mobile {
  overflow-x: unset;
}

.print--img--bigger {
  max-width: 75%;
  margin: auto;
}

.title {
  display: none;
}

.page--dark p {
  color: white !important;
}

.image__list {
  display: none;
}

.page--dark h3 {
  color: white !important;
}

.page--dark .hero {
  background: #121212 !important;

}

.page--dark .hero__title {
  top: 0px !important;
  transform: none;
  width: 100%;
  padding-left: 0px;
  left: 15px;
}

.hero__images {
  display: none;
}

.hero__container {
  margin: unset;
}

body .text__footnote {
  font-size: 10px !important;
  margin-bottom: 2px !important;
}

.hero__images {
  padding-left: 0px;
}

.image-set__item:nth-child(2) {
  width: 50% !important;
}
.image-set__item {
  position: relative !important;
}
.image-set__image img {
  page-break-inside: avoid !important;
}
.image-set__print img {
  padding: 25px 25px 0px 25px;
  display: block !important;
}
.section--image-set {
  margin-bottom: 0px !important;
}


.hero {
  background: white;
  height: 30px;
}

.print--hide {
  display: none !important;
}

.print--minus-space {
  overflow: hidden;
  max-height: 418px;
}

.t-desktop--hidden {
  opacity: 1;
}

.graphic--small object {
  width: 70%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.graphic--full object {
  width: 70%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.print--graphic--nomargin {
  margin-bottom: 25px !important;
}

.print--h2 h2 {
  padding-top: 0px;
}

.print--h3 h3 {
  padding-top: 0px;
}

.print--h3--wide h3 {
  padding-top: 10px;
}

.headline span {
  font-size: 13px;
}

.headline {
  margin-top: 20px;
  padding-left: 17px;
  margin-bottom: 10px;
}

.headline:before {
  font-size: 15px;
  top: 4px;
}

.print {
  display: block !important;
}

.t-active {
  border-bottom: 2px solid #ff0000 !important;
}

.t-cat .t-bold {
  border-bottom-width: 2px !important;
}
.t-cat td {
  border-bottom-width: 2px !important;
}

.headline__subtitle {
  display: inline-block;
  padding-left: 10px;
}

.print__spacer--1 {
  height: 50px;
  display: block;
}

.print__spacer--15 {
  height: 25px;
  display: block;
}

.print__spacer--01 {
  height: 10px;
  display: block;
}

.print__spacer--05 {
  height: 5px;
  display: block;
}

.print__spacer--2 {
  height: 100px;
  display: block;
}

.table__wide {
  overflow-x: inherit !important;
}

.accordion button:before {
  display: none;
}

.accordion button:after {
  display: none;
}

.accordion table {
  page-break-after: unset;
}

.print--table-icon img {
  padding: 10px;
  display: block;
  margin: auto;
}

.print--table-icon span {
  padding-left: 0px !important;
}

.print--table-icon tr td:first-child {
  text-align: center;
}


.print--list p{
  margin-top: 5px;
  margin-bottom: 5px;
}

.print--list {
  margin-bottom: 5px;
}

.dark--heading {
  padding-top: 0px !important;
}

.print--no-margin-bottom {
  margin-bottom: 0px !important;
}

.print--sign img {
  width: 40%;
  height: auto !important;
}

.page--dark a {
  color: white;
}

.page--light a {
  color: #1D00FF;
}

.t-double-indented {
  padding-left: 30px !important;
}

.t-indented {
  padding-left: 15px !important;
}

body {
  cursor: inherit;
}
/*.print--graphic--full object {
  width: 100% !important;
}
*/

.signings .signing{
  max-width: 120px;
}

.signings .signing img{
  width: 100%;
  height: auto !important;
}

.lettered {
  text-align: justify;
  word-break: break-word;
}


.print--table--nobottommargin table {
  margin-bottom: 10px !important;
}

.print--headline--shrink {
  margin-bottom: 0px !important;
  margin-top: 10px !important;
}

.print--table--no-padding table {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.print--table--padding {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.accordion a {
  text-decoration: none !important;
  color: #000 !important;
}