  /* Component Needs */
.s-tab > input, .s-tab section.featured-tab > div {
  display: none;
}
#s-tab1:checked ~ section.featured-tab .s-tab1, #s-tab2:checked ~ section.featured-tab .s-tab2, #s-tab3:checked ~ section.featured-tab .s-tab3 {
  display: block;
}
#s-tab1:checked ~ nav .s-tab1, #s-tab2:checked ~ nav .s-tab2, #s-tab3:checked ~ nav .s-tab3 {
  color: red;
}


.s-tab {
  width: 100%;
  margin: 0 auto;
}
.s-tab ul.tab-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.s-tab ul.tab-menu li label {
    float: left;
    border-bottom: 0;
    font-weight: 700;
    font-size: 0.8rem;
    margin-left: 20px;
    margin-bottom: -5px;
}

/*.s-tab ul.tab-menu li label:after {
    content: '';
    display: none;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    left: 0;
    bottom: -1px;
}
.s-tab ul.tab-menu li label:hover .s-tab ul.tab-menu li label:after   {
    display: block;
}
.s-tab ul.tab-menu li label:active {
  background: #fff;
}*/
.s-tab ul.tab-menu li:not(:last-child) label {
  border-right-width: 0;
}
.s-tab section.featured-tab {
  clear: both;
}
.s-tab section.featured-tab div {
  width: 100%;
  letter-spacing: 0.3px;
}
.s-tab section.featured-tab div h2 {
  margin: 0;
  letter-spacing: 1px;
  color: #34495e;
}
#s-tab1:checked ~ nav .s-tab1 label, #s-tab2:checked ~ nav .s-tab2 label, #s-tab3:checked ~ nav .s-tab3 label {
  color: #111;
  position: relative;
}
#s-tab1:checked ~ nav .s-tab1 label:after, #s-tab2:checked ~ nav .s-tab2 label:after, #s-tab3:checked ~ nav .s-tab3 label:after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  left: 0;
  bottom: -1px;
}

.s-tab ul.tab-menu li {
    display: inline-block;
}








  /* Component Needs */
.latest-tab > input, .latest-tab section.latest-tab-section > div {
  display: none;
}
#latest-tab1:checked ~ section.latest-tab-section .latest-tab1, #latest-tab2:checked ~ section.latest-tab-section .latest-tab2, #latest-tab3:checked ~ section.latest-tab-section .latest-tab3 {
  display: block;
}
#latest-tab1:checked ~ nav .latest-tab1, #latest-tab2:checked ~ nav .latest-tab2, #latest-tab3:checked ~ nav .latest-tab3 {
  color: red;
}


.latest-tab {
  width: 100%;
  margin: 0 auto;
}
.latest-tab ul.tab-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.latest-tab ul.tab-menu li label {
    float: left;
    border-bottom: 0;
    font-weight: 700;
    font-size: 0.8rem;
    margin-left: 20px;
    margin-bottom: -5px;
}
/*.latest-tab ul.tab-menu li label:hover {
  background: #ddd;
}
.latest-tab ul.tab-menu li label:active {
  background: #fff;
}*/
.latest-tab ul.tab-menu li:not(:last-child) label {
  border-right-width: 0;
}
.latest-tab section.latest-tab-section {
  clear: both;
}
.latest-tab section.latest-tab-section div {
  width: 100%;
  letter-spacing: 0.3px;
}
.latest-tab section.latest-tab-section div h2 {
  margin: 0;
  letter-spacing: 1px;
  color: #34495e;
}
#latest-tab1:checked ~ nav .latest-tab1 label, #latest-tab2:checked ~ nav .latest-tab2 label, #latest-tab3:checked ~ nav .latest-tab3 label {
  color: #111;
  position: relative;
}
#latest-tab1:checked ~ nav .latest-tab1 label:after, #latest-tab2:checked ~ nav .latest-tab2 label:after, #latest-tab3:checked ~ nav .latest-tab3 label:after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  left: 0;
  bottom: -1px;
}

.latest-tab ul.tab-menu li {
    display: inline-block;
}
