#main-content {
  width: auto;
  margin: 0 1rem;
}

h2 {
  font-size: 175%;
}

h3 {
  font-size: 150%;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #cccccc;
}

h4 {
  font-size: 120%;
  font-weight: normal;
}

.glyphicon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
}

.glyphicon-triangle-right::before {
  content: "\25B6";
}

.glyphicon-triangle-bottom::before {
  content: "\25BC";
}

.glyphicon-arrow-up::before {
  content: "\21D1";
}

#toc {
  position: absolute;
  width: 360px;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
  border-radius: .25rem;
  box-shadow: 2px 2px 2px #cccccc;
  overflow-y: auto;
}

#toc .glyphicon {
  margin-right: 0.5rem;
}

#toc .list-unstyled {
  list-style: none;
  padding: 0;
}

#toc ul li {
  margin-bottom: .5rem;
}

#toc > h2,
#toc > ul.list-unstyled {
  padding: 0 1rem;
}

#toc > h2 .glyphicon {
  margin-left: .5rem;
}

#toc > ul.list-unstyled {
  margin-bottom: 2rem;
}

#toc > ul > li > ul {
  display: none;
  margin-left: 2rem;
  margin-top: 0.5rem;
}

#main {
  margin-left: 380px;
  padding: 0 .5rem;
}

#main h2 {
  color: #6C34A8;
}

#docBody > h3:first-of-type {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

#docBody h3 .glyphicon,
#docBody h4 .glyphicon {
  margin-left: 0.5rem;
}

#downloads {
  float: right;
}

#downloads .btn {
  color: #ffffff;
	background-color: #43177d;
	border: 1px solid #43177d;
  display: inline-block;
  padding: .25rem .5rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border-radius: .25rem;
  font-size: 1rem;
}

#downloads .btn:hover {
  color: #ffffff;
	background-color: #6335a3;
	border: 1px solid #43177d;
}

dl {
  display: grid;
  grid-template-columns: 200px auto;
  grid-auto-flow: row;
}

dt {
  text-align: right;
  font-weight: 700;
}

dd {
  margin: 0 0 1rem 1rem;
}

dd p {
  margin-top: 0;
}

th, td {
  padding: .5rem;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.containerLabel {
  color: #6c34a8;
  font-size: 85%;
  text-decoration: none;
  text-transform: capitalize;
}

.backtotop {
  font-size: 1rem;
  font-weight: normal;
  background: #43177d;
  color: #ffffff;
  padding: .25rem .5rem .25rem 0;
  text-decoration: none;
  float: right;
}

.backtotop:hover,
.backtotop:focus {
  color: #ffffff;
  text-decoration: underline;
}

.backtotop .glyphicon {
  margin-right: 0.5rem;
}

#main .footer {
  text-align: center;
}

.hidden {
  display: none;
}

/*.dsc .note::before {
  content: "\2B25";
}*/

#qr-loading {
  min-width:232px;
  min-height:232px;
  background: url('/layout/images/loading.gif');
  background-position: center center;
  background-repeat: no-repeat;
}

#dialog-qr {
  text-align: center;
  padding: 1rem;
}

/* Responsive styles */
@media screen and (max-width: 1200px) {
  
  #toc {
    position: relative;
    width: 100%;
    background-color: transparent;
    border-radius: none;
    box-shadow: none;
    overflow: auto;
  }
  
  #toc > h2 {
    font-size: 120%;
  }
  
  #main {
    margin-left: 0;
    padding: 0 1rem;
  }
  
  #main > h2 {
    margin-top: 0;
  }
  
}

@media screen and (max-width: 760px) {
  
  .backtotop,
  #btn-qr  {
    display: none !important;
  }
  
  dl {
    display: block;
  }

  dt {
    text-align: left;
  }

  dd {
    margin-left: 0;
  }
  
}