sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
}
sup {
  bottom: 1.5ex;
}
sub {
  top: 0.4ex;
}
.kicker,
.kicker.h2,
.kicker.h3,
.kicker.h4 {
  margin-bottom: 9px;
}
#pagetitle:after {
  content: " ";
  display: table;
  height: 0;
  clear: both;
  visibility: hidden;
}
* + html #pagetitle {
  display: inline-block;
}
* html #pagetitle {
  height: 1%;
}
#pagetitle h1,
#pagetitle h2 {
  line-height: 1.5;
}
#pagetitle h1:last-child,
#pagetitle h2:last-child {
  margin-bottom: 0;
}
#pagetitle + #project-metadata {
  margin-top: -12px;
}
#pagetitle,
#project-metadata {
  margin-bottom: 19px;
}
.date {
  color: #000000;
  font-family: "Rotis Sans Serif Bold", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 5px;
}
#content-section img,
#intro img {
  border: none;
  max-width: 100%;
  height: auto;
  outline: none;
}
a #content-section img,
a #intro img {
  border: 0;
}
video {
  max-width: 100%;
  height: auto;
}
.responsive-iframe {
  position: relative;
  padding-bottom: 75%;
  /* 4:3 */
  height: 0;
}
.responsive-iframe > * {
  position: absolute;
  inset: 0;
}
.ce-intext.ce-left ul,
.ce-intext.ce-left ol,
.ce-intext.ce-right ul,
.ce-intext.ce-right ol {
  padding-left: 16px;
}
#project-metadata * {
  font-family: "Rotis Sans Serif Bold", sans-serif;
}
#project-metadata strong {
  margin: 0 3px 0 0;
}
#project-metadata p {
  margin-bottom: 0;
}
#project-metadata a,
#project-metadata span,
#project-metadata .pipe-before {
  margin: 0 3px 0 0;
  padding: 0 0 0 8px;
  position: relative;
}
#project-metadata a:before,
#project-metadata span:before,
#project-metadata .pipe-before:before {
  background-color: #676c6e;
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 1px;
}
.table-wrapper {
  overflow: auto;
}
.ce-table {
  border-spacing: 0;
  width: 100%;
}
.ce-table th,
.ce-table td,
.ce-table caption {
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
.ce-table th {
  background: #f5f5f5;
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
}
.ce-table thead + tbody tr:first-child th,
.ce-table thead + tbody tr:first-child td {
  border-top: none;
}
.ce-table tbody tr th,
.ce-table tbody tr td {
  border-top: none;
  border-bottom: 1px solid #000000;
}
.ce-table tbody tr:first-child th,
.ce-table tbody tr:first-child td {
  border-top: 1px solid #000000;
}
.ce-table tbody tr:last-child th,
.ce-table tbody tr:last-child td {
  border-top: none;
}
.ce-table tbody:last-child tr:last-child th,
.ce-table tbody:last-child tr:last-child td {
  border-bottom: 4px solid #c2c2c2;
}
.ce-table tfoot tr:last-child th,
.ce-table tfoot tr:last-child td {
  border-top: none;
  border-bottom: 4px solid #c2c2c2;
}
.ce-table tfoot tr th,
.ce-table tfoot tr td {
  border-bottom: none;
  border-top: 1px solid #000000;
}
.ce-table caption {
  caption-side: bottom;
  font-size: 13px;
  line-height: 22px;
  text-align: center;
}
.indent {
  padding-left: 15px;
}
.ce-div {
  background-color: #c2c2c2;
  border: none;
  height: 6px;
  margin: 0;
  padding: 0;
}
blockquote {
  background-color: #f5f5f5;
  border-bottom: 6px solid #c2c2c2;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  line-height: 23px;
  margin: 0;
  padding: 12px 98px 12px 12px;
  position: relative;
}
blockquote:after {
  background: url('../Images/ico-quote.svg') no-repeat;
  content: '';
  height: 21px;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 30px;
}
.ce-uploads li {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM2NzZDNkUiIGQ9Ik0xOSw5aC00VjNIOXY2SDVsNyw3TDE5LDl6IE01LDE4djJoMTR2LTJINXoiLz4NCjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wLDBoMjR2MjRIMFYweiIvPg0KPC9zdmc+DQo=") no-repeat 0 1px;
  background-size: 16px auto;
  margin: 9px 0 0;
  padding-left: 20px;
}
.ce-uploads li:first-child {
  margin-top: 0;
}
.ce-uploads li a,
.ce-uploads li span {
  line-height: 1.5;
}
.ce-uploads li a {
  display: inline-block;
  font-family: "Rotis Sans Serif Bold", sans-serif;
}
.ce-uploads li a:hover,
.ce-uploads li a:focus {
  text-decoration: underline;
}
.ce-uploads li .ce-uploads-description {
  display: block;
}
@media screen and (max-width: 767px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  a {
    word-wrap: break-word;
  }
}
@media screen and (max-width: 767px) {
  blockquote {
    padding: 20px 85px 20px 20px;
  }
  #project-metadata strong {
    display: block;
  }
  #project-metadata p + p {
    margin-top: 8px;
  }
}
