
ul.hierarchy-tree-top {
     list-style-type: disc; 
     background: none;
}

ul.hierarchy-tree {
     list-style-type: none; 
     background: url(images/vline.png) repeat-y; 
     margin: 0; padding: 0; 
}

ul.hierarchy-tree {
     margin-left: 10px; 
} 

ul.hierarchy-tree li { 
     margin: 0; 
     padding: 0 12px; 
     line-height: 20px;
     background: url(images/node.png) no-repeat;
}

ul.hierarchy-tree li:last-child {
    background: #fff url(images/lastnode.png) no-repeat;
}

ul.hierarchy-tree-top li a, ul.hierarchy-tree li a{
     font-weight: 400;
     color: hsl(194, 72%, 34%);
}

ul.hierarchy-tree-top li.highlighted > a, ul.hierarchy-tree li.highlighted > a {
     font-weight: 700;
     color: hsl(194, 90%, 30%);
     /*text-decoration: underline;*/
     text-shadow: 1px 1px #dddddd;
}


.masthead {
  background-color: #fff !important;
  background: #fff !important;
}

.masthead .nav > li > a {
  color: #525556 !important;
  font-weight: bold;
}

.masthead .nav > li.active > a {
  color: #fff !important;
  font-weight: bold;
}

.masthead .nav > li > a:hover {
  color: #fff !important;
  font-weight: bold;
}

.account-masthead {
  min-height: 30px !important;
  color: #fff !important;
  background: #005299 !important;
}

.homepage [role="main"] {
  padding: initial !important;
}

.masthead .container {
  border-bottom: 1px solid #999999 !important;
}

.hero {
  background-size: cover !important;
  display: flex !important;
  padding-top: 20px !important;
}

[role="main"] {
  min-height: 350px !important;
  background: #fff !important;
}

.homepage .module-search .module-content {
  background-color: #0065bd !important;
}

.homepage .module-search .tags {
  background-color: #005299 !important;
}

.main:nth-child(2) {
  padding-top: 20px !important;
  background: #fff !important;
}

.attribution .tum-logo {
  width: 68px;
  height: 21px;
  margin-top: 5px;
  margin-bottom: 5px;
  background: url("../../public/base/images/tum-logo.png") no-repeat top right;
  text-indent: -900em;
  filter: brightness(0) saturate(100%) invert(94%) sepia(12%) saturate(323%)
    hue-rotate(158deg) brightness(92%) contrast(93%);
  margin-left: -20px;
  position: relative;
  bottom: 3px;
}

.site-footer {
  background: #0065bd !important;
}

body {
  background: #0065bd !important;
}

.btn.btn-primary {
  font-weight: 400;
  background-color: #0065bd;
}

.masthead .container .navbar-collapse ul > li a {
  color: #0065bd !important;
  background-color: #fff !important;
  font-weight: bold;
  &:hover {
    color: #0065bd !important;
    background-color: #9bc0e0 !important;
  }
}
.masthead .container .navbar-collapse ul > li a:active,
.masthead .container .navbar-collapse ul > li a:focus {
  color: #fff !important;
  background-color: #0065bd !important;
}

.media-item {
  width: 23%;
}

.media-item .media-image,
.module-item .media-image {
  max-width: 100%;
}

.badge.badge-sddi {
  background-color: #3f96e8 !important;
  border-radius: 2px !important;
}

.main #content.container .wrapper aside.secondary .filters {
    padding: 0;
}

.main #content.container .wrapper aside.secondary .filters nav h3 {
    font-weight: 400;
}

.main #content.container .wrapper aside.secondary .filters nav ul.side-data {
    padding: 0;
    margin: 0;
    max-height: 165px;
    overflow-x: hidden;
    overflow-y: auto;
}

.main #content.container .wrapper aside.secondary .filters nav ul.side-data li {
  border-bottom: 1px solid #e1e1e1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0;
  width: 100%;
}

.main #content.container .wrapper aside.secondary .filters nav ul.side-data li span {
  font-weight: 400;
  margin-left: auto;
}

a.facets-type span {
  white-space: nowrap;
  font-size: 0.96rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  margin: 0 0 0 0.25rem;
}

a.facets-type:hover {
  text-decoration: none;
  color: white;
  background-color: #3f96e8;
}

span.restricted-item{
   pointer-events: none;
}

a.heading.restricted-item{
   color: grey;
   font-style: italic;
}

.restricted-link{
    font-size: 14px;
    display: inline;
    white-space: nowrap;
}

.g-recaptcha {
    margin-left: 30%;
    padding-left: 10px;
    align:right;
}

.btn-restricted{
    margin-bottom: 10px;
}

.restricted-request-summary{
    border: inset 3px;
    border-color: #22222;
    background-color:#f0f0f0;
    padding: 10px 20px 10px 20px;
    border-radius: 5px;
    color: #666666;
}

.restricted-request-summary p{
    word-break: break-all;
    font-size: 16px;
}

.restricted-icon-large{
   vertical-align: 0.1%;
   font-size:  1.01em;
   padding-left: 2px;
}
