#header-logo {
    height: 50px;
    width: auto;
    display: inline;
    vertical-align: middle;
  }

@media screen and (max-width: 728px) {
  #header-logo {
    
    width: 100%;
    height: auto;
  }
}

header a {
  color: #fff !important;
}

#header-sponsorship {
  cursor: pointer !important;
  padding-left: 5px !important;
  width: 35% !important;
  overflow: hidden !important;
}

.social-share .fa {
  font-size: 22px;
  vertical-align: middle;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.fa-plus {
  width: 23px;
  height: 23px;
  background-size: contain;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1600%20736v192q0%2040-28%2068t-68%2028h-416v416q0%2040-28%2068t-68%2028h-192q-40%200-68-28t-28-68v-416h-416q-40%200-68-28t-28-68v-192q0-40%2028-68t68-28h416v-416q0-40%2028-68t68-28h192q40%200%2068%2028t28%2068v416h416q40%200%2068%2028t28%2068z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
}

header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 999;
  color: white;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  height: 55px;
  transition: opacity .03s ease-in-out;
  -moz-transition: opacity .03s ease-in-out;
  -webkit-transition: opacity .03s ease-in-out;
  transform: translateZ(0); }
  header .main-container {
    display: none;
    height: 55px;
    background-color: black;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: opacity 2s ease-in;
    -moz-transition: opacity 2s ease-in;
    -webkit-transition: opacity 2s ease-in; }
    @media screen and (min-width: 925px) {
      header .main-container {
        display: block; } }
    header .main-container.dimmed {
      opacity: 0.08;
      filter: alpha(opacity=8);
      transition: opacity .25s ease-out;
      -moz-transition: opacity .25s ease-out;
      -webkit-transition: opacity .25s ease-out; }
    header .main-container:hover {
      opacity: 0.8;
      filter: alpha(opacity=80);
      transition: opacity .25s ease-in-out;
      -moz-transition: opacity .25s ease-in-out;
      -webkit-transition: opacity .25s ease-in-out; }
    header .main-container .inner-header {
      border-bottom: 1px solid gray;
      position: relative;
      margin: 0 auto;
      padding-left: 100px;
      padding-right: 100px; }
  header .mobile-container {
    opacity: 0.8;
    filter: alpha(opacity=80);
    background-color: black;
  }
   /* @media screen and (min-width: 925px) {
      header .mobile-container {
        display: none; } } */
    header .mobile-container a {
      padding-left: 20px;
      padding-right: 20px; }
    header .mobile-container .inner-mobile {
      border-bottom: 1px solid gray; }
    header .mobile-container .share-mobile {
      display: none; }
      header .mobile-container .share-mobile li {
        border-left: none;
        width: 33.333%;
        text-align: center; }
  header a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    outline: 0; }
  header ul {
    list-style: none;
    margin: 0;
    padding-left: 0px;
    height: 55px; }
    header ul li {
      position: relative;
      list-style: none;
      float: left;
      height: 55px;
      line-height: 55px;
      border-left: 1px solid gray;
      cursor: pointer; }
      header ul li a {
        padding-left: 25px;
        padding-right: 25px; }
      header ul li.nav-up:hover {
        background-color: gray; }
      header ul li.nav-right {
        float: right !important; }
        header ul li.nav-right:hover {
          background-color: gray; }
      header ul li.first-btn {
        border-left: none;
        width: 40%;}
      header ul li.last-btn {
        border-right: 1px solid gray; }
      header ul li.last-mob {
        border-right: none; }

.nav-text:hover {
  padding-bottom: 3px;
  border-bottom: 2px solid white; }

.nav-icon {
  padding: 0 0 5px 20px; }

.back {
  background: url("/assets/cover_builder/mobile/img/cs_nav_sprite.png") no-repeat;
  background-position: 0px 3px;
  margin-right: 0px; }

.up {
  background: url("/img/misc/cs_nav_sprite.png") no-repeat;
  background-position: -15px 5px; }

.comment {
  background: url("/assets/cover_builder/mobile/img/cs_nav_sprite.png") no-repeat;
  background-position: -40px 0px; }

.twitter {
  background: url("/assets/cover_builder/mobile/img/cs_nav_sprite.png") no-repeat;
  background-position: -80px 0px; }

.fb {
  background: url("/assets/cover_builder/mobile/img/cs_nav_sprite.png") no-repeat;
  background-position: -117px 0px; }

.gplus {
  background: url("/assets/cover_builder/mobile/img/cs_nav_sprite.png") no-repeat;
  background-position: -40px -20px; }

.book {
  background: url("/assets/cover_builder/mobile/img/cs_nav_sprite.png") no-repeat;
  background-position: 0px -20px; }

.share {
  background: url("/assets/cover_builder/mobile/img/cs_nav_sprite.png") no-repeat;
  background-position: -82px -20px; }

