/*!
Theme Name: THOTW
Theme URI: http://example.com
Author: Jay Hoffmann
Version: 1.0.0
*//*!
Theme Name: THOTW
Theme URI: http://example.com
Author: Jay Hoffmann
Version: 1.0.0
*/

/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

*, *:before, *:after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}


img,
embed,
figure,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}

/*
 * WTF, forms?
 * Released under MIT and copyright 2014 Mark Otto.
 * http://wtfforms.com
 *
 * Embedded icons from Open Iconic.
 * Released under MIT and copyright 2014 Waybury.
 * http://useiconic.com/open
 */



/*
 * Checkboxes and radios
 */

.control {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  color: #555;
  cursor: pointer;
  font-family: 'Oswald', serif;
  margin-bottom: 10px;
}
.control input {
  position: absolute;
  opacity: 0;
  z-index: -1; /* Put the input behind the label so it doesn't overlay text */
}
.control-indicator {
  position: absolute;
  top: .25rem;
  left: 0;
  display: block;
  width:  1rem;
  height: 1rem;
  line-height: 1rem;
  font-size: 65%;
  color: #B0B0B0;
  text-align: center;
  background-color: #B0B0B0;
  background-size: 50% 50%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* Hover state */
/* Uncomment if you need it, but be aware of the sticky iOS states.
.control:hover .control-indicator {
  color: #fff;
  background-color: #ccc;
}
*/

/* Focus */
.control input:focus ~ .control-indicator {
  box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9;
}

/* Checked state */
.control input:checked ~ .control-indicator {
  color: #fff;
  background-color: #0074d9;
}

/* Active */
.control input:active ~ .control-indicator {
  color: #fff;
  background-color: #84c6ff;
}

/* Checkbox modifiers */
.checkbox .control-indicator {
  border-radius: .25rem;
}
.checkbox input:checked ~ .control-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=);
}

/* Radio modifiers */
.radio .control-indicator {
  border-radius: 50%;
}
.radio {
  color: #B0B0B0;
}

.radio input:checked ~ .control-text {
  color: #333;
}

.radio input:checked ~ .control-indicator {
  background-color: #FA4C4C;
}

/* Alternately, use another character */
.control-x input:checked ~ .control-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xLjQsMEwwLDEuNGwwLjcsMC43bDEuOCwxLjhMMC43LDUuN0wwLDYuNGwxLjQsMS40bDAuNy0wLjdsMS44LTEuOGwxLjgsMS44bDAuNywwLjdsMS40LTEuNEw3LjEsNS43DQoJTDUuMywzLjlsMS44LTEuOGwwLjctMC43TDYuNCwwTDUuNywwLjdMMy45LDIuNUwyLjEsMC43QzIuMSwwLjcsMS40LDAsMS40LDB6Ii8+DQo8L3N2Zz4NCg==);
}
.control-dash input:checked ~ .control-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K)
}


/*
 * Control layouts
 */

.controls-stacked {
  margin: 1rem 0;
}
.controls-stacked .control,
.controls-stacked .progress {
  display: block;
}
.controls-stacked .control + .control,
.controls-stacked .progress + .progress {
  margin-top: .5rem;
}

.controls-inline {
  margin: 1rem 0;
}
.controls-inline .control {
  display: inline-block;
  height: 1rem;
}
.controls-inline .control + .control {
  margin-left: 1rem;
}


body {
  background: #F2F2F2;
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #555;

}


.wrap {
    min-height: calc(100vh - 65px);
    position: relative;
    overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', serif;
  font-weight: 300;
  color: #333;
}

h1, h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.125em;
}

.page h3 {
  margin-bottom: 1.25em;
}

p {
  margin-bottom: 1.618em;
}

blockquote {
  margin: 2em auto;
  font-size: 1.125em;
  font-style: italic;
}

@media screen and (min-width:500px) {
  blockquote {
    padding-left: 4em;
  }
}

a {
  color: #222;
}

a:hover, .red {
  color: #FA4C4C;
}

hr {
  width: 100%;
  border: none;
  border-bottom: 2px solid #FA4C4C;
  opacity: 0.2;
}

