/* MAILCHIMP */

#mc_embed_signup {
  background: transparent;
  clear: left;
  top: -4px !important;
  font: 14px Helvetica,sans-serif;
  width: 50% !important;
  max-width: 700px;
  position: fixed;
  left: 50%;
  height: 46px !important;
  z-index: 1000;
  transform: translate(-50%, 0);
  transition: all .2s !important;
}
#mc_embed_signup.fixed {
  top: -80px !important;
  transition: all .2s !important;
}
#mc_embed_signup .button {
  color: #fff !important;
}
.cbp-spmenu-push.cbp-spmenu-push-toright #mc_embed_signup {
  display: none;
}

/* PROMO BANNER */
.promo-banner {
  position: fixed;
  width: 100vw;
  max-height: 40px;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: 'Source Sans Pro', sans-serif;
  background-color: #5BA4E5;
  color: #fff;
  font-size: 18px;
  text-align: center;
}
.promo-banner p {
  font-family: 'Source Sans Pro', sans-serif;
  margin: 0;
  padding: 0 10px;
}
.promo-banner p a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}
.promo-banner a:hover {
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 700px) {
  .promo-banner {
    font-size: 15px;
  }
}
/* GENERAL STYLE OVERWRITES */
a {
  text-decoration: none !important;
}
.header-author_purus {
    display: none;
}
li.name-thumb_purus {
    display: none !important;
}
.author-thumb_purus {
    display: none;
}
.subscribe_purus a:hover {
    background: #5ba4e5;
    border: 1px solid #5ba4e5;
    color: #fff;
}
.inner-subscribe_purus form button {
    border: 1px solid #5ba4e5;
    color: #5ba4e5;
}
.subscribe_purus form button:hover {
    background: #5ba4e5;
    color: #fff;
}
a, .postheader_purus ul li a {
    color: #5ba4e5;
}
a:hover,
.postheader_purus ul li a:hover,
.postcontent_purus a:hover {
    color: #175790;
}
.social-icon_purus {
    border: 1px solid #5ba4e5;
    color: #5ba4e5;
}
.social-icon_purus:hover {
    color: #fff;
    background: #5ba4e5;
}
.cmd_purus {
    background: #5ba4e5;
}
.cmd_purus:hover {
    background: #175790;
}
.main-footer_purus .center-footer_purus  > a {
    background: rgba(91,164,229, .8);
}
.main-footer_purus .center-footer_purus > a:hover {
    background: #9dc9ef;
}
pre {
    font-size: 0.7em;
}
.table-container {
    max-width: 100% !important;
    overflow: scroll !important;
}
table {
    border: 2px solid #b2b2b2;
}
table th, table td {
    font-size: 0.8em;
    font-family: 'Source Sans Pro', sans-serif;
}
code, tt {
    font-size: 0.8em;
    color: #cc2255;
}
blockquote {
    border-left: #5ba4e5 5px solid;
}
::selection {
    color: #fff;
    background: rgba(91,164,229, .8);
    text-shadow: none;
}
.main-footer_purus .inner-subscribe_purus button,
.subscribe-page_purus .inner-subscribe_purus button {
    background: rgba(91,164,229, .8);
    border: 1px solid rgba(91,164,229, .8);
}
.main-footer_purus .inner-subscribe_purus button:hover,
.subscribe-page_purus .inner-subscribe_purus button:hover {
    background: #9dc9ef;
    border: #9dc9ef;
}
.article-list_purus .tags-index_purus {
    color: #5ba4e5;
}
.article-list_purus .tags-index_purus a {
    color: rgba(91,164,229, .8);
}
.article-list_purus .tags-index_purus a:hover {
    color: #9dc9ef;
}
.article-list_purus .posttitle_purus a:hover {
    color: #5ba4e5;
}
.postheader_purus ul li {
    min-width: 200px;
}
.postheader_purus ul li:last-child:before {
    content: '';
    padding: 0;
}
.main-footer_purus h6 {
    padding: 5rem 0 5rem 0;
}
.main-footer_purus {
    height: 200px;
}
.no-default-image.btn.submit-btn.formdefaultbut.ripple-effect {
    background-color: #5ba4e5 !important;
}
.postcontent_purus a {
    color :#5ba4e5
}
pre[class*="language-"] {
    margin-bottom: 40px !important;
}

/* READING LIST STYLES */
.reading-list {
    line-height: 1.2em;
    box-sizing: border-box;
    border: 2px solid #b2b2b2;
    width: 800px;
    max-width: 100%;
    font-family: 'Source Sans Pro', sans-serif;
}
.reading-list .reading-list-row:nth-child(2n) {
    background-color: #f6f6f6;
}
.reading-list .reading-list-row {
    box-sizing: border-box;
    display: flex;
    border-bottom: 2px solid #b2b2b2;
}
.reading-list .reading-list-row:last-of-type {
    border-bottom: none;
}
.reading-list div {
    min-height: 40px;
}
.reading-list .number {
  min-width: 50px;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 600;
  margin-left: 10px;
}
.reading-list .start-finish {
    min-width: 95px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.reading-list .start {
    flex: 1;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}
.reading-list .finish {
    flex: 1;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}
.reading-list .little-text {
    font-size: 10px;
    position: absolute;
    top: 3px;
    left: 3px;
}
.reading-list .top {
    display: flex;
    flex: 1;
}
.reading-list .author {
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: center;
    padding: 5px 10px;
    width: 40%;
    min-width: 90px;
}
.reading-list .title {
    font-weight: 600;
    font-size: 16px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    text-align: right;
    padding: 5px 10px;
    width: 85%;
}
.reading-list .title a {
    font-weight: 600;
    font-size: 16px;
    color: #333333;
}
.reading-list .title a:hover {
    opacity: .8;
}
.reading-list .title.audio,
.reading-list .title.audio a {
  color: #FF6540 !important;
}
.reading-list .title.audio a:hover {
  opacity: .8;
}
.reading-list .bottom {
    padding: 5px 10px;
    font-size: 13px;
    font-family: 'Source Sans Pro', sans-serif;
}
.reading-list .body {
    margin-left: 15px;
    width: 100%;
}
.read-next_purus a:hover h2 {
    color: #5ba4e5;
}
@media screen and (max-width: 700px) {
    .number, .start-finish {
        display: none !important;
    }
    .reading-list .body {
        margin-left: 0;
    }
    .reading-list .author {
        width: 15% !important;
        min-width: 90px !important;
    }
    .reading-list .author,
    .reading-list .title,
    .reading-list .body {
        font-size: 14px;
    }
}

@media screen and (max-width: 600px) {
  body {
    padding-top: 60px;
  }
  #mc_embed_signup {
    top: 3px !important;
	}
  #mc_embed_signup.fixed {
    top: -80px !important;
	}
  #mc_embed_signup label {
    display: none !important;
  }
  #mc_embed_signup input.email {
      width: 150px !important;
  }
  #mc_embed_signup .button {
  	width: 40px !important;
    float: right !important;
    position: relative !important;
    left: 10px !important;
    bottom: 37px !important;
  }
}
