/*Fonts*/
@import url("https://use.typekit.net/vul1wum.css");
@font-face {
  font-family: '3M Circular TT';
  src: url('3MCircularTT-Regular.ttf');
}
body {
  font-family: '3M Circular TT' ,montserrat, sans-serif;
}
/*Chapter Styling*/
.chapter-header {
  font-weight: bold;
  font-size: 12pt;
  color: #798897;
  text-transform: uppercase;
}
.chapter-footer {
  font-weight: bold;
  font-size: 12pt;
  color: #666;
}
.chapter-header-corner {
  background-repeat: no-repeat;
  width: 100%;
  height: 76px;
  position: absolute;
  top: 0;
}
.chapter-header-right-corner {
  background-image: url("Top-right-corner.svg");
  background-position: right;
  right: 0;
}
.chapter-header-left-corner {
  background-image: url("Top-left-corner.svg");
  background-position: left;
  left: 0;
}
.chapter-footer-corner {
  background-repeat: no-repeat;
  width: 113px;
  height: 113px;
  bottom: 0;
  position: absolute;
}
.chapter-footer-right-corner {
  background-image: url("Bottom-right-corner.svg");
  right: 0;
}
.chapter-footer-left-corner {
  background-image: url("Bottom-left-corner.svg");
  left: 0;
}
.chapter-bottom-left-text {
  position: absolute;
  bottom: 12px;
  left: 15px;
  font-size: 12pt;
  color: #fff;
}
.chapter-bottom-right-text {
  position: absolute;
  bottom: 12px;
  right: 15px;
  font-size: 12pt;
  color: #fff;
}
.chapter-body {}
/*
.topic-body {}
*/
/*TOC Styling*/
.toc-header {
  font-weight: bold;
  font-size: 12pt;
}
.toc-footer {
  font-weight: bold;
  font-size: 12pt;
  text-align: center;
}
.toc-body {}
.toc-title {
  font-size: 26pt;
  font-weight: bold;
  margin-top: 0t;
  margin-bottom: 32pt;
  line-height: 38pt;
  font-family: Montserrat;
}
.toc-level-1 {
  font-size: 16pt;
  text-decoration: none;
  font-weight: bold;
  font-family: Montserrat;
  margin-top: 16pt;
}
/*
.toc-level-1::after {
  content: leader(solid) " "target-counter(attr(href url), chapCounter, lower-roman) "-"target-counter(attr(href url), page, decimal) !important;
}
*/
.toc-level-1.front-matter {
  display: none;
}
.toc-level-1.front-matter::after {
  display: none;
}
.toc-level-2 {
  font-size: 14pt;
  text-decoration: none;
  font-family: Montserrat;
  line-height: 26pt;
}
.toc-level-3 {
  font-size: 13pt;
  text-decoration: none;
  font-family: Montserrat;
  line-height: 24pt;
}
.toc-level-4 {
  font-size: 12pt;
  text-decoration: none;
  font-family: Montserrat;
  line-height: 20pt;
}
.toc-level-5 {
  font-size: 11pt;
  text-decoration: none;
  font-family: Montserrat;
  line-height: 18pt;
}
.toc-level-6 {
  font-size: 10pt;
  text-decoration: none;
  font-family: Montserrat;
  line-height: 16pt;
}
/*Chapter TOC Styling*/
.chaptoc-body {}
.chaptoc-level-1 {
  font-size: 12pt;
  text-decoration: none;
}
.chaptoc-level-2 {
  font-size: 12pt;
  text-decoration: none;
}
.chaptoc-level-3 {
  font-size: 11pt;
  text-decoration: none;
}
.chaptoc-level-4 {
  font-size: 11pt;
  text-decoration: none;
}
.chaptoc-level-5 {
  font-size: 11pt;
  text-decoration: none;
}
.chaptoc-level-6 {
  font-size: 11pt;
  text-decoration: none;
}
/*List of Figures Styling*/
.lof-header {
  font-weight: bold;
  font-size: 12pt;
}
.lof-footer {
  font-weight: bold;
  font-size: 12pt;
  text-align: center;
}
.lof-body {}
.lof-title {}
.lof-level-1 {
  text-decoration: none;
}
/*List of Tables styling*/
.lot-header {
  font-weight: bold;
  font-size: 12pt;
  color: #798897;
}
.lot-footer {
  font-weight: bold;
  font-size: 12pt;
  text-align: center;
}
.lot-body {}
.lot-title {}
.lot-level-1 {
  text-decoration: none;
}
/*Index Styling*/
.idx-header {
  font-weight: bold;
  font-size: 12pt;
  color: #798897;
}
.idx-footer {
  font-weight: bold;
  font-size: 12pt;
  text-align: center;
}
.idx-body {
  column-count: 2;
  column-fill: balance;
}
.idx-title {
  column-span: all;
  margin-top: 16pt;
}
.idx-keyword-group {
  font-weight: bold;
  font-size: 12pt;
  margin-top: 16pt;
}
.idx-keyword-group:first-of-type {
  margin-top: 0pt;
}
.idx-unit {}
.idx-keyword {}
.idx-name {}
.idx-link {
  text-decoration: none;
}
.idx-child {
  padding-left: 10pt;
}
/*Glossary Styling*/
.glo-header {
  font-weight: bold;
  font-size: 12pt;
  color: #798897;
}
.glo-footer {
  font-weight: bold;
  font-size: 12pt;
  text-align: center;
}
.glo-body {}
.glo-title {}
.glo-unit {}
.glo-term {
  font-weight: bold;
  margin-top: 16pt;
}
.glo-definition {}
.glo-link {}
/*Footnote Styling*/
.fn {
  float: footnote;
}
.fn::footnote-call {
  content: counter(footnote, decimal);
}
.fn::footnote-marker {
  content: counter(footnote, decimal);
}
/* Corner styling */
#right_top {
  position: running(topRightCorner);
}
#left_bottom {
  position: running(bottomLeftCorner);
}
#left_top {
  position: running(topLeftCorner);
}
#right_bottom {
  position: running(bottomRightCorner);
}
@page :right {
  @top-left-corner {
    content: element(topLeftCorner);
  }
  @bottom-right-corner {
    content: element(bottomRightCorner);
  }
}
@page :left {
  @top-right-corner {
    content: element(topRightCorner);
  }
  @bottom-left-corner {
    content: element(bottomLeftCorner);
  }
}
@page BackCover {
  @top-right-corner {
    content: "";
  }
  @bottom-left-corner {
    content: "";
  }
  @top-left-corner {
    content: "";
  }
  @bottom-right-corner {
    content: "";
  }
}
.inserted-block {
  color: #2ECC40;
  display: inline;
  -ro-comment-content: " ";
  -ro-comment-style: underline;
  -ro-comment-title: "Inserted";
  -ro-comment-date: attr(data-time);
  -ro-comment-dateformat: "yyyy/dd/MM HH:mm:ss";
}
.deleted-block {
  display: inline;
  color: #FF6961;
  text-decoration: line-through;
  -ro-comment-content: " ";
  -ro-comment-style: strikeout;
  -ro-comment-title: "Deleted";
  -ro-comment-date: attr(data-time);
  -ro-comment-dateformat: "yyyy/dd/MM HH:mm:ss";
}
.inserted-change-bar {
  -ro-change-bar-color: #2ECC40;
}
.deleted-change-bar {
  -ro-change-bar-color: #FF6961;
}
.changed-topic {
  -ro-change-bar-color: #2ECC40;
}
.citations-list {
  padding-left: 0;
  list-style: none;
}
.citations-list-item {
  line-height: 2;
}
.cite {
  margin-left: 0.25rem;
}
.cite a {
  text-decoration: none;
}
.aha {
  vertical-align: super;
  font-size: 0.8em;
}