/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
html {
  box-sizing: border-box; }

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

* {
  box-sizing: 'border-box'; }

body, select, input, textarea {
  color: #333; }

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #ccc; }

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold; }

#susih-form .gform_wrapper {
  background: #fff;
  border: 0 solid #ccc;
  margin-top: 3rem;
  padding: 0; }
  #susih-form .gform_wrapper.gform_body .gform_fields .gfield,
  #susih-form .gform_wrapper.gform_body .gform_fields .gfield.gf_left_half,
  #susih-form .gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
    margin-bottom: 1.5625rem; }
  #susih-form .gform_wrapper .gfield {
    margin-top: 1.5rem; }
  #susih-form .gform_wrapper .gfield_label {
    color: #4A4A4A;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5 !important;
    letter-spacing: 2px;
    text-transform: uppercase; }
    #susih-form .gform_wrapper .gfield_label .gfield_required {
      color: #8FC763;
      font-size: 1.5rem;
      line-height: 0;
      position: relative;
      top: 8px; }
  #susih-form .gform_wrapper .name_first label, #susih-form .gform_wrapper .name_last label {
    color: #999;
    font-size: 0.6875rem;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: .5rem;
    text-transform: uppercase; }
  #susih-form .gform_wrapper input[type="text"],
  #susih-form .gform_wrapper input[type="url"],
  #susih-form .gform_wrapper input[type="email"],
  #susih-form .gform_wrapper input[type="tel"],
  #susih-form .gform_wrapper input[type="number"],
  #susih-form .gform_wrapper input[type="password"],
  #susih-form .gform_wrapper input[type="file"],
  #susih-form .gform_wrapper textarea {
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 0.75rem 1rem; }
  #susih-form .gform_wrapper textarea {
    width: 100%; }
  #susih-form .gform_wrapper select {
    -webkit-appearance: none;
    background: url("assets/images/svg-icons/caret-down.svg") no-repeat 97% transparent;
    background-color: #f2f2f2;
    background-size: 0.75rem;
    border-color: #ccc;
    border-radius: 0;
    line-height: 1.45;
    padding: 0.75rem 1rem;
    width: 100%; }
    @media screen and (min-width: 580px) {
      #susih-form .gform_wrapper select {
        width: 49%; } }
  #susih-form .gform_wrapper .gfield_description {
    color: #999;
    font-style: italic;
    margin-top: 0; }
  #susih-form .gform_wrapper .gsection {
    border: none;
    margin: 0;
    margin-top: 3rem; }
  #susih-form .gform_wrapper .gsection_title {
    color: #8FC763;
    font-size: 1.6875rem;
    letter-spacing: 1px !important; }
  #susih-form .gform_wrapper #extensions_message {
    font-size: 0.8125rem;
    text-transform: uppercase; }
  #susih-form .gform_wrapper select[multiple="multiple"] {
    background: #f2f2f2; }
  #susih-form .gform_wrapper .gform_ajax_spinner {
    float: left;
    margin-left: 1rem;
    margin-top: 1.125rem; }
  #susih-form .gform_wrapper .validation_error {
    background: #8FC763;
    border: none;
    color: #fff;
    font-size: 0.875rem;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 1rem;
    text-transform: uppercase;
    width: 97.5%; }
  #susih-form .gform_wrapper .top_label .gfield_error {
    background: none;
    border: none;
    width: 100%; }
    #susih-form .gform_wrapper .top_label .gfield_error textarea.textarea {
      max-width: 100%; }
  #susih-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin: 0 !important; }
    #susih-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required .name_last {
      padding-right: 0; }
    #susih-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #susih-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
      margin: 0;
      max-width: 100%; }
    #susih-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
      color: #cc0000;
      font-style: normal;
      letter-spacing: 1px;
      margin: 0;
      margin-bottom: .5rem;
      margin-top: .25rem;
      padding: 0;
      padding-top: 0 !important;
      max-width: 100%;
      text-transform: uppercase; }
      #susih-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before {
        color: #4A4A4A;
        content: '\f0aa';
        font-family: 'FontAwesome';
        margin-right: .35rem; }
  #susih-form .gform_wrapper li.gfield_error input[type=email],
  #susih-form .gform_wrapper li.gfield_error input[type=number],
  #susih-form .gform_wrapper li.gfield_error input[type=password],
  #susih-form .gform_wrapper li.gfield_error input[type=tel],
  #susih-form .gform_wrapper li.gfield_error input[type=text],
  #susih-form .gform_wrapper li.gfield_error input[type=url],
  #susih-form .gform_wrapper li.gfield_error textarea {
    border-color: #cc0000; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  background: #8FC763;
  border: none;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: "sutro", Georgia, Times, serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 5rem;
  padding: 1rem 2rem;
  transition: all .25s ease-out; }
  .gform_wrapper .gform_footer input.button:hover,
  .gform_wrapper .gform_footer input[type="submit"]:hover {
    color: #fff;
    transform: scale(1.02); }

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important; }
  @media screen and (min-width: 580px) {
    .gform_wrapper .gform_body .gform_fields .gfield select,
    .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
      width: 49% !important; } }

.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem; }
  .gform_wrapper .gfield .chosen-container-single .chosen-single {
    background: #f2f2f2;
    border-color: #ccc;
    border-radius: 0;
    height: auto;
    padding: 0.75rem 1rem; }
  .gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type="text"] {
    background: none; }
  .gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
    padding: 0.625rem 0.3125rem; }
  .gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
    background-image: none; }

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%; }
  #content .gform_wrapper input[type="text"],
  #content .gform_wrapper input[type="url"],
  #content .gform_wrapper input[type="email"],
  #content .gform_wrapper input[type="tel"],
  #content .gform_wrapper input[type="number"],
  #content .gform_wrapper input[type="password"],
  #content .gform_wrapper input[type="file"],
  #content .gform_wrapper textarea {
    padding: 0.75rem 1rem;
    width: 100%; }
    @media screen and (min-width: 580px) {
      #content .gform_wrapper input[type="text"],
      #content .gform_wrapper input[type="url"],
      #content .gform_wrapper input[type="email"],
      #content .gform_wrapper input[type="tel"],
      #content .gform_wrapper input[type="number"],
      #content .gform_wrapper input[type="password"],
      #content .gform_wrapper input[type="file"],
      #content .gform_wrapper textarea {
        width: 49%; } }
  #content .gform_wrapper .chosen-search input[type="text"],
  #content .gform_wrapper textarea {
    width: 100%; }
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 100%; }
    @media screen and (min-width: 580px) {
      #content .gform_wrapper .gf_left_half input[type="text"],
      #content .gform_wrapper .gf_left_half input[type="url"],
      #content .gform_wrapper .gf_left_half input[type="email"],
      #content .gform_wrapper .gf_left_half input[type="tel"],
      #content .gform_wrapper .gf_left_half input[type="number"],
      #content .gform_wrapper .gf_left_half input[type="password"],
      #content .gform_wrapper .gf_left_half input[type="file"],
      #content .gform_wrapper .gf_right_half input[type="text"],
      #content .gform_wrapper .gf_right_half input[type="url"],
      #content .gform_wrapper .gf_right_half input[type="email"],
      #content .gform_wrapper .gf_right_half input[type="tel"],
      #content .gform_wrapper .gf_right_half input[type="number"],
      #content .gform_wrapper .gf_right_half input[type="password"],
      #content .gform_wrapper .gf_right_half input[type="file"] {
        width: 100%; } }
    @media screen and (min-width: 580px) {
      #content .gform_wrapper .gf_left_half,
      #content .gform_wrapper .gf_right_half {
        width: 49%; } }
  @media screen and (min-width: 580px) {
    #content .gform_wrapper .gf_left_half {
      margin-right: 2%; } }
  #content .gform_wrapper .ginput_complex .name_first input[type="text"],
  #content .gform_wrapper .ginput_complex .name_last input[type="text"] {
    width: 100%; }

/*
HTML5 Reset ::style.css - via https://github.com/murtaugh/HTML5-Reset/blob/master/_/css/style.css
----------------------------------------------------------
We have learned much from/been inspired by/taken code where offered from:Eric Meyer ::http://ericmeyer.com
HTML5 Doctor ::http://html5doctor.com
and the HTML5 Boilerplate ::http://html5boilerplate.com
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, hgroup, img, nav, section {
  display: block; }

/* Responsive images and other embedded objects
Note:keeping IMG here will cause problems if you're using foreground images as sprites.
If this default setting for images is causing issues,you might want to replace it with a .responsive class instead. */
img, object, embed {
  max-width: 100%;
  height: auto; }

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well,actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

.lt-ie7 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

