@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:300');
@import url('https://fonts.googleapis.com/css?family=Roboto:300');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
a.normal {
  text-align: center;
  text-decoration: none;
  outline: none;
  border: none;
  padding: 20px;
  width: 40%;
  margin: auto;
  color: #ffffff;
  border-radius: 5px;
  transition: all 0.25s;
}
a.normal:hover {
  background-color: #005a8c;
}
.modal {
  display: none;
  position: fixed;
  z-index: 5;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.9);
}
.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 500px;
}
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 500px;
  text-align: center;
  color: #ffffff;
  padding: 10px 0;
  height: 150px;
}
.modal-content, #caption {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0)
  }
  to {
    -webkit-transform: scale(1)
  }
}
@keyframes zoom {
  from {
    transform: scale(0)
  }
  to {
    transform: scale(1)
  }
}
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #ffffff;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
.close:hover, .close:focus {
  color: ##bbb;
  text-decoration: none;
  cursor: pointer;
}
.flextabs {
  justify-content: center;
  max-width: 1000px;
  margin: auto;
}
.flextabs__tab {
  margin-top: 0.5rem;
  /*background: #ddd;*/
  color: rgba(255, 255, 255, 0.8);
}
.flextabs__tab:first-child {
  margin-top: 0;
}
.flextabs__toggle {
  width: 100%;
  padding: 1rem 2rem;
  border: 0;
  border-top: 0.125rem solid transparent;
  background: none;
  color: rgba(255, 255, 255, 0.8);
  font-family: 'Roboto Slab', serif;
  text-align: center;
  outline: none;
  position: relative;
}
.flextabs__toggle--active {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}
.flextabs__content {
  padding: 2rem;
  background: rgba(255, 255, 255, 0.1);
  box-sizing: border-box;
}
.arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #ffffff;
  position: relative;
  top: -14px;
  left: 10px;
}
.arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ffffff;
  position: relative;
  top: 17px;
  left: 10px;
}
.df-ui-outline, .df-ui-sound {
  display: none;
}
body {
  font-family: 'Roboto', sans-serif;
  background-color: #459431;
}
.ootw { background-color: #459431; }
.training { background-color: #172b43; }
.bolt { background-color: #0888a2; }
.buddy { background-color: #a00069; }
.wbe { background-color: #212121; }
.de { background-color: #a94400; }
.dse { background-color: #009688; }
.natural-marvels{ background-color: #3e677b; }
.explore-solar { background-color: #b13333; }
.explore-universe { background-color: #98b14a; }
.ecc { background-color: #f44336; }
.endangered { background-color: #d01324; }
.ah { background-color: #00465a; }
.al { background-color: #1c9c79; }
.pres { background-color: #0469b9; }
.time { background-color: #565656; }
.myths { background-color: #928100; }
.christmas { background-color: #c72014; }
.pp { background-color: #ea6f34;}
.bully { background-color: #673ab7; }
.ala { background-color: #691748; }
.yr { background-color: #4caf50; }
.tb { background-color: #0c8bb1; }
.rb { background-color: #607d8b; }
.advanced { background-color: #171a31; }
.ewol { background-color: #28822b; }
.nd { background-color: #21adad; }
.hello { background-color: #333f9c; }
.ayo { background-color: #009968; }
.ugh { background-color: #7a0095; }
.tf { background-color: #a51b1b;}
.witw { background-color: #719900; }
.zac { background-color: #d5ac00; }
.hictw { background-color: #293b45; }
.app-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  height: 50px;
  max-width: 1000px;
  margin: auto;
}
.app-header img {
  height: 100%;
  opacity: .8;
}
.app-header img.bolt-logo {
  height: 80px;
  margin-top: 50px;
}
h1 {
  padding: 20px 0;
  margin: 0;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
}
h1.small {
  font-size: 2em;
}
h1.look {
  padding-bottom: 0;
}
.section-title {
  text-align: center;
  font-size: 3em;
  color: #ffffff;
}
.section-title.bolt {
  margin-top: 45px;
}
.section-title-sm {
  text-align: center;
  font-size: 2em;
  color: #ffffff;
  opacity: .8;
}
.bg-blue {
  background-color: #007fc7;
}
.df-container {
  background-color: #007fc7;
}
.text-white, .text-grey {
  color: #ffffff;
}
.player-wrapper {
  /*max-height: 700px;*/
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding-bottom: 30px;
}
.video-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 30px;
}
video {
  width: 100%;
  margin-bottom: 30px;
}
.titles-wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  z-index: 0;
}
.series-title {
  padding: 0;
  opacity: .8;
  color: #ffffff;
}
.title-long {

}
.titles {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.cover {
  flex: 0 1 170px;
  padding: 10px;
  cursor: pointer;
  transition: 0.3s;
}
.cover:hover {
  opacity: 0.7;
}
.cover img {
  width: 100%;
  height: auto;
}
#flipbookContainer {
  max-height: 700px;
}
.title-label {
  font-size: .8em;
  padding-top: 4px;
  color: #ffffff;
  opacity: .8;
  z-index: 1;
  text-align: center;
}
.description-wrapper, .description-wrapper-tabs {
  display: flex;
  margin: auto;
  max-width: 1000px;
  background-color: rgba(255, 255, 255, 0.1);
}
.description-wrapper-tabs.set-2018 {
  flex-flow: column nowrap;
}
.description-wrapper-tabs {
  background: none;
  align-items: center;
}
.set-image, .set-description {
  padding: 30px;
  flex: 1;
  width: 100%;
}
.set-image img {
  width: 100%;
}
.set-description {
  color: #ffffff;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.5;
}
.set-description p {
  padding-bottom: 10px;
}
.contact-wrapper {

}
.contact {
  font-family: 'Roboto Slab', serif;
  font-size: 2em;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  margin: auto;
  max-width: 1000px;
  padding: 30px;
  line-height: 1.2;
  opacity: .8;
}
.contact span {
  font-size: 1.5em;
}
.series-title.title-extraLong {
  font-size: 1.2em;
}
@media all and (max-width: 850px) {
  .series-title.title-long {
    font-size: 1.25em;
  }
  .series-title.title-extraLong {
    font-size: 1em;
  }
}
@media all and (max-width: 700px) {
  .look, .series-title, .section-title-sm {
    font-size: 1.25em;
  }
  .app-header a {
    height: 20px;
  }
  .app-header {
    height: 35px;
  }
  .description-wrapper, .description-wrapper-tabs {
    flex-flow:column nowrap;
  }
  .description-wrapper-tabs {
  }
  .set-description {
    order: 1;
  }
  .set-image {
    order: 2;
    padding-top: 0;
  }
  .series-title.title-extraLong {
    font-size: .8em;
    text-align: right;
  }
}
@media all and (max-width: 525px) {
  .series-title.title-long {
    font-size: 1em;
  }
}
@media all and (max-width: 472px) {
  .series-title.title-long {
    font-size: .8em;
  }
}
@media all and (max-width: 430px) {
  .contact span {
    font-size: 1em;
  }
}
@media all and (max-width: 400px) {
  .series-title.title-long {
    font-size: .6em;
  }
  .series-title.title-extraLong {
    font-size: .7em;
  }
}
@media all and (max-width: 350px) {
  .series-title {
    font-size: 1em;
  }
  .app-header {
    height: 30px;
  }
}
