/**
 * Styling top level items
 */
 .nav a,
 .nav label {
   display: block;
   padding: .45rem;
   font-size: 18px;
   text-align: center;
   color: #fff;
   background-color: #024B94;
   box-shadow: inset 0 -1px #1d1d1d;
   -webkit-transition: all .25s ease-in;
   transition: all .25s ease-in;
 }
 .nav a:focus, .nav a:hover,
 .nav label:focus,
 .nav label:hover {
   color: rgba(255, 255, 255, 1);
   background: #92b0da;
 }
 
 .nav label {
   cursor: pointer;
 }
 
 /**
  * Styling first level lists items
  */
 .group-list a,
 .group-list label {
   background: #0965c0;
   box-shadow: inset 0 -1px #373737;
 }
 .group-list a:focus, .group-list a:hover,
 .group-list label:focus,
 .group-list label:hover {
   background: #92b0da;
 }
 
 /**
  * Styling second level list items
  */
 .sub-group-list a,
 .sub-group-list label {
   background: #1074d8;
   box-shadow: inset 0 -1px #474747;
 }
 .sub-group-list a:focus, .sub-group-list a:hover,
 .sub-group-list label:focus,
 .sub-group-list label:hover {
   background: #92b0da;
 }
 
 /**
  * Styling third level list items
  */
 .sub-sub-group-list a,
 .sub-sub-group-list label {
   background: #1983ed;
   box-shadow: inset 0 -1px #575757;
 }
 .sub-sub-group-list a:focus, .sub-sub-group-list a:hover,
 .sub-sub-group-list label:focus,
 .sub-sub-group-list label:hover {
   background: #92b0da;
 }

 /**
  * Styling fourth level list items
  */
  .sub-sub-sub-group-list a,
  .sub-sub-sub-group-list label {
    background: #3a99f7;
    box-shadow: inset 0 -1px #575757;
  }
  .sub-sub-sub-group-list a:focus, .sub-sub-group-list a:hover,
  .sub-sub-sub-group-list label:focus,
  .sub-sub-sub-group-list label:hover {
    background: #92b0da;
  }
 
 /**
  * Hide nested lists
  */
 .group-list,
 .sub-group-list,
 .sub-sub-group-list,
 .sub-sub-sub-group-list {
   height: 100%;
   max-height: 0;
   overflow: hidden;
   -webkit-transition: max-height .5s ease-in-out;
   transition: max-height .5s ease-in-out;
 }
 
 .nav__list input[type=checkbox]:checked + label + ul {
   /* reset the height when checkbox is checked */
   max-height: 1000px;
 }
 
 /**
  * Rotating chevron icon
  */
 label > span {
   float: right;
   -webkit-transition: -webkit-transform .65s ease;
   transition: -webkit-transform .65s ease;
   transition: transform .65s ease;
   transition: transform .65s ease, -webkit-transform .65s ease;
 }

 li > label{
    margin-bottom: 0px;
 }

 .group-list > label{
    margin-bottom: 0px;
 }
 .sub-group-list > label{
    margin-bottom: 0px;
 }
 
 .nav__list input[type=checkbox]:checked + label > span {
   -webkit-transform: rotate(90deg);
           transform: rotate(90deg);
 }
 
 /**
  * Styling footer
  */
 footer {
   padding-top: 1rem;
   padding-bottom: 1rem;
   background-color: #050505;
 }
 
 .soc-media {
   display: -webkit-box;
   display: flex;
   -webkit-box-pack: center;
           justify-content: center;
 }
 
 .soc-media li:nth-child(n+2) {
   margin-left: 1rem;
 }
 
 .soc-media a {
   font-size: 1.25rem;
   color: rgba(255, 255, 255, 0.65);
   -webkit-transition: color .25s ease-in;
   transition: color .25s ease-in;
 }
 .soc-media a:focus, .soc-media a:hover {
   color: rgba(255, 255, 255, 0.2);
 }

.card-header {
  display: block;
  padding: 0px;
  font-size: 18px;
  background-color: #024B94;
  -webkit-transition: all .25s ease-in;
  transition: all .25s ease-in;
  text-align: center;
  color: #fff !important;
  vertical-align: middle;
}

.card-body {
  display: block;
  text-align: center;
  padding: .0rem;
  font-size: 18px;
  background-color: #024B94;
  -webkit-transition: all .25s ease-in;
  transition: all .25s ease-in;
  color: #fff !important;
}
.card {
  display: block;
  padding: .0rem;
  font-size: 18px;
  text-align: center;
  background-color: #024B94;
  -webkit-transition: all .25s ease-in;
  transition: all .25s ease-in;
  color: #fff !important;
}

.card-header a{
  color: #fff !important;
}

.btn {
  font-size: 18px;
  text-align: center;
  color: #fff !important;
}

#accordion .panel-title > a.accordion-toggle::before, #accordion a[data-toggle="collapse"]::before  {
  content:"" !important;
  float: left;
  font-family: 'Glyphicons Halflings';
  margin-right :1em;
}

.container {
  padding: 0px;
}

.groupA {
  background-color: #024B94;
  vertical-align: middle; 
  height: 40px;
}
.groupB {
  background-color: #0965c0;
  vertical-align: middle;
  height: 40px;
}
.groupC {
  background-color: #1074d8;
  height: 40px;
  border: #050505;
  border-style: solid;
  border-width: 1px;
  border-bottom-width: 0px;
  vertical-align: middle;
}

.groupC a{
  font-weight: lighter;
  height: 40px;
}

.groupA:hover {
  background: #92b0da;
}
.groupB:hover {
  background: #92b0da;
}
.groupC:hover  {
  background: #92b0da;
}