.lead {
  font-size: 1.1em;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media (min-width: 360px) {
  .lead {
    font-size: 1.5em;
  }
}

.small-lead {
  font-size: 0.8em;
}

/* -----------------------------------
Forms */

label {
  display: block;
  margin-bottom: 3px;
  font-weight: bold;
  `font-size`: 0.9em;
}

input {
  display: block;
  font-family: 'Oswald', sans-serif;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%;
  margin-bottom: 5px;
  font-size: 1em;
}

input[type="email"] {
  border: 1px solid #ddd;
}

button, input[type="submit"], .btn {
  -webkit-appearance: none;
  background: #FA4C4C;
  border: none;
  outline: none;
  display: inline-block;
  width: auto;
  padding: 5px 15px;
  font-size: 0.8em;
  color: white;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  cursor: pointer;
  text-decoration: none;
}

button:hover, input[type="submit"]:hover, .btn:hover {
  background: #222;
  color: white;
}

.mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
.mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
.mc_embed_signup #mce-error-response {display:none;}
.mc_embed_signup #mce-success-response {color:#529214; display:none;}
.mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

.post-reading {
  background: #fff;
  display: block;
  width: 100vw;
  margin: 2rem calc(50% - 50vw);
  padding: 1rem;
  text-align: left;
  font-size: 0.9rem;
}

.post-reading__title {
  margin-bottom: 1em;
  text-align: center;
}

.post-reading__wrap {
  max-width: 41rem;
  margin: 0 auto;
}

.post-reading .mc_embed_signup {
  padding: 0;
}

.post-reading p {
  margin-bottom: 1rem;
}

@media ( min-width: 1050px ) {
  .post-reading {

  }

  .post-reading__wrap {

  }
}

.email-octopus-form-row-hp{position:absolute;left:-5000px;}
.email-octopus-success-message {
  background: #dff0d8;
  color: #3c763d;
  font-weight: bold;
  padding: 15px;
  border-radius: 4px;
}

.email-octopus-success-message:empty {
  padding: 0;
}

.email-octopus-error-message {
  background: #f2dede;
  color: #a94442;
  font-weight: bold;
  padding: 15px;
  border-radius: 4px;
}

.email-octopus-error-message:empty {
  padding: 0;
}

.header {
  text-align: right;
  padding-right: 2em;
  margin-top: 1em;
  margin-bottom: 1em;
  overflow: hidden;
}

.header__block {
  display: inline-block;
  text-align: center;
}

.header h1 {
  text-transform: uppercase;
}

.header__signup {
  display: block;
  background: white;
  min-width: 320px;
  max-width: 100%;
  z-index: 10;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s;
}

.header__signup form {
  padding: 1em 4em;
}

.header__signup.show {
  max-height: 200px;
}

.header__signup--btn {
  margin: 1em 0 0 0;
  font-size: 0.8em;
  color: #666;
  font-style: italic;
}

.header__link {
  text-decoration: none;
}

.nav a {
  text-decoration: none;
  margin-right: 1.25em;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #FA4C4C;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.nav a:hover {
  opacity: 1;
}

.nav a:last-child {
  margin-right: 0;
}

.main {
  max-width: 55em;
  margin: 0 auto;
}

.main.page {
  display: block;
}

.sidebar {
  text-align: left;
  margin: 1em auto;
  font-family: 'Oswald';
  font-size: 14px;
  text-transform: uppercase;
  color: #B0B0B0;
  text-align: center;
}

.sidebar.sidebar--bottom {
  text-align: right;
  padding-bottom: 10px;
  margin: 0 auto;
}

.sidebar a {
  text-decoration: none;
}

.sidebar__nav {
    margin-bottom: 10px;
}

.sidebar__nav-header {
  margin-right: 5px;
}

.timeline__link {
  padding: 5px 5px;
  margin: auto 5px;
  background: transparent;
  color: #B0B0B0;
  display: inline-block;
}

.timeline__link.active {
  color: #222;
}

.timeline__link .icon--wrapper {
  height: auto;
  width: auto;
  position: relative;
  top: 2px;
  margin-right: 2px;
}

.timeline__link .icon {
  width: 16px;
  height: 16px;
  fill: #B0B0B0;
}

@media screen and (min-width:500px) {
  .sidebar__nav-header {
    margin-right: 15px;
  }

  .sidebar {
    margin: 0 auto 0 45px;
    text-align: left;
  }
}


/* -----------------------------------
Timeline */

.timeline--wrapper {
  position: relative;
}

.timeline {
  position: relative;
  padding-top: 4em;
  margin: 0 auto;
  margin-top: 2em;
  min-height: calc(100vh - 175px);
}

.timeline:before {
  content: '';
  width: 2px;
  height: 100%;
  background: #222;
  left: 5px;
  top: 0;
  position: absolute;
}

.timeline:after {
  content: '●';
  position: absolute;
  top: -15px;
  left: 0;
  font-size: 20px;
  color: #222;
}

.timeline--date {
  color: #FA4C4C;
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.1;
  margin-left: 22px;
  margin-bottom: 10px;

  text-transform: uppercase;

  position: relative;
  -ms-flex-preferred-size: 60px;
      flex-basis: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;

  padding-right: 20px;
}

.timeline--icon {
  -ms-flex-preferred-size: 12px;
      flex-basis: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  position: absolute;
  left: 3px;
  top: 0;
}

.timeline--entry .timeline--icon .icon {
  fill: #222;
  width: 24px;
  height: 24px;
}

.timeline--icon svg {
  width: 6px;
  height: 6px;
  vertical-align: top;
  margin-top: 4px;
}

.timeline--item {
  margin-left: 20px;
  background: white;
  padding: 22px;
  position: relative;
  margin-top: 0;
  margin-bottom: 5em;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,.12);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.timeline--entry .timeline--item {
  margin-left: 32px;
}

.timeline--entry .timeline--icon {
  left: -3px;
  top: 20px;
}

a.timeline--item {
  text-decoration: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  display: block;
}

a.timeline--item h3 {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

a.timeline--item:hover {
  background: #FA4C4C;
  color: white;
}

a.timeline--item:hover h3 {
  color: white;
}

.icon--wrapper {
  background: #F2F2F2;
  padding: 0;
  display: inline-block;
  height: 40px;
  padding-top: 4px;
  width: 32px;
}

.icon {
  fill: #222;
  width: 24px;
  height: 24px;
}

.timeline--entry h3 span {
  text-decoration: underline;
}

.timeline--entry h3:after {
  content: '»';
  margin-left: 5px;
}

@media screen and (min-width:500px) {
  .timeline--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .timeline {
    max-width: 80%;
  }

  .timeline:before {
    left: 65px;
  }

  .timeline:after {
    left: 60px;
  }

  .timeline--date {
    text-align: center;
    margin-left: auto;
    margin-bottom: auto;
  }


  .timeline--date time:after {
    content: '';
    width: 5px;
    border-bottom: 1px solid #222;
    position: absolute;
    display: block;
    top: 6px;
    right: 6px;
  }

  .timeline--milestone .timeline--item:before {
    content: '';
    width: 5px;
    border-bottom: 1px solid #222;
    position: absolute;
    display: block;
    top: 32px;
    left: -15px;
  }

  .timeline--icon {
    position: static;
  }

  .timeline--item {
      -webkit-transform: translateY(-26px);
              transform: translateY(-26px);
  }

  .timeline--entry {
    margin-left: 49px;
  }

  .timeline--entry .timeline--item {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }

  .timeline--entry .timeline--icon {
    left: 0;
  }
}


/* -----------------------------------
Single Post */
.entry {
  max-width: 40em;
  padding: 1em;
}

.entry .wp-post-image, .caption {
  display: block;
  max-width: 540px;
  width: 100%;
  margin: 0 auto 2em auto;
}

.caption,
figcaption {
  margin-top: -1.5rem;
  font-style: italic;
  text-align: right;
  font-size: 14px;
}

figcaption {
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: center;
}

.entry h2 {
  margin-bottom: 12px;
}

.entry hr {
  margin-top: 2em;
  margin-bottom: 1.5em;
}

.social-header {
  font-size: 0.85em;
  text-transform: uppercase;
}

.social-icons {
  margin: 1em auto;
  color: #777;
}

.btn-social {
  -webkit-appearance: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  background: transparent;
  color: #777;
  padding: 3px 10px;
  border: 1px solid #ddd;
  margin-left: 10px;
  display: inline-block;
  width: auto;
  font-size: 0.8em;
  cursor: pointer;
  text-decoration: none;
}

.btn-social:hover {
  border-color: #222;
  background: #222;
  color: white;
}

.connected {
  margin-top: 1em;
}

.connected strong {
  color: #222;
}

.connected a {
  word-wrap: break-word;
}

ul.connected li {
  margin-bottom: 12px;
  padding-left: 20px;
  position: relative;
}

ul.connected li:before {
  content: '»';
  position: absolute;
  left: 0;
  color: #FA4C4C;
}

/* -----------------------------------
Home Page */


.home .header {
  text-align: center;
  font-size: 1.25em;
}

.home .header a {
  font-size: 0.7em;
}

.index {
  max-width: 40em;
  display: block;
  padding: 1em;
}

.index p {
  margin-bottom: 36px;
}

.mc_embed_signup {
  background: #fff;
  border-radius: 2px;
  margin: 1em auto;
  padding: 2em;
}
.mc_embed_signup p {
  margin-bottom: 5px;
}
.mc_embed_signup.signup {
  background: #333;
  color: #F2F2F2;
}
.mc_embed_signup.signup h5 {
  color: #F2F2F2;
}
.mc_embed_signup .button {
  margin-top: 12px;
}

footer {
    margin: 0 auto;
    padding: 1em;
    font-size: 0.7em;
    text-align: center;
    font-style: italic;
    height: 65px;
    font-weight: 500;
}

.footer p {
  margin-bottom: 0;
  line-height: 20px;
}


.post-type-archive-milestones footer {
  color: #eee;
  background: #222;
}

.post-type-archive-milestones footer a {
  color: #eee;
}

.home-archives p {
  margin-bottom: 5px;
}

/* -----------------------------------
Archives page */
.archives {
  max-width: 44em;
  margin: 0 auto;
  padding: 0 2em;
}
.archive__item {
  margin-bottom: 2em;
  margin-top: 2em;
}

.archive__title {
  font-size: 1.5em;
}

.archive__date {
  margin-bottom: 0;
}

.pagination {
  text-align: right;
  margin: 1em auto;
}

.page-numbers {
  border: 1px solid #ddd;
  padding: 3px 10px;
  margin: 6px;
  text-decoration: none;
  display: inline-block;
}

.page-numbers.current {
  background: rgba( 250, 76, 76, 0.8 );
  color: white;
}

a.page-numbers:hover {
  background: rgba( 250, 76, 76, 0.8 );
  color: white;
}