footer #week-of-content {
    position: relative;
    top: 0px;
    z-index: 99999;
    background: black;
    /* Fall-back for browsers that don't support rgba */
    background: rgba(0, 0, 0, 0.7);
    padding: 25px 7.5%;
    color: #fff; }
    footer #week-of-content h2 {
      font-size: 2.0em;
      line-height: 1em;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-weight: normal;
      text-align: center; }
    footer #week-of-content a {
      color: inherit;
      text-decoration: none; }
    footer #week-of-content a.inactive {
      text-decoration: line-through;
      color: #333;
      cursor: default; }
    footer #week-of-content .article-schedule {
      list-style: none;
      position: relative; }
      footer #week-of-content .article-schedule li {
        border-bottom: 2px solid #676767;
        padding: 20px 0; }
      footer #week-of-content .article-schedule li:first-child {
        border-top: 2px solid #676767; }
      footer #week-of-content .article-schedule li:hover {
        background: black;
        /* Fall-back for browsers that don't support rgba */
        background: rgba(0, 0, 0, 0.7); }
        footer #week-of-content .article-schedule li:hover .schedule-date {
          text-indent: 20px; }
      footer #week-of-content .article-schedule .schedule-date {
        display: inline-block;
        width: 20%;
        font-weight: bold;
        font-size: .95em;
        transition: text-indent .25s ease-in-out;
        -moz-transition: text-indent  .25s ease-in-out;
        -webkit-transition: text-indent  .25s ease-in-out; }
      footer #week-of-content .article-schedule .scheduled-article {
        display: inline-block;
        width: 80%;
        font-size: 1.3em; }
      footer #week-of-content .article-schedule .upcoming .scheduled-article {
        text-decoration: line-through;
        color: #aaa; }

footer {
  position: relative;
  background-color: #ededed;
  font-family: 'Oswald', sans-serif;
  color: #007fe1;
  padding-left: 8%;
  padding-right: 8%; }
  footer .related-articles-inner {
    width: 100%;
    position: relative;
  }
  footer #related-articles {
    padding-bottom: 40px;
    padding-top: 10px;
    border-bottom: solid 2px #bababa;
    overflow: hidden;
    height: 1%; }
    footer #related-articles .related-article {
      /* margin-left: 10px;
      float: left;
      width: 300px; */
      position: relative; 
      text-align: center;
      vertical-align: top;
      margin-bottom: 20px;
      }
      @media only screen and (min-device-width : 768px)  { 
        footer #related-articles .related-article {
          display: inline-block;
          margin: 0;
          width: 30%;
          margin-right: 1.4%;
          text-align: center;
          margin-left: 1.4%;
        }
      }
      footer #related-articles .related-article p {
        font-size: 1em;
        margin: 0px; }
        footer #related-articles .related-article p a {
          color: #000;
          text-decoration: none;
          outline: 0; }
          /* footer #related-articles .related-article p a img {
            width: 300px;
            height: 190px; }
            */
      footer #related-articles .headline p {
        top: 0;
        text-transform: uppercase;
        font-size: 20px;
        text-align: center; }
  footer #comments {
    padding-top: 20px; }

html {
  height: 100%; }


  
.murakami {
  transition: 0.1s cubic-bezier(0.02, 0.01, 0.47, 1);
  position: absolute;
  cursor: pointer;
  margin: auto;
  height: 60px;
  width: 60px;
  z-index: 25; }
  .murakami--header {
    top: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    width: 60px; }
  .murakami--menu {
    top: 0;
    left: 0;
    right: 0; }
  .murakami__petals {
    animation: murakamiRotate 1s steps(8, end) infinite;
    margin: -50% 0 0 -50%;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%; }
    .murakami__petals.paused {
      animation-play-state: paused; }
  .murakami__face {
    margin: -22% 0 0 -22%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44%;
    height: 44%; }

@keyframes murakamiRotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
.no-touch .complexcon-container:hover .complexcon-link__cta-text {
  opacity: 1; }
.no-touch .complexcon-container:hover .murakami {
  transform: scale(0.65, 0.65); }

.complexcon-flower {
  position: relative;
  margin-top: 35px;
  display: block; }
  .complexcon-flower__bg {
    display: block;
    width: 80%;
    margin: 0 auto; }

.complexcon-logo {
  display: block;
  position: relative;
  width: 100%; }
  .complexcon-logo img {
    max-width: 100%; }
  .complexcon-logo__spit {
    position: absolute;
    left: -105px;
    top: 63px;
    z-index: -1; }
  .complexcon-logo__main {
    width: 74%; }

.complexcon-container {
  width: 60px;
  height: 60px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 25px;
  color: #fff;
  font-size: .8em;
  transition: 0.1s cubic-bezier(0.02, 0.01, 0.47, 1); }
  .complexcon-container:hover {
    top: -5px; }

@media only screen and (max-width: 767px) {
  .complexcon-container {
    margin: auto;
    top: 49px;
    right: 0;
    left: 0;
    height: 50px;
    width: 50px; }
    .complexcon-container:hover {
      top: 2px; }

  .murakami--header {
    height: 50px;
    width: 50px; } }
@media only screen and (max-width: 519px) {
  .complexcon-container {
    top: 0;
    left: auto;
    right: 10px;
    height: 30px;
    width: 30px; }
    .complexcon-container:hover {
      top: 0; }

  .murakami--header {
    height: 30px;
    width: 30px; }

  .no-touch .complexcon-container:hover .murakami {
    top: 0;
    transform: scale(1, 1); } }