.thumbnail div {
  margin: 0;
  height: inherit;
}
h3 {
  margin: 10px 0;
  font-size: 16px;
  display: block;
  clear: both;
}
.tabordion h3:first-child {
  margin-top: 0;
}
.tabordion {
  display: block;
  min-height: 570px;
  margin: auto;
  position: relative;
  /*width: 80%;*/
}
.tabordion input[name="sections"] {
  /* left: -9999px; */
  /* position: absolute; */
  /* top: -9999px; */
  display: none;
}
.tabordion section {
  display: block;
  clear: both;
  margin: 0 auto;
  min-height: auto;
}
.tabordion section label {
  margin: 0 0 10px 10px;
  padding: 4px 1% 4px 1%;
  cursor: pointer;
  display: block;
  font-size: 14px;
  /*    position: relative;
    width: auto;*/
  z-index: 1;
}
.tabordion section label:hover {
  font-weight: bold;
}
.tabordion section article {
  display: none;
  /* left: 30%; */
  padding: 0;
  position: absolute;
  top: 0;
  width: 70%;
  z-index: 100;
  height: 100%;
  background-color: #efefef;
  margin: 0 0 0 30%;
}
.tabordion section article h4 {
  /*background-color: #031b30;*/
  color: #031b30;
  padding: 6px 8px;
  margin: 0;
  border-radius: 4px;
  font-size: 14px;
}
.tabordion section article p {
  text-align: left;
  /*background-color: #efefef;*/
  padding: 6px 8px;
  margin: 0;
  font-size: 14px;
  color: #333;
}
.tabordion section article ul {
  list-style-type: disc;
  margin: 0 0 0 28px;
}
.tabordion section article ul li {
  color: #333;
  font-size: 14px;
}
/*.tabordion section article:after {
background-color: #ccc;
  bottom: 0;
  content: "";
  display: block;
  left:-229px;
  position: absolute;
  top: 0;
  width: 220px;
  z-index:1;
}*/
.tabordion input[name="sections"]:checked + label {
  background-color: #efefef;
  position: relative;
  /* z-index: 10; */
  font-weight: bold;
  width: 30%;
  float: left;
}
.tabordion input[name="sections"]:checked ~ article {
  display: block;
}
/* ON PRESS
.tabordion input[name="sections"]:active ~ article {
    left: 130px;
}
*/
@media (max-width: 533px) {
  h1 {
    width: 100%;
  }
  .tabordion {
    width: 100%;
  }
  .tabordion section label {
    font-size: 1em;
    width: 160px;
  }
  .tabordion section article {
    left: 20px;
    min-width: 270px;
  }
  .tabordion section article:after {
    bottom: 0;
    content: "";
    display: block;
    left: -199px;
    position: absolute;
    top: 0;
    width: 200px;
  }
}
@media (max-width: 768px) {
  h1 {
    width: 96%;
  }
  .tabordion {
    width: 96%;
  }
}
@media (min-width: 1366px) {
  h1 {}
  .tabordion {}
}
@media (min-width: 320px) and (max-width: 768px) {
  .tabordion section article {
    position: relative;
  }
  a#top {
    display: none;
  }
}