/* Accessible focus treatment
people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

small {
  font-size: 85%; }

em, i {
  font-style: italic; }

strong, th, b {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {
  font-size: 60%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.75em; }

sub {
  bottom: -0.5em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace,sans-serif; }

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.lt-ie8 img {
  -ms-interpolation-mode: bicubic; }

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

html {
  -webkit-text-size-adjust: none; }

input[type='text'], input[type='submit'], textarea {
  -webkit-appearance: none;
  -moz-appearance: none; }

/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
html {
  box-sizing: border-box; }

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

* {
  box-sizing: 'border-box'; }

body, select, input, textarea {
  color: #333; }

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #ccc; }

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold; }

body {
  color: #4A4A4A;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5; }

a {
  border-bottom: 1px solid #ccc;
  color: #4A4A4A;
  text-decoration: none;
  transition: all .25s ease-out; }
  a:hover, a:focus {
    border-color: #8FC763;
    color: #000; }
  nav a {
    text-decoration: none; }
    nav a:hover, nav a:active {
      text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 1px; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #8FC763; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
      color: #75b641; }

h1 {
  color: #8FC763;
  font-family: "sutro", Georgia, Times, serif;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 2rem; }
  @media screen and (min-width: 830px) {
    h1 {
      font-size: 2.625rem; } }

h2 {
  color: #8FC763;
  font-family: "sutro", Georgia, Times, serif;
  font-size: 1.3125rem;
  line-height: 1.3;
  margin-bottom: 1rem; }

h3 {
  color: #8FC763;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.3;
  margin-bottom: 1rem;
  text-transform: uppercase; }

h4 {
  color: #8FC763;
  font-family: "sutro", Georgia, Times, serif;
  font-size: 1rem;
  line-height: 1.3; }

h5 {
  color: #8FC763;
  font-family: "sutro", Georgia, Times, serif;
  font-size: 1rem;
  line-height: 1.3; }

h6 {
  color: #8FC763;
  font-family: "sutro", Georgia, Times, serif;
  font-size: 0.875rem;
  line-height: 1.3; }

p {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin: 0 0 1.25em 0; }

li {
  font-size: 1.125rem; }

em, i {
  font-style: italic; }
  em strong, em b, i strong, i b {
    font-style: italic; }

strong, b {
  font-weight: bold; }
  strong em, strong i, b em, b i {
    font-weight: bold; }

ol {
  margin: 1em 0 1em 1.25em; }

ul {
  list-style: disc;
  margin: 1em 0 1em 1.1em; }
  nav ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    nav ul a {
      text-decoration: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 2rem 0;
  max-width: 100%;
  height: auto; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

a.cta-button {
  background: #8FC763;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 1rem 0;
  padding: 1rem 2rem;
  text-transform: uppercase;
  transition: background .25s ease-out; }
  a.cta-button:hover {
    background: #aad489; }

.subscribe-blog-rss-widget {
  margin-bottom: 1rem; }
  .subscribe-blog-rss-widget a {
    background: #8FC763;
    border: none;
    color: #fff;
    display: block;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 1.5rem;
    text-align: center;
    text-transform: uppercase; }
    .subscribe-blog-rss-widget a:hover {
      background: #82c050;
      color: #fff; }
    .subscribe-blog-rss-widget a .fa {
      font-size: 1.625rem;
      margin-right: .25rem;
      position: relative;
      top: 2px; }

.meet-our-bloggers-widget {
  margin-bottom: 2.5rem; }
  .meet-our-bloggers-widget a {
    background: #283643;
    border: none;
    color: #fff;
    display: block;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 1.5rem;
    text-align: center;
    text-transform: uppercase; }
    .meet-our-bloggers-widget a:hover {
      background: #324353;
      color: #fff; }
    .meet-our-bloggers-widget a .fa {
      font-size: 1.625rem;
      margin-right: .25rem;
      position: relative;
      top: 2px; }

.blog-disclaimer-widget {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem; }
  .blog-disclaimer-widget p {
    font-size: 0.8125rem;
    letter-spacing: .5px;
    line-height: 1.5; }

.post-category-author-wrapper {
  border-bottom: 1px solid #4A4A4A;
  border-top: 4px solid #4A4A4A;
  margin-bottom: 5rem;
  padding-bottom: 1rem;
  padding-top: 1.5rem; }
  .post-category-author-wrapper h4 {
    color: #4A4A4A;
    font-size: 1.3125rem;
    letter-spacing: 1px; }
  .post-category-author-wrapper .select-wrapper {
    position: relative; }
    .post-category-author-wrapper .select-wrapper:before {
      content: '\f0d7';
      font-family: 'fontAwesome';
      position: absolute;
      right: 1rem;
      top: 28%;
      z-index: 100; }
  .post-category-author-wrapper #cat, .post-category-author-wrapper #user {
    background: #f2f2f2;
    border: 1px solid #eaeaea;
    border-radius: 0;
    display: block;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    margin-top: .5rem;
    padding: .75rem;
    width: 100%;
    -webkit-appearance: none; }

.editors-note {
  background: #f2f2f2;
  margin-bottom: 3rem;
  margin-top: 2rem;
  padding: 1.5rem;
  padding-bottom: .5rem; }
  .editors-note::after {
    clear: both;
    content: "";
    display: block; }
  .editors-note h4 {
    color: #4A4A4A;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    text-transform: uppercase; }
  .editors-note * {
    font-size: 1rem; }
  .editors-note img {
    margin-top: .25rem; }

.book-review-details {
  background: #f2f2f2;
  margin-bottom: 3rem;
  margin-top: 2rem;
  padding: 1.5rem;
  padding-bottom: .5rem; }
  .book-review-details h4 {
    color: #4A4A4A;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .book-review-details * {
    font-size: 1rem; }

.footnotes {
  margin-bottom: 3rem; }
  .footnotes h4 {
    border-bottom: 1px solid #4A4A4A;
    color: #4A4A4A;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding-bottom: .5rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase; }
  .footnotes * {
    font-size: 1rem;
    max-width: 40rem; }

.post-comments-wrapper {
  background: #f2f2f2;
  padding: 3rem 0; }

.comments-policy {
  background: #fff;
  margin-top: -1rem;
  padding: 1rem;
  padding-bottom: .5rem; }
  .comments-policy h4 {
    margin-bottom: 1rem; }
  .comments-policy p {
    font-size: 0.875rem;
    line-height: 1.65; }

@media screen and (min-width: 830px) {
  .comments-area {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%; }
    .comments-area:last-child {
      margin-right: 0; } }

.comments-title {
  border-bottom: 4px solid #999;
  color: #4A4A4A;
  font-family: "sutro", Georgia, Times, serif;
  font-size: 1.875rem;
  font-weight: normal;
  padding-bottom: 1rem;
  text-transform: none; }

.comment-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  border-bottom: 1px solid #999;
  margin-bottom: 3rem;
  margin-top: 3rem; }
  .comment-list > li {
    border-bottom: 1px solid #999;
    margin-bottom: 2rem; }
    .comment-list > li:last-child {
      border-bottom: none; }
    .comment-list > li > .children {
      list-style: none;
      margin: 0;
      padding-left: 0;
      border-top: 1px solid #999;
      margin: 0;
      margin-top: 2rem; }
      .comment-list > li > .children::after {
        clear: both;
        content: "";
        display: block; }
      .comment-list > li > .children li {
        padding-top: 2rem; }
      .comment-list > li > .children .children {
        list-style: none;
        margin: 0;
        padding-left: 0;
        border-top: 1px solid #999;
        clear: both;
        margin: 0;
        margin-top: 2rem;
        padding-left: 0; }
        .comment-list > li > .children .children::after {
          clear: both;
          content: "";
          display: block; }
        .comment-list > li > .children .children li {
          padding-top: 2rem; }
          @media screen and (min-width: 830px) {
            .comment-list > li > .children .children li {
              padding-left: 85px; } }
  .comment-list footer {
    margin-bottom: 1rem; }

.comment-author.vcard img {
  float: left;
  margin-right: 1rem;
  margin-top: 1px; }

.comment-author .fn {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase; }

.comment-author .says {
  display: none; }

.comment-parent {
  color: #999;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  text-transform: uppercase; }

.depth-2::after, .depth-3::after {
  clear: both;
  content: "";
  display: block; }

.depth-2 .reply-level, .depth-3 .reply-level {
  color: #8FC763;
  float: left;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 80px; }
  .depth-2 .reply-level span, .depth-3 .reply-level span {
    margin-right: 2px; }

.depth-2 article, .depth-3 article {
  float: left;
  width: calc(100% - 80px); }

.comment-meta a {
  border: none;
  color: #999; }

.comment-meta time {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase; }

.comment-content * {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.4; }

.comment-reply-link {
  border: none;
  color: #BB9C67;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
  .comment-reply-link:hover {
    color: #a5834a; }

.nocomments {
  font-family: "sutro", Georgia, Times, serif;
  font-style: italic;
  letter-spacing: 1px; }

.post-comments-form-wrapper {
  background: #fff;
  padding: 3rem 0; }
  .post-comments-form-wrapper .comments-policy {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 100%;
    padding-left: 0;
    border-bottom: 3px solid #f2f2f2; }
    .post-comments-form-wrapper .comments-policy:last-child {
      margin-right: 0; }
    .post-comments-form-wrapper .comments-policy h4 {
      border-bottom: 3px solid #f2f2f2;
      padding-bottom: 1rem; }
    @media screen and (min-width: 830px) {
      .post-comments-form-wrapper .comments-policy {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 65.8807826589%; }
        .post-comments-form-wrapper .comments-policy:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .post-comments-form-wrapper .comments-policy {
        padding-top: 6rem;
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 29.6291142339%;
        margin-left: 2.1324510838%; }
        .post-comments-form-wrapper .comments-policy:last-child {
          margin-right: 0; }
        .post-comments-form-wrapper .comments-policy p {
          font-size: 0.8125rem; } }

@media screen and (min-width: 830px) {
  .comment-respond {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%; }
    .comment-respond:last-child {
      margin-right: 0; } }

.comment-respond .comment-reply-title {
  color: #4A4A4A;
  font-family: "sutro", Georgia, Times, serif;
  font-size: 1.875rem;
  font-weight: normal;
  margin-bottom: .5rem;
  text-transform: none; }

.comment-respond .comment-notes {
  color: #999;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase; }
  .comment-respond .comment-notes span {
    font-weight: 600; }

.comment-respond #cancel-comment-reply-link {
  background: #c3a779;
  border: none;
  color: #fff;
  display: inline-block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-left: 1rem;
  padding: .5rem;
  position: relative;
  text-transform: uppercase;
  top: -4px; }
  .comment-respond #cancel-comment-reply-link:hover {
    background: #b39155; }

.comment-respond .logged-in-as {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase; }

.comment-respond .comment-form {
  margin-bottom: 3rem;
  width: 100%; }
  .comment-respond .comment-form .comment-form-comment {
    margin-bottom: .5rem; }
  .comment-respond .comment-form label {
    color: #999;
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .comment-respond .comment-form input, .comment-respond .comment-form textarea {
    background: #f2f2f2;
    border: 1px solid #eaeaea;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    padding: .5rem;
    width: 100%; }
    .comment-respond .comment-form input:focus, .comment-respond .comment-form textarea:focus {
      background: #eaeaea;
      outline: none; }
  .comment-respond .comment-form input[type="submit"] {
    background: #8FC763;
    color: #fff;
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 1rem 1.5rem;
    text-transform: uppercase;
    transition: all .25s ease-out;
    width: auto; }
    .comment-respond .comment-form input[type="submit"]:hover {
      background: #7cbe49; }
  .comment-respond .comment-form .comment-form-author {
    float: left;
    width: 49%; }
  .comment-respond .comment-form .comment-form-email {
    float: left;
    margin-left: 2%;
    width: 49%; }

.related-posts {
  background: #8FC763;
  padding: 3rem 0; }
  .related-posts h3 {
    color: #fff;
    font-family: "sutro", Georgia, Times, serif;
    font-size: 2.25rem;
    font-weight: normal;
    letter-spacing: 1px;
    margin-bottom: 2rem;
    text-transform: none; }
  .related-posts .related-post {
    margin-bottom: 3rem; }
    @media screen and (min-width: 830px) {
      .related-posts .related-post {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 31.7615653177%;
        margin-bottom: 1rem;
        padding-right: 1.5rem; }
        .related-posts .related-post:last-child {
          margin-right: 0; } }
    .related-posts .related-post a {
      border: none; }
  .related-posts .related-post-meta {
    margin-bottom: .5rem; }
    .related-posts .related-post-meta p {
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase; }
    .related-posts .related-post-meta .post-date {
      color: #fff; }
  .related-posts h4 {
    color: #fff;
    font-family: "sutro", Georgia, Times, serif;
    font-size: 1.75rem;
    letter-spacing: 1px;
    margin-bottom: 1rem; }
  .related-posts .read-more {
    color: #fff;
    display: block;
    font-family: "sutro", Georgia, Times, serif;
    font-style: italic;
    letter-spacing: 1px;
    margin-top: .5rem; }

.post-preview {
  margin-bottom: 4rem; }
  .post-preview .wp-post-image {
    margin-bottom: 2rem;
    width: 100%; }
  .post-preview .post-meta {
    margin-bottom: .5rem; }
    .post-preview .post-meta p {
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase; }
  .post-preview .post-author {
    display: inline;
    margin-right: .25rem; }
    .post-preview .post-author a {
      border: none; }
  .post-preview .post-date {
    color: #999;
    display: inline; }
  .post-preview h2 {
    font-size: 1.75rem;
    margin-bottom: 1rem; }
    .post-preview h2 a {
      border: none;
      color: #8FC763; }
      .post-preview h2 a:hover {
        color: #68a33b; }
  .post-preview .post-excerpt {
    font-size: 1.125rem;
    line-height: 1.6875rem; }
  .post-preview .read-more {
    border: none;
    display: block;
    font-family: "sutro", Georgia, Times, serif;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: 1px;
    margin-top: .5rem;
    transition: all .25s ease-out; }
    .post-preview .read-more:hover {
      color: #BB9C67; }

.featured-post {
  background: #283643;
  margin-bottom: 0;
  padding: 3rem 0;
  overflow: hidden;
  position: relative; }
  .featured-post .featured-post-label {
    color: #BB9C67;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 0;
    text-transform: uppercase; }
  .featured-post .post-author, .featured-post .post-author a {
    color: #fff; }
  .featured-post h2 {
    font-size: 2.25rem;
    letter-spacing: 1px; }
    @media screen and (min-width: 830px) {
      .featured-post h2 {
        font-size: 2.5rem;
        letter-spacing: 1.5px; } }
  .featured-post .post-excerpt {
    color: #fff; }
  .featured-post .read-more {
    color: #BB9C67;
    font-size: 1.125rem;
    margin-top: 1rem; }
  .featured-post .featured-post-content {
    position: relative;
    z-index: 100; }
    @media screen and (min-width: 830px) {
      .featured-post .featured-post-content {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 44.5562718207%; }
        .featured-post .featured-post-content:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 830px) {
    .featured-post .featured-post-image {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 50%;
      height: 100%;
      width: 50%; }
      .category-usih-book-reviews .featured-post .featured-post-image {
        background-position: center center;
        background-size: contain; } }

.featured-post-2-items {
  display: flex;
  flex-direction: column;
  padding: 0; }
  @media screen and (min-width: 580px) {
    .featured-post-2-items {
      flex-direction: row;
      flex-wrap: wrap;
      padding: 0; } }
  .featured-post-2-items h2 {
    font-size: 1.5rem;
    letter-spacing: 1px; }
  .featured-post-2-items .post-meta {
    margin-bottom: 0; }
  .featured-post-2-items .post-meta a, .featured-post-2-items .post-meta p {
    font-size: 0.8125rem; }
  .featured-post-2-items .post-author {
    color: #fff; }
  .featured-post-2-items .post-excerpt {
    color: #fff;
    font-size: 0.9375rem;
    line-height: 1.7; }
  .featured-post-2-items .read-more {
    font-size: 0.9375rem;
    margin-top: .5rem; }
  .featured-post-2-items .featured-posts {
    position: relative; }
    @media screen and (min-width: 580px) {
      .featured-post-2-items .featured-posts {
        width: 50%; } }
  .featured-post-2-items .featured-post-content {
    padding: 1.5rem;
    position: relative;
    width: 100%;
    z-index: 100; }
    .featured-post-2-items .featured-post-content * {
      max-width: 40rem; }
    @media screen and (min-width: 830px) {
      .featured-post-2-items .featured-post-content {
        padding: 3rem; } }
    .featured-post-2-items .featured-post-content:first-child {
      background: #fff;
      position: relative; }
      @media screen and (min-width: 580px) {
        .featured-post-2-items .featured-post-content:first-child:before {
          border-color: transparent #fff transparent transparent;
          border-style: solid;
          border-width: 30px 15px 30px 0;
          content: '';
          height: 0;
          left: -15px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: 0; } }
      .featured-post-2-items .featured-post-content:first-child .post-author, .featured-post-2-items .featured-post-content:first-child .post-author a {
        color: #4A4A4A; }
      .featured-post-2-items .featured-post-content:first-child .post-excerpt {
        color: #4A4A4A; }
    .featured-post-2-items .featured-post-content.featured-conference {
      border-right: 8px solid #8FC763; }
  .featured-post-2-items .featured-post-image {
    height: 300px;
    position: static;
    width: 100%; }
    @media screen and (min-width: 580px) {
      .featured-post-2-items .featured-post-image {
        background-size: cover;
        height: auto;
        left: 0;
        position: relative;
        width: 50%; } }

.search-bar-wrapper {
  background: #f2f2f2;
  clear: both;
  display: none;
  padding: 0 .25rem;
  padding-right: 0;
  width: 100%; }
  .search-bar-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 980px) {
    .search-bar-wrapper {
      height: calc(100% - 1px);
      position: absolute;
      top: 0;
      left: 50%;
      width: 50%;
      z-index: 1001; } }
  .search-bar-wrapper .search-bar {
    transition: left .35s ease-out;
    top: 0;
    width: 100%;
    z-index: 1001; }
  .search-bar-wrapper .search-cta {
    display: none;
    color: #8FC763;
    float: left;
    padding-left: .5rem;
    padding-top: .5rem;
    margin-bottom: 0; }
    @media screen and (min-width: 980px) {
      .search-bar-wrapper .search-cta {
        display: block; } }
    .search-bar-wrapper .search-cta .fa-search {
      color: #8FC763;
      display: inline-block;
      padding-top: .25rem;
      float: right;
      font-size: 1.125rem; }
  .search-bar-wrapper .searchform {
    transition: all 1s ease-out; }
    .search-bar-wrapper .searchform input[type="text"] {
      background: transparent;
      border: none;
      border-radius: 0;
      color: #8FC763;
      letter-spacing: 1px;
      overflow: hidden;
      padding-left: 1rem;
      padding-top: .75rem; }
      .search-bar-wrapper .searchform input[type="text"]::-webkit-input-placeholder {
        color: #999;
        font-style: italic;
        font-weight: normal;
        letter-spacing: 2px; }
      .search-bar-wrapper .searchform input[type="text"]::-moz-placeholder {
        color: #999;
        font-style: italic;
        font-weight: normal;
        letter-spacing: 2px; }
      .search-bar-wrapper .searchform input[type="text"]:-moz-placeholder {
        color: #999;
        font-style: italic;
        font-weight: normal;
        letter-spacing: 2px; }
      .search-bar-wrapper .searchform input[type="text"]:-ms-input-placeholder {
        color: #999;
        font-style: italic;
        font-weight: normal;
        letter-spacing: 2px; }
    .search-bar-wrapper .searchform input[type="submit"] {
      background: #283643;
      border: none;
      border-radius: 0;
      color: #fff;
      float: right;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-weight: 600;
      height: 42px;
      letter-spacing: 2px;
      padding: .5rem .75rem;
      text-align: center;
      text-transform: uppercase; }
    .search-bar-wrapper .searchform input {
      color: #fff;
      font-family: "sutro", Georgia, Times, serif; }
      .search-bar-wrapper .searchform input:focus, .search-bar-wrapper .searchform input:active {
        outline: none; }
  .search-bar-wrapper .search-action {
    float: right; }

.pagename-meet-our-bloggers .sidebar .join-button, .pagename-meet-the-hosts .sidebar .join-button {
  margin-bottom: 1rem; }
  .pagename-meet-our-bloggers .sidebar .join-button a, .pagename-meet-the-hosts .sidebar .join-button a {
    background: #283643; }

.pagename-meet-our-bloggers .category-label-wrapper, .pagename-meet-the-hosts .category-label-wrapper {
  background: #283643; }

.pagename-meet-our-bloggers .category-label, .pagename-meet-the-hosts .category-label {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 2px;
  padding: .5rem 0;
  text-transform: uppercase; }

.pagename-meet-our-bloggers .category-name-wrapper, .pagename-meet-the-hosts .category-name-wrapper {
  border-bottom: 1px solid #4A4A4A;
  padding-bottom: 1.5rem; }

.pagename-meet-our-bloggers .category-name, .pagename-meet-the-hosts .category-name {
  font-size: 2.25rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  max-width: 50rem; }
  @media screen and (min-width: 830px) {
    .pagename-meet-our-bloggers .category-name, .pagename-meet-the-hosts .category-name {
      font-size: 2.625rem; } }

@media screen and (min-width: 830px) {
  .pagename-meet-our-bloggers .sidebar, .pagename-meet-the-hosts .sidebar {
    margin-top: 10rem; } }

.pagename-meet-our-bloggers .sidebar .blog-disclaimer-widget, .pagename-meet-the-hosts .sidebar .blog-disclaimer-widget {
  border-bottom: 4px solid #4A4A4A;
  padding-bottom: 1.25rem; }

.meet-the-bloggers-module h2 {
  font-size: 2.25rem;
  margin-bottom: 2rem; }

.meet-the-bloggers-module .person {
  border-bottom: 1px solid #999;
  margin-bottom: 3rem;
  padding-bottom: 3rem; }
  .meet-the-bloggers-module .person::after {
    clear: both;
    content: "";
    display: block; }
  .meet-the-bloggers-module .person:last-child {
    border: none; }

.meet-the-bloggers-module .person-photo {
  margin-bottom: 2rem; }
  @media screen and (min-width: 580px) {
    .meet-the-bloggers-module .person-photo {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 31.7615653177%; }
      .meet-the-bloggers-module .person-photo:last-child {
        margin-right: 0; } }

@media screen and (min-width: 580px) {
  .meet-the-bloggers-module .person-bio {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 61.6158804912%;
    margin-left: 4.2649021676%; }
    .meet-the-bloggers-module .person-bio:last-child {
      margin-right: 0; } }

.meet-the-bloggers-module .author-link {
  border-bottom: none;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .meet-the-bloggers-module .author-link .fa {
    color: #8FC763; }

.join-button {
  margin-bottom: 3rem; }
  .join-button a {
    background: #8FC763;
    border: none;
    color: #fff;
    display: block;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 1.5rem;
    text-align: center;
    text-transform: uppercase; }
    .join-button a:hover {
      background: #82c050;
      color: #fff; }
    .join-button a .fa {
      font-size: 1.625rem;
      margin-right: .25rem;
      position: relative;
      top: 2px; }
  .category-news .join-button {
    margin-bottom: 1.5rem; }
    .category-news .join-button a {
      background: #283643; }

.twitter-wrapper {
  background: #283643;
  padding: 3rem 0; }
  .twitter-wrapper h2 {
    color: #8FC763;
    font-size: 1.5rem;
    letter-spacing: 1px;
    margin-bottom: 2rem; }
  .twitter-wrapper .hashtag {
    color: #fff;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 2px;
    margin-left: 1rem;
    text-transform: uppercase; }
    .twitter-wrapper .hashtag a {
      border-color: #283643;
      color: #fff;
      transition: border .25s ease-out; }
      .twitter-wrapper .hashtag a:hover {
        border-bottom: 1px solid #f2f2f2; }
  .twitter-wrapper #ctf {
    letter-spacing: 1px;
    color: #fff; }
    .twitter-wrapper #ctf * {
      color: #fff; }
    .twitter-wrapper #ctf a {
      border: none;
      color: #8FC763; }
    .twitter-wrapper #ctf .ctf-tweets {
      display: flex;
      flex-wrap: wrap; }
    .twitter-wrapper #ctf .ctf-item {
      padding-right: 2rem; }
      @media screen and (min-width: 830px) {
        .twitter-wrapper #ctf .ctf-item {
          width: 50%; } }
    .twitter-wrapper #ctf .ctf-author-avatar {
      margin-left: -62px; }
    .twitter-wrapper #ctf .ctf-author-name {
      border: none;
      color: #fff !important;
      font-size: 1.1875rem; }
    .twitter-wrapper #ctf .ctf-author-screenname, .twitter-wrapper #ctf .ctf-tweet-date {
      border: none;
      color: #ccc !important;
      font-size: 1.0625rem; }
    .twitter-wrapper #ctf .ctf-tweet-text {
      margin-top: .25rem !important;
      font-size: 1.0625rem; }
    .twitter-wrapper #ctf .ctf-tweet-actions {
      margin-top: .25rem !important; }
      .twitter-wrapper #ctf .ctf-tweet-actions * {
        color: #ccc !important; }

.twitter-sidebar {
  padding-bottom: 3rem; }
  .twitter-sidebar h2 {
    color: #4A4A4A;
    font-size: 1.0625rem;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    margin-top: -2rem; }
  .twitter-sidebar .hashtag {
    color: #999;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 2px;
    margin-left: .25rem;
    text-transform: uppercase; }
    .twitter-sidebar .hashtag a {
      border-color: #fff;
      color: #999;
      transition: border .25s ease-out; }
      .twitter-sidebar .hashtag a:hover {
        border-bottom: 1px solid #ccc; }
  .twitter-sidebar #ctf {
    letter-spacing: 1px; }
    .twitter-sidebar #ctf a {
      border: none;
      color: #8FC763; }
    .twitter-sidebar #ctf .ctf-author-name {
      border: none;
      font-size: 1rem; }
    .twitter-sidebar #ctf .ctf-author-screenname, .twitter-sidebar #ctf .ctf-tweet-date {
      border: none;
      color: #999 !important;
      font-size: 0.875rem; }
    .twitter-sidebar #ctf .ctf-tweet-text {
      margin-left: 2px !important;
      margin-top: .125rem !important;
      font-size: 0.875rem;
      line-height: 1.5; }
    .twitter-sidebar #ctf .ctf-tweet-actions {
      margin-top: .125rem !important; }
      .twitter-sidebar #ctf .ctf-tweet-actions * {
        color: #b3b2b2 !important; }

.recent-comments-sidebar {
  border-bottom: 1px solid #4A4A4A;
  margin-bottom: 5rem;
  padding-bottom: 1rem; }
  .recent-comments-sidebar h2 {
    color: #4A4A4A;
    font-size: 1.0625rem;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    margin-top: -2rem; }
  .recent-comments-sidebar .recent-comment {
    border-bottom: 1px solid #e6e5e5;
    margin-bottom: 1rem;
    padding-bottom: 1rem; }
    .recent-comments-sidebar .recent-comment:last-child {
      border: none; }
  .recent-comments-sidebar a {
    border: none; }
  .recent-comments-sidebar .recent-post-meta {
    margin-bottom: .25rem; }
    .recent-comments-sidebar .recent-post-meta p {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      margin-bottom: 0; }
    .recent-comments-sidebar .recent-post-meta .post-date {
      color: #999;
      display: inline-block;
      font-size: 0.8125rem;
      margin-left: .5rem;
      text-transform: uppercase; }
  .recent-comments-sidebar .comment-content * {
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.5; }
  .recent-comments-sidebar .see-more {
    display: block;
    font-family: "sutro", Georgia, Times, serif;
    font-size: 0.8125rem;
    font-style: italic;
    letter-spacing: 1px;
    margin-top: .5rem; }

body {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-wrap: break-word;
  word-wrap: break-word; }

.body--wrapper {
  flex: 1; }

.inner {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem; }
  .inner::after {
    clear: both;
    content: "";
    display: block; }

.main {
  margin-bottom: 3rem;
  margin-top: 3rem; }
  @media screen and (min-width: 830px) {
    .main {
      margin-top: 5rem;
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 65.8807826589%; }
      .main:last-child {
        margin-right: 0; } }
  .main li {
    margin-bottom: .5rem; }

@media screen and (min-width: 830px) {
  .sidebar {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 27.4966631501%;
    margin-left: 4.2649021676%;
    margin-top: 7rem; }
    .sidebar:last-child {
      margin-right: 0; }
    .sidebar:nth-child(2n) {
      margin-right: 0; }
    .sidebar:nth-child(2n+1) {
      clear: left; } }

.sub-nav-title {
  color: #4A4A4A;
  font-size: 1.8125rem;
  letter-spacing: 1px; }

.page-sub-nav {
  border-bottom: 1px solid #4A4A4A;
  border-top: 4px solid #4A4A4A;
  margin-bottom: 2.5rem;
  margin-top: 1rem;
  padding-top: 0; }
  .page-sub-nav ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    padding: 1.25rem 0; }
    .page-sub-nav ul .current_page_item a {
      color: #8FC763; }
    .page-sub-nav ul a {
      border: none;
      color: #999;
      display: block;
      font-size: 1.125rem;
      font-weight: 600;
      letter-spacing: 1px;
      padding: .25rem 0;
      text-transform: uppercase;
      transition: color .25s ease-out; }
      .page-sub-nav ul a:hover {
        color: #8FC763; }

.comment-count {
  float: right;
  margin-left: .5rem;
  position: relative; }
  .comment-count a {
    border: none; }
  .comment-count p {
    color: #4A4A4A;
    font-size: 0.6875rem !important;
    font-weight: 600;
    position: relative;
    z-index: 1;
    width: 30px;
    text-align: center; }
  .comment-count:before {
    color: #f2f2f2;
    content: '\f075';
    font-family: 'FontAwesome';
    font-size: 1.75rem;
    left: 0;
    position: absolute;
    top: -7px;
    z-index: 0; }

blockquote {
  color: #707070;
  margin: 2.5rem 3.5rem; }

@media screen and (min-width: 830px) {
  blockquote.pull {
    border-bottom: 1px solid #4A4A4A;
    border-top: 4px solid #4A4A4A;
    color: #8FC763;
    float: right;
    font-family: "sutro", Georgia, Times, serif;
    font-size: 1.75rem;
    line-height: 1.25;
    margin: 1rem 3rem;
    padding: 1.5rem 0;
    width: 50%; } }

hr {
  margin: 3rem 0; }

.alignleft {
  margin: 1rem 0; }
  @media screen and (min-width: 580px) {
    .alignleft {
      float: left;
      margin: 1rem 2rem 1rem 0; } }

.alignright {
  margin: 1rem 0; }
  @media screen and (min-width: 580px) {
    .alignright {
      float: right;
      margin: 1rem 0 1rem 2rem; } }

.aligncenter {
  margin: 1rem auto; }

.wp-caption-text {
  border-bottom: 1px solid #999;
  color: #999;
  font-size: 0.875rem;
  font-style: italic;
  letter-spacing: .5px;
  line-height: 1.5;
  margin-top: .75rem;
  padding-bottom: .75rem; }

header.body--header {
  border-top: 3px solid #4A4A4A;
  overflow: hidden; }
  header.body--header::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 580px) {
    header.body--header {
      border-top: 4px solid #4A4A4A; } }
  header.body--header a {
    border-bottom: none; }
  header.body--header .logo {
    padding-top: 1.75rem; }
    @media screen and (min-width: 830px) {
      header.body--header .logo {
        float: left;
        padding: 1.25rem 0;
        padding-bottom: .5rem;
        width: 30%; } }
    @media screen and (min-width: 980px) {
      header.body--header .logo {
        width: 40%;
        padding: 1.25rem 0;
        padding-bottom: 0; } }
    @media screen and (min-width: 1024px) {
      header.body--header .logo {
        width: 50%; } }
    header.body--header .logo img {
      margin: 0 auto;
      width: 230px; }
      @media screen and (min-width: 830px) {
        header.body--header .logo img {
          margin-left: 0;
          width: 200px; } }
  @media screen and (max-width: 829px) {
    header.body--header .header-top .inner {
      padding: 0; } }
  header.body--header nav a {
    letter-spacing: 1px; }
  header.body--header nav.nav--primary {
    border-top: 3px solid #4A4A4A;
    margin-top: 1.5rem;
    position: relative; }
    @media screen and (min-width: 580px) {
      header.body--header nav.nav--primary {
        border-top: 4px solid #4A4A4A; } }
    @media screen and (min-width: 830px) {
      header.body--header nav.nav--primary {
        border-left: 1px solid #4A4A4A;
        border-top: 0;
        float: left;
        margin-top: 0;
        width: 70%; }
        header.body--header nav.nav--primary:before {
          border-top: 1px solid #4A4A4A;
          content: '';
          height: 10px;
          left: 0;
          position: absolute;
          top: 50%;
          width: 150%; } }
    @media screen and (min-width: 980px) {
      header.body--header nav.nav--primary {
        width: 60%; } }
    @media screen and (min-width: 1024px) {
      header.body--header nav.nav--primary {
        width: 50%; } }
    @media screen and (min-width: 580px) {
      header.body--header nav.nav--primary ul.menu {
        display: flex;
        flex-wrap: wrap; } }
    header.body--header nav.nav--primary ul.menu > li {
      border-bottom: 1px solid #4A4A4A;
      position: relative; }
      @media screen and (min-width: 580px) {
        header.body--header nav.nav--primary ul.menu > li {
          display: flex;
          width: 50%; }
          header.body--header nav.nav--primary ul.menu > li:nth-child(even) {
            border-left: 1px solid #4A4A4A; } }
      @media screen and (min-width: 580px) {
        header.body--header nav.nav--primary ul.menu > li:nth-child(3), header.body--header nav.nav--primary ul.menu > li:nth-child(4) {
          border-bottom: none; } }
      @media screen and (min-width: 830px) {
        header.body--header nav.nav--primary ul.menu > li {
          border-bottom: none; } }
      header.body--header nav.nav--primary ul.menu > li:nth-child(2n) .sub-menu:after {
        background: #4A4A4A;
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 200%;
        z-index: -1; }
      header.body--header nav.nav--primary ul.menu > li.current_page_parent a {
        color: #8FC763; }
      header.body--header nav.nav--primary ul.menu > li > a {
        display: block;
        font-family: "sutro", Georgia, Times, serif;
        font-size: 1.125rem;
        padding: .65rem 1rem;
        padding-right: .5rem;
        text-align: center; }
        @media screen and (min-width: 830px) {
          header.body--header nav.nav--primary ul.menu > li > a {
            padding: 1rem; } }
        @media screen and (min-width: 980px) {
          header.body--header nav.nav--primary ul.menu > li > a {
            padding: 1rem 1rem;
            text-align: left; } }
    header.body--header nav.nav--primary ul.sub-menu {
      align-items: center;
      background: #4A4A4A;
      display: flex;
      height: 100%;
      justify-content: space-around;
      left: 0;
      padding: 0 1rem;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1000; }
      @media screen and (min-width: 580px) {
        header.body--header nav.nav--primary ul.sub-menu {
          justify-content: space-around; } }
      header.body--header nav.nav--primary ul.sub-menu a {
        color: #fff;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase; }
    header.body--header nav.nav--primary .menu-item-description {
      color: #999;
      display: none;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 0.75rem;
      font-style: italic;
      font-weight: 300;
      text-transform: uppercase; }
      @media screen and (min-width: 580px) {
        header.body--header nav.nav--primary .menu-item-description {
          display: block; } }
  header.body--header .header-bottom {
    border-bottom: 1px solid #4A4A4A;
    border-top: 3px solid #4A4A4A;
    clear: both;
    position: relative; }
    header.body--header .header-bottom::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 580px) {
      header.body--header .header-bottom {
        border-top: 4px solid #4A4A4A; } }
    header.body--header .header-bottom .inner {
      max-width: 80rem;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden;
      padding: 0 1rem; }
      header.body--header .header-bottom .inner::after {
        clear: both;
        content: "";
        display: block; }
  header.body--header .nav--social {
    list-style: none;
    margin: 0;
    padding-left: 0;
    padding: .75rem 0 0;
    position: relative;
    text-align: center; }
    @media screen and (min-width: 580px) {
      header.body--header .nav--social {
        float: left;
        padding: .5rem 0;
        text-align: left; } }
    header.body--header .nav--social li {
      display: inline-block; }
    header.body--header .nav--social a {
      color: #999;
      display: inline-block;
      font-size: 1.0625rem;
      padding: 0 .25rem; }
  @media screen and (min-width: 580px) {
    header.body--header .sub-nav-wrapper {
      float: right;
      padding-left: .5rem;
      width: 75%; } }
  @media screen and (min-width: 830px) {
    header.body--header .sub-nav-wrapper {
      width: 70%; } }
  @media screen and (min-width: 980px) {
    header.body--header .sub-nav-wrapper {
      width: 60%; } }
  @media screen and (min-width: 1024px) {
    header.body--header .sub-nav-wrapper {
      width: 50%; } }
  header.body--header .sub-nav-wrapper a {
    color: #999;
    font-size: 0.875rem;
    font-weight: 600;
    padding: .5rem;
    text-transform: uppercase; }
  @media screen and (min-width: 580px) {
    header.body--header nav.nav--secondary {
      float: left; } }
  header.body--header nav.nav--secondary ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  header.body--header nav.nav--secondary li {
    display: inline-block; }
    header.body--header nav.nav--secondary li a {
      display: block;
      padding: .75rem .5rem .5rem .5rem; }
      @media screen and (min-width: 830px) {
        header.body--header nav.nav--secondary li a {
          padding: .75rem 1rem .5rem .5rem; } }
  header.body--header .search-button {
    display: block;
    margin-bottom: .5rem;
    margin-top: -.75rem;
    text-align: center; }
  header.body--header .fa-search {
    color: #8FC763;
    padding-top: .7rem;
    font-size: 1.125rem; }
    @media screen and (min-width: 580px) {
      header.body--header .fa-search {
        display: inline-block;
        float: right; } }

footer.body--footer {
  clear: both;
  background: #f2f2f2;
  margin-top: .5rem;
  padding: 2rem 0; }
  footer.body--footer::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 830px) {
    footer.body--footer .footer-logo {
      float: left; } }
  footer.body--footer .footer-disclaimer {
    margin-top: 1rem; }
    footer.body--footer .footer-disclaimer p {
      font-size: 0.875rem;
      letter-spacing: .5px;
      line-height: 1.5;
      margin-bottom: .5rem; }
    @media screen and (min-width: 830px) {
      footer.body--footer .footer-disclaimer {
        float: right;
        margin-top: 0;
        max-width: 30rem; } }

body.single .post-meta {
  margin-bottom: 1rem; }
  body.single .post-meta p {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase; }

body.single .post-author {
  display: inline;
  margin-right: .25rem; }
  body.single .post-author a {
    border: none; }

body.single .post-date {
  color: #999;
  display: inline; }

body.single .review-image {
  float: left;
  margin: .5rem 2rem 1rem 0; }

body.single .post-content {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin-bottom: 5rem; }

body.single .tag-list p {
  color: #8FC763;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase; }
  body.single .tag-list p a {
    border-color: #fff;
    color: #999; }
    body.single .tag-list p a:hover {
      border-bottom: 1px solid #ccc; }

.blog .main, .blog .sidebar, .archive .main, .archive .sidebar {
  margin-top: 5rem; }

.blog .post-thumbnail, .archive .post-thumbnail {
  background: #e5e5e5; }
  .blog .post-thumbnail.default-thumbnail, .archive .post-thumbnail.default-thumbnail {
    background-image: url("../img/logo.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40%;
    min-height: 240px;
    margin: 0 auto;
    margin-bottom: 1rem;
    transition: all .25s ease-out; }
    .blog .post-thumbnail.default-thumbnail:hover, .archive .post-thumbnail.default-thumbnail:hover {
      background-color: #f2f2f2;
      background-size: 42%; }
  .blog .post-thumbnail img, .archive .post-thumbnail img {
    max-height: 240px;
    margin: 0 auto;
    margin-bottom: 1rem;
    width: auto; }

.blog .post-preview-wrapper, .archive .post-preview-wrapper {
  display: flex;
  flex-wrap: wrap; }
  .blog .post-preview-wrapper::after, .archive .post-preview-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 580px) {
    .blog .post-preview-wrapper .post-preview, .archive .post-preview-wrapper .post-preview {
      float: left;
      display: block;
      margin-right: 4.8291588071%;
      width: 47.5854205965%; }
      .blog .post-preview-wrapper .post-preview:last-child, .archive .post-preview-wrapper .post-preview:last-child {
        margin-right: 0; }
      .blog .post-preview-wrapper .post-preview:nth-child(2n), .archive .post-preview-wrapper .post-preview:nth-child(2n) {
        margin-right: 0; }
      .blog .post-preview-wrapper .post-preview:nth-child(2n+1), .archive .post-preview-wrapper .post-preview:nth-child(2n+1) {
        clear: left; } }

.blog .ajax-load-more-wrap, .archive .ajax-load-more-wrap {
  width: 100%; }

.blog .alm-listing::after, .archive .alm-listing::after {
  clear: both;
  content: "";
  display: block; }

.blog .alm-btn-wrap, .archive .alm-btn-wrap {
  width: 100%; }

.blog .category-label-wrapper {
  background: #f2f2f2; }

.blog .category-label {
  color: #283643;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 0;
  padding: .5rem 0;
  text-transform: uppercase; }

.archive .category-label-wrapper, .single .category-label-wrapper {
  background: #283643; }

.archive .category-label, .single .category-label {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 2px;
  padding: .5rem 0;
  text-transform: uppercase; }

.archive .category-name-wrapper, .single .category-name-wrapper {
  border-bottom: 1px solid #4A4A4A;
  padding-bottom: 1.5rem; }

.archive .category-name, .single .category-name {
  font-size: 2.25rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  max-width: 50rem; }
  @media screen and (min-width: 830px) {
    .archive .category-name, .single .category-name {
      font-size: 2.625rem; } }

.archive .footnote-link, .single .footnote-link {
  border: none;
  color: #8FC763;
  font-size: 0.875rem;
  font-style: normal !important;
  font-weight: 600;
  left: 2px;
  letter-spacing: 1px;
  position: relative;
  top: -.5rem; }

.archive .footnote-ref-link, .single .footnote-ref-link {
  border: none;
  color: #8FC763;
  font-style: normal !important;
  font-weight: 600;
  letter-spacing: 1px; }

.author .post-author {
  display: none; }

.single-conference .main {
  margin-top: 5rem; }
  @media screen and (min-width: 830px) {
    .single-conference .main {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 65.8807826589%;
      margin-left: -102.357652023%; }
      .single-conference .main:last-child {
        margin-right: 0; } }

.single-conference .sidebar {
  margin-top: 3rem; }
  @media screen and (min-width: 830px) {
    .single-conference .sidebar {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 27.4966631501%;
      margin-left: 72.5033368499%;
      margin-top: 6rem; }
      .single-conference .sidebar:last-child {
        margin-right: 0; }
      .single-conference .sidebar:nth-child(2n) {
        margin-right: 0; }
      .single-conference .sidebar:nth-child(2n+1) {
        clear: left; } }

.single-conference .conference-title {
  border: none;
  color: #999;
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: .125rem;
  text-transform: uppercase; }
  .single-conference .conference-title:hover {
    color: #4A4A4A; }

.single-conference h1 {
  margin-bottom: .5rem;
  margin-top: 0; }

.single-conference .theme {
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase; }

.single-conference .content {
  margin-top: 3rem; }

.single-conference .committee-wrapper {
  clear: both;
  margin-bottom: 3rem;
  padding-top: 3rem; }
  .single-conference .committee-wrapper h3 {
    background: #4A4A4A;
    color: #fff;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding: 1rem 1.5rem;
    text-transform: uppercase; }
  .single-conference .committee-wrapper .members {
    background: #f2f2f2;
    padding: 1rem 1.5rem; }
    .single-conference .committee-wrapper .members ul {
      list-style: none;
      margin: 0;
      padding-left: 0;
      font-size: 1.125rem; }
      @media screen and (min-width: 830px) {
        .single-conference .committee-wrapper .members ul {
          column-count: 2;
          width: 50%; } }
      .single-conference .committee-wrapper .members ul li {
        margin-bottom: .5rem; }

.sidebar-conference .conference-registration-cta {
  background: #8FC763;
  color: #fff;
  display: block;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 3rem;
  padding: 1rem;
  text-align: center;
  text-transform: uppercase;
  transition: all .25s ease-out; }
  .sidebar-conference .conference-registration-cta:hover {
    background: #82c050; }

.sidebar-conference .call-for-papers-widget {
  border: 1px solid #8FC763;
  border-bottom: 4px solid #8FC763;
  margin-bottom: 3rem; }
  .sidebar-conference .call-for-papers-widget h4 a {
    background: #8FC763;
    color: #fff;
    display: block;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 1rem;
    text-align: center;
    text-transform: uppercase;
    transition: all .25s ease-out; }
    .sidebar-conference .call-for-papers-widget h4 a:hover {
      background: #82c050; }
  .sidebar-conference .call-for-papers-widget .cfp-heading {
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 1.5rem 0 0;
    text-align: center;
    text-transform: uppercase; }
  .sidebar-conference .call-for-papers-widget .cfp-date {
    color: #999;
    font-family: "sutro", Georgia, Times, serif;
    font-size: 1.3125rem;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    text-align: center; }
  .sidebar-conference .call-for-papers-widget .cfp-pdf {
    border: none;
    display: block;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    text-align: center;
    text-transform: uppercase; }
    .sidebar-conference .call-for-papers-widget .cfp-pdf .fa {
      color: #8FC763; }

.sidebar-conference .conference-meta-widget {
  border-bottom: 1px solid #4A4A4A;
  border-top: 4px solid #4A4A4A;
  margin-bottom: 3rem;
  padding: 1.5rem 0; }
  .sidebar-conference .conference-meta-widget h4 {
    color: #4A4A4A;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .sidebar-conference .conference-meta-widget .meta-text {
    border: none;
    color: #999;
    font-family: "sutro", Georgia, Times, serif;
    font-size: 1.25rem;
    letter-spacing: 1px;
    margin-bottom: 0; }
  .sidebar-conference .conference-meta-widget a:hover {
    color: #8FC763; }
  .sidebar-conference .conference-meta-widget .hotel-title {
    margin-top: 2rem; }

.sidebar-conference .conference-sub-nav h4 {
  color: #4A4A4A;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: .5rem;
  text-transform: uppercase; }

.sidebar-conference .conference-sub-nav ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.sidebar-conference .conference-sub-nav li a {
  border: none;
  color: #999;
  display: block;
  font-family: "sutro", Georgia, Times, serif;
  font-size: 1.125rem;
  letter-spacing: 1px;
  padding: .5rem 0; }
  .sidebar-conference .conference-sub-nav li a:hover {
    color: #8FC763; }

.sidebar-conference .conference-sub-nav li.current_page_item {
  font-style: italic; }

.sidebar-conference .view-past-conferences {
  border-top: 1px solid #4A4A4A;
  margin-top: 2.5rem;
  padding-top: 1.5rem; }
  .sidebar-conference .view-past-conferences a {
    border: none;
    color: #4A4A4A;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    text-transform: uppercase; }
    .sidebar-conference .view-past-conferences a .fa {
      transition: margin .25s ease-out; }
    .sidebar-conference .view-past-conferences a:hover {
      color: #8FC763; }
      .sidebar-conference .view-past-conferences a:hover .fa {
        margin-left: 3px; }

@media screen and (min-width: 830px) {
  .post-type-archive-conference .sidebar {
    margin-top: 10.5rem; } }

.post-type-archive-conference h2 {
  color: #4A4A4A;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }

.post-type-archive-conference h3 {
  font-size: 1.3125rem;
  letter-spacing: 1px;
  margin-bottom: .25rem; }

.post-type-archive-conference .theme {
  font-size: 0.875rem;
  letter-spacing: 1px;
  text-transform: uppercase; }

.post-type-archive-conference .content {
  margin-top: 1.5rem; }

.post-type-archive-conference .past-conferences h2 {
  margin: 1.5rem 2rem; }

.post-type-archive-conference .past-conferences .conference-entry {
  padding-left: 2rem;
  padding-right: 2rem; }

.post-type-archive-conference .conference-entry {
  border-bottom: 1px solid #ccc;
  margin-bottom: 2rem;
  padding-bottom: 2rem; }
  .post-type-archive-conference .conference-entry:last-child {
    border: none; }
  .post-type-archive-conference .conference-entry a {
    border: none; }
  .post-type-archive-conference .conference-entry .content {
    letter-spacing: .5px; }
  .post-type-archive-conference .conference-entry.featured {
    border: none; }
    .post-type-archive-conference .conference-entry.featured a {
      background-color: #f2f2f2;
      border: none;
      display: block;
      padding: 2rem; }
    .post-type-archive-conference .conference-entry.featured:hover a {
      background: #8FC763; }
      .post-type-archive-conference .conference-entry.featured:hover a * {
        color: #fff; }
      .post-type-archive-conference .conference-entry.featured:hover a h2 {
        color: #4A4A4A; }
      .post-type-archive-conference .conference-entry.featured:hover a .location, .post-type-archive-conference .conference-entry.featured:hover a .theme, .post-type-archive-conference .conference-entry.featured:hover a .theme * {
        color: #4A4A4A; }
  .post-type-archive-conference .conference-entry .location {
    color: #999;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase; }

.post-type-archive-conference .read-more {
  border: none;
  color: #8FC763;
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: .5rem;
  text-transform: uppercase; }
  .post-type-archive-conference .read-more .fa {
    transition: all .25s ease-out; }
  .post-type-archive-conference .read-more:hover .fa {
    margin-left: 3px; }

.pagename-podcasts .podcasts-intro-wrapper {
  background: #f2f2f2;
  padding: 3rem 0; }
  @media screen and (min-width: 830px) {
    .pagename-podcasts .podcasts-intro-wrapper .inner {
      display: flex;
      align-items: center; } }

@media screen and (min-width: 830px) {
  .pagename-podcasts .podcasts-intro {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%; }
    .pagename-podcasts .podcasts-intro:last-child {
      margin-right: 0; } }

.pagename-podcasts .podcasts-icon img {
  margin: 0 auto;
  padding: 2rem 0; }

@media screen and (min-width: 830px) {
  .pagename-podcasts .podcasts-icon {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%; }
    .pagename-podcasts .podcasts-icon:last-child {
      margin-right: 0; } }

.pagename-podcasts .podcast {
  border-bottom: 1px solid #ccc;
  margin-bottom: 3rem;
  padding-bottom: 3rem; }
  .pagename-podcasts .podcast::after {
    clear: both;
    content: "";
    display: block; }
  .pagename-podcasts .podcast:last-child {
    border-bottom: none; }
  .pagename-podcasts .podcast .podcast-thumbnail {
    margin-bottom: 1rem; }
    @media screen and (min-width: 580px) {
      .pagename-podcasts .podcast .podcast-thumbnail {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 23.2317609825%; }
        .pagename-podcasts .podcast .podcast-thumbnail:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 580px) {
    .pagename-podcasts .podcast .podcast-details {
      float: left;
      display: block;
      margin-right: 2.3576520234%;
      width: 72.2781359103%;
      margin-left: 2.1324510838%; }
      .pagename-podcasts .podcast .podcast-details:last-child {
        margin-right: 0; } }
  .pagename-podcasts .podcast .host, .pagename-podcasts .podcast .date {
    border: none;
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    text-transform: uppercase; }
  .pagename-podcasts .podcast .date {
    color: #999;
    margin-left: .5rem; }
  .pagename-podcasts .podcast h2 {
    clear: both;
    color: #283643;
    margin-bottom: .5rem; }
    .pagename-podcasts .podcast h2 a {
      border: none;
      color: #283643; }
  .pagename-podcasts .podcast .book-link {
    border: none;
    letter-spacing: 1px;
    display: block; }
    .pagename-podcasts .podcast .book-link .fa {
      color: #999;
      font-size: 0.9375rem; }
  .pagename-podcasts .podcast .podcast-download {
    align-items: center;
    background: #8FC763;
    border: 2px solid #8FC763;
    border-radius: 26px;
    color: #fff;
    display: flex;
    font-weight: 600;
    letter-spacing: 2px;
    margin-top: 2rem;
    margin-left: -.5rem;
    max-width: 240px;
    padding-right: 1rem;
    text-transform: uppercase; }
    .pagename-podcasts .podcast .podcast-download:hover {
      background: #82c050; }
    .pagename-podcasts .podcast .podcast-download .play-icon {
      display: inline-block;
      background: #fff;
      border-radius: 100%;
      color: #8FC763;
      height: 48px;
      margin-right: 1rem;
      padding: .9rem 0;
      text-align: center;
      width: 48px; }
    .pagename-podcasts .podcast .podcast-download .fa {
      font-size: 1.4375rem;
      line-height: .5;
      margin-left: 4px; }

.home .recent-posts, .home .member-news {
  padding: 3rem 0; }
  .home .recent-posts h2, .home .member-news h2 {
    color: #4A4A4A;
    float: left;
    font-size: 1.5rem;
    letter-spacing: 1px;
    margin-bottom: 2rem; }
  .home .recent-posts .post-thumbnail, .home .member-news .post-thumbnail {
    background: #e5e5e5; }
    .home .recent-posts .post-thumbnail.default-thumbnail, .home .member-news .post-thumbnail.default-thumbnail {
      background-image: url("../img/logo.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 40%;
      min-height: 240px;
      margin: 0 auto;
      margin-bottom: 1rem;
      transition: all .25s ease-out; }
      .home .recent-posts .post-thumbnail.default-thumbnail:hover, .home .member-news .post-thumbnail.default-thumbnail:hover {
        background-color: #f2f2f2;
        background-size: 42%; }
    .home .recent-posts .post-thumbnail img, .home .member-news .post-thumbnail img {
      max-height: 240px;
      margin: 0 auto;
      margin-bottom: 1rem;
      width: auto; }
  .home .recent-posts .view-all, .home .member-news .view-all {
    border: none;
    color: #999;
    float: left;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-left: 1.5rem;
    margin-top: .7rem;
    text-transform: uppercase; }
    .home .recent-posts .view-all:hover, .home .member-news .view-all:hover {
      color: #4A4A4A; }
  .home .recent-posts .posts, .home .member-news .posts {
    clear: both; }
  .home .recent-posts .recent-post, .home .member-news .recent-post {
    margin-bottom: 3rem; }
    @media screen and (min-width: 830px) {
      .home .recent-posts .recent-post, .home .member-news .recent-post {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 31.7615653177%;
        margin-bottom: 1rem;
        padding-right: 1.5rem; }
        .home .recent-posts .recent-post:last-child, .home .member-news .recent-post:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 830px) {
      .home .recent-posts .recent-post.news-post, .home .member-news .recent-post.news-post {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 48.8211739883%;
        margin-bottom: 1rem;
        padding-right: 1.5rem; }
        .home .recent-posts .recent-post.news-post:last-child, .home .member-news .recent-post.news-post:last-child {
          margin-right: 0; } }
    .home .recent-posts .recent-post a, .home .member-news .recent-post a {
      border: none; }
  .home .recent-posts .recent-post-meta, .home .member-news .recent-post-meta {
    margin-bottom: .5rem; }
    .home .recent-posts .recent-post-meta p, .home .member-news .recent-post-meta p {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      margin-bottom: 0;
      text-transform: uppercase; }
    .home .recent-posts .recent-post-meta .post-date, .home .member-news .recent-post-meta .post-date {
      color: #999;
      display: inline-block;
      margin-left: .5rem; }
  .home .recent-posts h4, .home .member-news h4 {
    font-family: "sutro", Georgia, Times, serif;
    font-size: 1.625rem;
    letter-spacing: 1px;
    margin-bottom: 1rem; }
  .home .recent-posts .read-more, .home .member-news .read-more {
    color: #4A4A4A;
    display: block;
    font-family: "sutro", Georgia, Times, serif;
    font-style: italic;
    letter-spacing: 1px;
    margin-top: .5rem; }
    .home .recent-posts .read-more .fa, .home .member-news .read-more .fa {
      font-size: 0.875rem; }

.home .member-news {
  background: #f2f2f2; }

.home .recent-comments {
  background: #8FC763;
  padding: 3rem 0; }
  .home .recent-comments h2 {
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: 1px;
    margin-bottom: 2rem; }
  .home .recent-comments .recent-comment {
    margin-bottom: 3rem; }
    @media screen and (min-width: 580px) {
      .home .recent-comments .recent-comment {
        float: left;
        display: block;
        margin-right: 2.3576520234%;
        width: 44.5562718207%; }
        .home .recent-comments .recent-comment:last-child {
          margin-right: 0; }
        .home .recent-comments .recent-comment:last-child {
          margin-left: 4.2649021676%; } }
  .home .recent-comments a {
    border: none; }
  .home .recent-comments .recent-post-meta {
    margin-bottom: .5rem; }
    .home .recent-comments .recent-post-meta p {
      color: #fff;
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      margin-bottom: 0;
      text-transform: uppercase; }
    .home .recent-comments .recent-post-meta .post-date {
      color: #4A4A4A;
      display: inline-block;
      margin-left: .5rem; }
  .home .recent-comments .comment-content * {
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.7; }
  .home .recent-comments .see-more {
    font-family: "sutro", Georgia, Times, serif;
    font-size: 0.875rem;
    font-style: italic;
    letter-spacing: 1px;
    margin-left: .5rem; }

.home .more-from {
  padding: 3rem 0; }
  .home .more-from .inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center; }
    @media screen and (min-width: 830px) {
      .home .more-from .inner {
        flex-direction: row;
        justify-content: space-around; }
        .home .more-from .inner h2, .home .more-from .inner .icon {
          width: 25%; } }
  .home .more-from h2 {
    color: #283643;
    font-size: 2.1875rem;
    letter-spacing: 1px;
    margin-bottom: 1rem; }
    .home .more-from h2 span {
      color: #8FC763;
      display: block;
      font-size: 3rem; }
  .home .more-from h3 {
    color: #283643;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    margin-top: 1rem;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
  .home .more-from .icon {
    align-self: baseline;
    margin: 2rem auto;
    max-width: 150px;
    text-align: center; }

.search-results .pre-title, .search-no-results .pre-title, .pagename-blog-search .pre-title {
  color: #4A4A4A;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: .5rem;
  margin-left: 1rem;
  text-transform: uppercase; }

.search-results .search-page-search-form, .search-no-results .search-page-search-form, .pagename-blog-search .search-page-search-form {
  margin-bottom: 0rem;
  position: relative; }
  .search-results .search-page-search-form .search-bar-input, .search-no-results .search-page-search-form .search-bar-input, .pagename-blog-search .search-page-search-form .search-bar-input {
    background: #f2f2f2;
    border: none;
    border-bottom: 4px solid #4A4A4A;
    border-radius: 0;
    color: #4A4A4A;
    font-family: "sutro", Georgia, Times, serif;
    font-size: 1.125rem;
    letter-spacing: 1px;
    padding: 1rem;
    width: 100%;
    transition: all .25s ease-out; }
    .search-results .search-page-search-form .search-bar-input:focus, .search-results .search-page-search-form .search-bar-input:active, .search-no-results .search-page-search-form .search-bar-input:focus, .search-no-results .search-page-search-form .search-bar-input:active, .pagename-blog-search .search-page-search-form .search-bar-input:focus, .pagename-blog-search .search-page-search-form .search-bar-input:active {
      background: #e5e5e5;
      color: #4A4A4A;
      outline: none; }
  .search-results .search-page-search-form .search-submit, .search-no-results .search-page-search-form .search-submit, .pagename-blog-search .search-page-search-form .search-submit {
    background: #8FC763;
    border: 4px solid #8FC763;
    border-radius: 0;
    color: #fff;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding: .725rem 1.5rem;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    z-index: 500;
    transition: all .25s ease-out; }
    .search-results .search-page-search-form .search-submit:hover, .search-no-results .search-page-search-form .search-submit:hover, .pagename-blog-search .search-page-search-form .search-submit:hover {
      background: #8FC763;
      border-color: #8FC763;
      color: #fff; }

.search-results .search-results-wrapper, .search-no-results .search-results-wrapper, .pagename-blog-search .search-results-wrapper {
  list-style: none;
  margin: 0;
  padding-left: 0; }
  .search-results .search-results-wrapper > li, .search-no-results .search-results-wrapper > li, .pagename-blog-search .search-results-wrapper > li {
    border-bottom: 1px solid #4A4A4A;
    margin-bottom: 0; }
    .search-results .search-results-wrapper > li::after, .search-no-results .search-results-wrapper > li::after, .pagename-blog-search .search-results-wrapper > li::after {
      clear: both;
      content: "";
      display: block; }
    .search-results .search-results-wrapper > li:last-child, .search-no-results .search-results-wrapper > li:last-child, .pagename-blog-search .search-results-wrapper > li:last-child {
      border-bottom: 4px solid #4A4A4A; }
    .search-results .search-results-wrapper > li > a, .search-no-results .search-results-wrapper > li > a, .pagename-blog-search .search-results-wrapper > li > a {
      border: none;
      display: block;
      padding: 2rem 1rem 2rem 1rem;
      transition: all .25s ease-out; }
      .search-results .search-results-wrapper > li > a:hover, .search-no-results .search-results-wrapper > li > a:hover, .pagename-blog-search .search-results-wrapper > li > a:hover {
        background: #f2f2f2; }
    .search-results .search-results-wrapper > li h3, .search-no-results .search-results-wrapper > li h3, .pagename-blog-search .search-results-wrapper > li h3 {
      font-family: "sutro", Georgia, Times, serif;
      font-size: 1.5rem;
      font-weight: normal;
      letter-spacing: 1px;
      margin-bottom: .5rem;
      margin-top: 0;
      text-transform: none; }
    .search-results .search-results-wrapper > li .read-more, .search-no-results .search-results-wrapper > li .read-more, .pagename-blog-search .search-results-wrapper > li .read-more {
      display: none; }
    .search-results .search-results-wrapper > li .wp-caption-text, .search-no-results .search-results-wrapper > li .wp-caption-text, .pagename-blog-search .search-results-wrapper > li .wp-caption-text {
      font-size: 0.8125rem; }

.search-results .search-meta, .search-no-results .search-meta, .pagename-blog-search .search-meta {
  color: #283643;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase; }

.search-results .search-excerpt, .search-no-results .search-excerpt, .pagename-blog-search .search-excerpt {
  color: #4A4A4A;
  font-size: 1rem;
  font-weight: 300; }
  .search-results .search-excerpt h1, .search-results .search-excerpt h2, .search-results .search-excerpt h3, .search-results .search-excerpt h4, .search-results .search-excerpt h5, .search-results .search-excerpt h6, .search-no-results .search-excerpt h1, .search-no-results .search-excerpt h2, .search-no-results .search-excerpt h3, .search-no-results .search-excerpt h4, .search-no-results .search-excerpt h5, .search-no-results .search-excerpt h6, .pagename-blog-search .search-excerpt h1, .pagename-blog-search .search-excerpt h2, .pagename-blog-search .search-excerpt h3, .pagename-blog-search .search-excerpt h4, .pagename-blog-search .search-excerpt h5, .pagename-blog-search .search-excerpt h6 {
    color: #4A4A4A;
    font-size: 0.9375rem;
    margin-top: 0;
    margin-bottom: 0; }
  .search-results .search-excerpt hr, .search-no-results .search-excerpt hr, .pagename-blog-search .search-excerpt hr {
    display: none; }
  .search-results .search-excerpt p, .search-no-results .search-excerpt p, .pagename-blog-search .search-excerpt p {
    font-weight: 300;
    font-size: 0.9375rem;
    margin-bottom: 0;
    padding-bottom: 0; }
  .search-results .search-excerpt ul, .search-no-results .search-excerpt ul, .pagename-blog-search .search-excerpt ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    padding: 0;
    margin: 0; }
  .search-results .search-excerpt .searchwp-highlight, .search-no-results .search-excerpt .searchwp-highlight, .pagename-blog-search .search-excerpt .searchwp-highlight {
    background: #f2f2f2;
    display: inline-block;
    padding: 0 4px; }

.search-results .single-post-nav, .search-no-results .single-post-nav, .pagename-blog-search .single-post-nav {
  margin-bottom: 5rem;
  margin-top: 2rem;
  padding-top: 1rem; }
  .search-results .single-post-nav::after, .search-no-results .single-post-nav::after, .pagename-blog-search .single-post-nav::after {
    clear: both;
    content: "";
    display: block; }
  .search-results .single-post-nav a, .search-no-results .single-post-nav a, .pagename-blog-search .single-post-nav a {
    background: #f2f2f2;
    border: none;
    display: inline-block;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    padding: .5rem 1rem;
    text-transform: uppercase; }
  .search-results .single-post-nav .page-numbers, .search-no-results .single-post-nav .page-numbers, .pagename-blog-search .single-post-nav .page-numbers {
    padding: 0 .25rem;
    color: #4A4A4A; }
    .search-results .single-post-nav .page-numbers.prev, .search-results .single-post-nav .page-numbers.next, .search-no-results .single-post-nav .page-numbers.prev, .search-no-results .single-post-nav .page-numbers.next, .pagename-blog-search .single-post-nav .page-numbers.prev, .pagename-blog-search .single-post-nav .page-numbers.next {
      font-size: 0.875rem; }
    .search-results .single-post-nav .page-numbers.current, .search-no-results .single-post-nav .page-numbers.current, .pagename-blog-search .single-post-nav .page-numbers.current {
      background: #AEC480;
      color: #fff;
      font-weight: 600;
      margin: 0 .25rem;
      padding: .25rem .5rem; }
  .search-results .single-post-nav .previous-post, .search-no-results .single-post-nav .previous-post, .pagename-blog-search .single-post-nav .previous-post {
    float: left; }
  .search-results .single-post-nav .next-post, .search-no-results .single-post-nav .next-post, .pagename-blog-search .single-post-nav .next-post {
    float: right; }
  .search-results .single-post-nav .fa, .search-no-results .single-post-nav .fa, .pagename-blog-search .single-post-nav .fa {
    color: #283643;
    position: relative;
    top: 0px;
    right: -2px; }
    .search-results .single-post-nav .fa.fa-caret-left, .search-no-results .single-post-nav .fa.fa-caret-left, .pagename-blog-search .single-post-nav .fa.fa-caret-left {
      right: 0;
      left: -2px; }

.error404 .main a {
  background: #8FC763;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 1rem 0;
  padding: 1rem 2rem;
  text-transform: uppercase;
  transition: background .25s ease-out; }
  .error404 .main a:hover {
    background: #aad489; }

/*# sourceMappingURL=screen.css.map */
