/*!
Theme Name: Solopreneur
Theme URI: https://fancythemes.com/themes/solopreneur
Author: FancyThemes
Author URI: https://fancythemes.com
Description: Solopreneur is a responsive blogging theme with the two high-converting landing pages that highlight your latest products or help build a loyal readership. The Solopreneur theme is perfect for any type of blog or business website. The theme also comes with support for Optin Forms, Contact Form 7, Gravity Forms, OptinMonster, and more.
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: landing-page, two-columns, responsive, blogging, light, white, black,  full-width-template, threaded-comments, custom-colors, custom-menu
Colors: black & white
Links: https://fancythemes.com/themes/solopreneur
Text Domain: solopreneur

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Solopreneur is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #222222;
    display: block;
    font-weight: bold;
    height: auto;
    left: 6px;
    line-height: normal;
    padding: 17px 23px 15px;
    text-decoration: none;
    top: 7px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

#content[tabindex="-1"]:focus {
  outline: 0; }

html {
  box-sizing: border-box; }

body {
  background-color: #ffffff; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

a {
  color: #000000;
  border-bottom: 2px dotted #e4e4e4;
  text-decoration: none; }
  a:visited {
    color: #444444; }
  a:hover, a:focus, a:active {
    color: #333333; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

ul, ol {
  margin: 0 0 1.5em 0; }

ul {
  list-style: square; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

hr {
  background-color: #dddddd;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

embed,
iframe,
object {
  max-width: 100%; }

input[type="text"],
body .gform_wrapper input[type="text"],
input[type="email"],
body .gform_wrapper input[type="email"],
input[type="url"],
body .gform_wrapper input[type="url"],
input[type="password"],
body .gform_wrapper input[type="password"],
input[type="search"],
body .gform_wrapper input[type="search"],
input[type="number"],
body .gform_wrapper input[type="number"],
input[type="tel"],
body .gform_wrapper input[type="tel"],
input[type="range"],
body .gform_wrapper input[type="range"],
input[type="date"],
body .gform_wrapper input[type="date"],
input[type="month"],
body .gform_wrapper input[type="month"],
input[type="week"],
body .gform_wrapper input[type="week"],
input[type="time"],
body .gform_wrapper input[type="time"],
input[type="datetime"],
body .gform_wrapper input[type="datetime"],
input[type="datetime-local"],
body .gform_wrapper input[type="datetime-local"],
input[type="color"],
textarea,
body .gform_wrapper input[type="color"],
body .gform_wrapper .chosen-container-single .chosen-single,
body .ginput_container_multiselect select,
body .gform_wrapper .chosen-container-multi .chosen-choices {
  background-color: #ffffff;
  border: 2px solid #e2e2e2;
  border-radius: 3px;
  color: #666666; }
  input[type="text"]:focus,
  body .gform_wrapper input[type="text"]:focus,
  input[type="email"]:focus,
  body .gform_wrapper input[type="email"]:focus,
  input[type="url"]:focus,
  body .gform_wrapper input[type="url"]:focus,
  input[type="password"]:focus,
  body .gform_wrapper input[type="password"]:focus,
  input[type="search"]:focus,
  body .gform_wrapper input[type="search"]:focus,
  input[type="number"]:focus,
  body .gform_wrapper input[type="number"]:focus,
  input[type="tel"]:focus,
  body .gform_wrapper input[type="tel"]:focus,
  input[type="range"]:focus,
  body .gform_wrapper input[type="range"]:focus,
  input[type="date"]:focus,
  body .gform_wrapper input[type="date"]:focus,
  input[type="month"]:focus,
  body .gform_wrapper input[type="month"]:focus,
  input[type="week"]:focus,
  body .gform_wrapper input[type="week"]:focus,
  input[type="time"]:focus,
  body .gform_wrapper input[type="time"]:focus,
  input[type="datetime"]:focus,
  body .gform_wrapper input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  body .gform_wrapper input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus,
  body .gform_wrapper input[type="color"]:focus,
  body .gform_wrapper .chosen-container-single .chosen-single:focus,
  body .ginput_container_multiselect select:focus,
  body .gform_wrapper .chosen-container-multi .chosen-choices:focus {
    color: #111111; }

input[type="text"],
body .gform_wrapper input[type="text"],
input[type="email"],
body .gform_wrapper input[type="email"],
input[type="url"],
body .gform_wrapper input[type="url"],
input[type="password"],
body .gform_wrapper input[type="password"],
input[type="search"],
body .gform_wrapper input[type="search"],
input[type="number"],
body .gform_wrapper input[type="number"],
input[type="tel"],
body .gform_wrapper input[type="tel"],
input[type="range"],
body .gform_wrapper input[type="range"],
input[type="date"],
body .gform_wrapper input[type="date"],
input[type="month"],
body .gform_wrapper input[type="month"],
input[type="week"],
body .gform_wrapper input[type="week"],
input[type="time"],
body .gform_wrapper input[type="time"],
input[type="datetime"],
body .gform_wrapper input[type="datetime"],
input[type="datetime-local"],
body .gform_wrapper input[type="datetime-local"],
input[type="color"],
textarea,
select,
body .gform_wrapper select,
body .gform_wrapper input[type="color"],
body .gform_wrapper .chosen-container-single .chosen-single,
body .ginput_container_multiselect select,
body .gform_wrapper .chosen-container-multi .chosen-choices {
  padding: 10px 15px; }

body .gform_wrapper .chosen-container-single .chosen-single {
  box-shadow: none;
  height: auto; }

body .gform_wrapper .chosen-container-single .chosen-single div b {
  background-position: 0 12px;
  height: 35px; }

body .gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 12px; }

body .gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: 20px; }

body .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  margin-top: 5px;
  margin-right: 5px; }

textarea {
  width: 100%; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 2px solid #222222;
  border-radius: 3px;
  background: #222222;
  color: #fff;
  padding: 10px 15px; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #000000; }

.button,
a.button {
  background-color: #222222;
  border: 2px solid #222222;
  border-radius: 3px;
  color: #ffffff;
  line-height: 44px;
  padding: 0 13px;
  display: inline-block;
  text-transform: uppercase; }
  .button:active, .button:focus,
  a.button:active,
  a.button:focus {
    border-color: #000000; }

.button-large,
a.button-large {
  background-color: #222222;
  border: 2px solid #222222;
  border-radius: 3px;
  color: #ffffff;
  line-height: 44px;
  padding: 0 13px;
  display: inline-block;
  text-transform: uppercase;
  line-height: 56px;
  padding: 0 18px; }
  .button-large:active, .button-large:focus,
  a.button-large:active,
  a.button-large:focus {
    border-color: #000000; }

.button-x-large,
a.button-x-large {
  background-color: #222222;
  border: 2px solid #222222;
  border-radius: 3px;
  color: #ffffff;
  line-height: 44px;
  padding: 0 13px;
  display: inline-block;
  text-transform: uppercase;
  line-height: 80px;
  padding: 0 28px; }
  .button-x-large:active, .button-x-large:focus,
  a.button-x-large:active,
  a.button-x-large:focus {
    border-color: #000000; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

.search-form {
  clear: both;
  height: 48px;
  position: relative; }
  .search-form input {
    height: 48px; }
  .search-form input[type="text"],
  .search-form input[type="search"] {
    background: #ffffff;
    border: 2px solid #e8e8e8;
    padding: 0 44px 0 15px;
    width: 100%;
    -webkit-appearance: none;
    box-shadow: none; }
  .search-form input[type="submit"] {
    background: transparent url("img/icon-search.png") no-repeat center center;
    border-color: transparent;
    padding: 0;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 44px; }
    .search-form input[type="submit"]:focus {
      background-color: rgba(232, 232, 232, 0.5); }

.pagination {
  content: "";
  display: table;
  table-layout: fixed;
  border: 2px solid #e8e8e8;
  line-height: 44px;
  width: 100%; }
  .pagination a,
  .pagination span {
    border-bottom-width: 0;
    border-right: 2px solid #e8e8e8;
    display: inline-block;
    float: left;
    padding: 0 10px;
    text-align: center; }
  .pagination a:first-child,
  .pagination a:last-child {
    padding: 0 12px; }
  .pagination a:last-child {
    border-right-width: 0;
    border-left: 2px solid #e8e8e8;
    float: right; }
  .pagination .current {
    background: #f4f4f4; }

.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

body,
button,
input,
select,
textarea {
  letter-spacing: -0.025em;
  color: #404040;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  word-wrap: break-word; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: Merriweather, serif;
  letter-spacing: -0.05em; }

h1 {
  font-size: 36px;
  line-height: 54px; }

h2 {
  font-size: 30px;
  line-height: 45px; }

h3 {
  font-size: 24px;
  line-height: 36px; }

h4 {
  font-size: 18px;
  line-height: 30px; }

h5 {
  font-size: 14px;
  line-height: 24px; }

h6 {
  font-size: 12px;
  line-height: 21px; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  font-size: 24px;
  font-weight: 300;
  padding-left: 80px;
  margin-right: 0;
  margin-left: 0;
  background: transparent url(img/quote.png) no-repeat 2px 2px; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eeeeee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 32px;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

#masthead .wrap {
  margin: 0 auto;
  max-width: 1060px;
  padding: 0 20px;
  position: relative;
  width: 100%; }

#content {
  margin: 40px auto 0 auto;
  max-width: 1060px;
  width: 100%; }
  #content #primary {
    padding: 0 20px 80px 20px;
    margin: 0 auto;
    max-width: 680px; }
  #content #secondary {
    padding: 0 20px 80px 20px;
    margin: 0 auto;
    max-width: 340px; }

#colophon {
  max-width: 1060px;
  padding: 0 10px;
  width: 100%; }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

@media screen and (min-width: 900px) {
  #content #primary {
    float: left;
    width: 64.1509434%; }
  #content #secondary {
    float: right;
    max-width: 380px;
    padding-left: 60px;
    width: 35.8490566%; } }

#masthead {
  background-color: #222222;
  color: #ffffff; }
  @media (min-width: 500px) {
    #masthead {
      min-height: 77px; } }
  #masthead .site-branding {
    width: 100%;
    text-align: center;
    display: table;
    height: 76px; }
    #masthead .site-branding .site-title {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 44px;
      font-weight: 300;
      line-height: 76px;
      margin: 0;
      text-transform: uppercase; }
    #masthead .site-branding .custom-logo-link {
      display: table-cell;
      vertical-align: middle; }
    @media (min-width: 500px) {
      #masthead .site-branding {
        float: left;
        width: auto; } }
  @media (min-width: 900px) {
    #masthead #site-navigation {
      float: right;
      padding-right: 45px; } }
  #masthead a {
    border-bottom-width: 0;
    color: #ffffff; }
  #masthead .search-form {
    position: absolute;
    right: 20px;
    top: 83px; }
    #masthead .search-form input[type="search"] {
      background-color: rgba(255, 255, 255, 0.08);
      border-width: 0;
      color: #ffffff;
      font-size: 16px;
      padding: 0;
      transition: width 0.5s, padding 0.5s;
      width: 0; }
      #masthead .search-form input[type="search"].open {
        padding: 0 44px 0 15px;
        width: 250px; }
      #masthead .search-form input[type="search"]:focus {
        outline: none; }
    #masthead .search-form input[type="submit"] {
      background-color: transparent;
      background-image: url("img/icon-search-header.png");
      border-color: transparent;
      line-height: 40px;
      overflow: hidden; }
      #masthead .search-form input[type="submit"]:focus {
        border-radius: 3px;
        outline: 2px solid rgba(255, 255, 255, 0.25); }
    @media (min-width: 500px) {
      #masthead .search-form {
        right: 20px;
        top: 16px; } }

.wp-custom-logo .site-branding a {
  display: block;
  line-height: 0;
  margin: 10px 0; }

.wp-custom-logo .site-title {
  overflow: hidden;
  position: absolute;
  text-indent: -999px;
  top: 0; }

.hide-header #masthead {
  text-align: center; }
  .hide-header #masthead #site-navigation,
  .hide-header #masthead .search-form {
    display: none; }
  .hide-header #masthead .site-branding {
    float: none;
    margin: 0 auto; }

.is-hidden-menu {
  display: none; }

#mojs-toggle-container {
  float: left;
  padding-right: 50px; }
  @media (min-width: 500px) {
    #mojs-toggle-container {
      float: right; } }
  #mojs-toggle-container .menu-toggle-button {
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    float: right;
    line-height: 40px;
    margin: 18px 0;
    padding: 0 1rem;
    text-align: left;
    text-transform: uppercase; }

#primary-menu.menu-arrows .toggle-submenu {
  width: 24px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0; }

#primary-menu.menu-arrows .toggle-submenu:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -5px;
  height: 0;
  width: 0; }

#primary-menu.menu-arrows li.has-submenu > a {
  padding-right: 24px; }

#primary-menu.menu-arrows .toggle-submenu:after {
  border: 5px solid transparent;
  margin-top: -3px;
  border-color: transparent;
  border-top-color: #ffffff; }

#primary-menu.menu-arrows ul .toggle-submenu:after {
  margin-top: -5px;
  border-color: transparent;
  border-left-color: #ffffff; }

#primary-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  font-size: 14px;
  padding: 18px 0; }
  #primary-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #primary-menu li.is-open-submenu > ul.sub-menu,
  #primary-menu li.is-open-submenu:hover > ul.sub-menu {
    display: block; }
  @media (max-width: 899px) {
    #primary-menu .toggle-submenu {
      width: 40px;
      height: 40px;
      display: inline-block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0; }
    #primary-menu .toggle-submenu:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -3px;
      margin-left: -5px;
      height: 0;
      width: 0; }
    #primary-menu li.has-submenu > a {
      padding-right: 40px; }
    #primary-menu .toggle-submenu:after {
      border: 5px solid transparent;
      margin-top: -3px;
      border-color: transparent;
      border-top-color: #ffffff; }
    #primary-menu ul .toggle-submenu:after {
      margin-top: -5px;
      border-color: transparent;
      border-left-color: #ffffff; }
    #primary-menu li > ul.sub-menu,
    #primary-menu li:hover > ul.sub-menu {
      display: none; }
    #primary-menu.menu-arrows a .toggle-submenu:after {
      margin-top: -3px;
      border-color: transparent;
      border-top-color: #ffffff; }
    #primary-menu.menu-arrows ul a .toggle-submenu:after {
      margin-top: -3px;
      border-color: transparent;
      border-top-color: #ffffff; }
    #primary-menu.menu-arrows .is-open-submenu > a .toggle-submenu:after {
      margin-top: -8px;
      border-color: transparent;
      border-bottom-color: #ffffff; }
    #primary-menu.menu-arrows ul .is-open-submenu > a .toggle-submenu:after {
      margin-top: -8px;
      border-color: transparent;
      border-bottom-color: #ffffff; }
    #primary-menu li {
      display: block !important;
      position: relative;
      white-space: nowrap; }
      #primary-menu li a {
        display: block !important; }
    #primary-menu ul {
      position: relative;
      top: auto;
      margin-top: 0; }
      #primary-menu ul ul {
        position: relative;
        left: 0; } }
  #primary-menu a {
    color: #ffffff;
    line-height: 40px;
    padding: 0 15px;
    text-transform: uppercase; }
  #primary-menu a:hover,
  #primary-menu a:focus {
    outline: none;
    text-decoration: none;
    text-decoration-color: #999999; }
  #primary-menu > li > a:hover {
    text-decoration: underline; }
  #primary-menu ul {
    margin-top: -5px;
    min-width: 240px; }
    #primary-menu ul a {
      background-color: rgba(255, 255, 255, 0.08);
      border-bottom: 1px solid #3d3d3d;
      line-height: 39px;
      text-transform: none; }
      #primary-menu ul a:hover, #primary-menu ul a:focus {
        background-color: transparent;
        text-decoration: none; }
    #primary-menu ul li {
      background: #222222; }
    #primary-menu ul ul {
      margin-top: 0; }
      @media (min-width: 900px) {
        #primary-menu ul ul {
          padding-left: 2px; } }
  #primary-menu .current-menu-item a {
    color: #999999; }
  #primary-menu .menu-button > a {
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 3px; }
    #primary-menu .menu-button > a:hover, #primary-menu .menu-button > a:focus {
      background-color: rgba(255, 255, 255, 0.08);
      text-decoration: none; }
  @media (min-width: 900px) {
    #primary-menu > li {
      display: inline-block; }
      #primary-menu > li > a {
        display: inline-block; }
    #primary-menu li {
      position: relative;
      white-space: nowrap; }
    #primary-menu li:hover > ul {
      display: block; }
    #primary-menu ul {
      position: absolute;
      display: none;
      left: 0;
      z-index: 1000;
      text-align: left; }
      #primary-menu ul a {
        display: block; }
      #primary-menu ul ul {
        top: 0;
        left: 100%; } }

#primary .entry-header {
  text-align: center; }

#primary .entry-title,
#primary .page-title {
  font-size: 36px;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 5px; }
  #primary .entry-title a,
  #primary .page-title a {
    text-decoration: none;
    border-bottom-width: 0; }

#primary .entry-meta {
  color: #909090; }
  #primary .entry-meta .meta-author,
  #primary .entry-meta .meta-date {
    font-size: 14px;
    text-transform: uppercase; }
    #primary .entry-meta .meta-author a,
    #primary .entry-meta .meta-date a {
      color: #909090;
      text-decoration: none; }
  #primary .entry-meta .x-black {
    background: transparent url("img/x-black.png") no-repeat;
    display: inline-block;
    height: 19px;
    margin: 0 10px;
    vertical-align: middle;
    width: 11px; }

#primary .comments-link a {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  padding-top: 15px;
  margin-bottom: 20px;
  text-decoration: none; }

#primary .entry-content .read-more {
  font-weight: bold;
  text-decoration: none; }

#primary .cat-links,
#primary .tags-links {
  color: #909090;
  display: block;
  text-align: center;
  text-transform: uppercase; }
  #primary .cat-links a,
  #primary .tags-links a {
    border-bottom-width: 0;
    color: #909090;
    padding-left: 5px; }
    #primary .cat-links a:before,
    #primary .tags-links a:before {
      content: '#'; }

#primary .page-links {
  text-align: center; }
  #primary .page-links .wrap {
    display: inline-block;
    font-size: 0;
    line-height: 46px;
    margin: 0 auto;
    text-transform: uppercase; }
    #primary .page-links .wrap .pagination-title {
      background-color: #ffffff;
      border: 2px solid #e8e8e8;
      padding-right: 10px; }
    #primary .page-links .wrap a {
      border: 2px solid #e8e8e8;
      border-left-width: 0;
      display: inline-block;
      float: left;
      font-size: 18px; }
      #primary .page-links .wrap a span {
        background-color: #ffffff;
        border-width: 0; }
    #primary .page-links .wrap span {
      background-color: #f4f4f4;
      border: 2px solid #e8e8e8;
      display: inline-block;
      border-left-width: 0;
      float: left;
      font-size: 18px;
      padding: 0 14px;
      text-align: center; }
    #primary .page-links .wrap:before {
      border-top: 2px solid #e8e8e8;
      content: '';
      display: block;
      float: left;
      margin-top: 24px;
      width: 20px; }
    #primary .page-links .wrap:after {
      border-top: 2px solid #e8e8e8;
      content: '';
      display: block;
      float: left;
      margin-top: 24px;
      width: 20px; }

#primary .post-navigation .nav-links {
  border: 2px solid #e8e8e8; }
  #primary .post-navigation .nav-links div {
    display: inline-block;
    line-height: 39px;
    padding: 0 12px;
    width: 50%; }
    #primary .post-navigation .nav-links div:nth-of-type(2) {
      border-left: 2px solid #e8e8e8;
      text-align: right; }
    #primary .post-navigation .nav-links div a {
      border-bottom-width: 0; }

.author-bio {
  border: 2px solid #e8e8e8;
  padding: 10px 40px 30px 40px;
  margin-bottom: 25px; }
  .author-bio img {
    float: left;
    margin-top: 5px;
    margin-right: 25px; }
  .author-bio:after {
    clear: both;
    content: "";
    display: table; }

.home .entry-content,
.blog .entry-content,
.archive .entry-content {
  border-bottom: 2px solid #222222;
  margin-bottom: 50px;
  padding-bottom: 20px; }

.home #main article:last-of-type .entry-content,
.blog #main article:last-of-type .entry-content,
.archive #main article:last-of-type .entry-content {
  margin-bottom: 40px; }

.jp-relatedposts a {
  border-bottom-width: 0; }

div.sharedaddy {
  padding: 17px 0 8px 0;
  text-align: center; }
  div.sharedaddy .sd-block h3.sd-title {
    display: none; }
  div.sharedaddy .sd-social-official .sd-content ul > li {
    float: none;
    display: inline-block; }
    div.sharedaddy .sd-social-official .sd-content ul > li a {
      border-bottom-width: 0; }
    div.sharedaddy .sd-social-official .sd-content ul > li a.sd-button {
      border-bottom-width: 1px; }
  div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button {
    background-color: #ffffff;
    border: 2px solid #e8e8e8;
    box-shadow: none; }
    div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button.share-facebook:before {
      color: #0054a6; }
    div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button.share-google-plus-1:before {
      color: #ed1c24; }
    div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button.share-linkedin:before {
      color: #0076b3; }
    div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button.share-pinterest:before {
      color: #ce2528; }
    div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button.share-pocket:before {
      color: #e94357; }
    div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button.share-reddit:before {
      color: #5da8f4; }
    div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button.share-skype:before {
      color: #00b1f1; }
    div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button.share-tumblr:before {
      color: #2a445d; }
    div.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button.share-twitter:before {
      color: #00aeef; }

#oops-widgets .wrap {
  padding-top: 25px;
  text-align: center; }
  #oops-widgets .wrap:after {
    clear: both;
    content: "";
    display: table; }
  #oops-widgets .wrap .widget {
    margin-right: auto;
    margin-left: auto;
    max-width: 490px;
    text-align: left;
    vertical-align: top; }
    @media screen and (min-width: 600px) {
      #oops-widgets .wrap .widget {
        float: left;
        width: 48%; }
        #oops-widgets .wrap .widget:nth-child(even) {
          float: right; } }

.fancythemes-notification {
  background-color: #eeeeee;
  border: 2px solid #cccccc;
  border-radius: 3px;
  padding: 10px 20px; }
  .fancythemes-notification a {
    font-weight: bold; }
  .fancythemes-notification.blue {
    background-color: #eeffff;
    border-color: #aaeeff; }
    .fancythemes-notification.blue a {
      border-color: #aaeeff; }
  .fancythemes-notification.dark {
    background-color: #333333;
    border-color: #111111;
    color: #ffffff; }
    .fancythemes-notification.dark a {
      color: #ffffff;
      border-color: #111111; }
  .fancythemes-notification.green {
    background-color: #ddffee;
    border-color: #bbffcc; }
    .fancythemes-notification.green a {
      border-color: #bbffcc; }
  .fancythemes-notification.light {
    background-color: #ffffff;
    border-color: #eeeeee; }
  .fancythemes-notification.orange {
    background-color: #ffeedd;
    border-color: #ffccbb; }
    .fancythemes-notification.orange a {
      border-color: #ffccbb; }
  .fancythemes-notification.purple {
    background-color: #eeddff;
    border-color: #ccbbff; }
    .fancythemes-notification.purple a {
      border-color: #ccbbff; }
  .fancythemes-notification.red {
    background-color: #ffdddd;
    border-color: #ffbbbb; }
    .fancythemes-notification.red a {
      border-color: #ffbbbb; }
  .fancythemes-notification.yellow {
    background-color: #ffffdd;
    border-color: #ffffbb; }
    .fancythemes-notification.yellow a {
      border-color: #ffffbb; }

.page-template-full-width #content #primary {
  float: none;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  width: 100%; }

.page-template-full-width-slim #content #primary {
  float: none;
  margin-right: auto;
  margin-left: auto; }

.page-template-landing-one #content,
.page-template-landing-one #main {
  margin: 0;
  max-width: 100%; }

.page-template-landing-one .l1-hero {
  color: #ffffff;
  background-size: cover;
  background-position: center;
  overflow: auto;
  padding: 65px 10px 100px 10px;
  text-align: center; }
  .page-template-landing-one .l1-hero a {
    background-color: #222222;
    border-bottom-width: 0;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    font-size: 24px;
    letter-spacing: -0.05em;
    line-height: 60px;
    margin: 0 5px;
    min-width: 222px;
    position: relative;
    background-color: rgba(255, 255, 255, 0.21); }
    .page-template-landing-one .l1-hero a:first-of-type {
      background-color: #0054a6; }
  .page-template-landing-one .l1-hero h1 {
    font-size: 48px;
    line-height: 60px;
    letter-spacing: -0.05em;
    margin-bottom: 15px; }
  .page-template-landing-one .l1-hero p {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 36px;
    margin: 0 auto 45px auto;
    max-width: 750px; }

.page-template-landing-one .l1-testimonials {
  margin: 0 auto;
  max-width: 1020px;
  padding-top: 80px; }
  .page-template-landing-one .l1-testimonials .x-black {
    display: block;
    height: 19px;
    margin: 0 auto;
    max-width: 300px;
    text-align: center;
    vertical-align: middle; }
    .page-template-landing-one .l1-testimonials .x-black:before {
      border-bottom: 1px solid #f4f4f4;
      content: '';
      display: block;
      height: 9px; }
    .page-template-landing-one .l1-testimonials .x-black:after {
      background: #ffffff url("img/x-black.png") no-repeat top center;
      content: '';
      display: block;
      height: 19px;
      margin: -9px auto 0;
      width: 31px; }
  .page-template-landing-one .l1-testimonials h2 {
    color: #222222;
    margin-top: 0;
    margin-bottom: 25px;
    padding: 0 10px;
    text-align: center;
    letter-spacing: -0.05em; }

.page-template-landing-two #content,
.page-template-landing-two #main {
  margin: 0;
  max-width: 100%; }

.page-template-landing-two .l2-hero {
  color: #ffffff;
  background-position: center;
  background-size: cover;
  overflow: auto;
  padding: 70px 25px 80px 25px; }
  .page-template-landing-two .l2-hero .wrap {
    margin: 0 auto;
    max-width: 1020px;
    text-align: center; }
  .page-template-landing-two .l2-hero h1 {
    font-size: 36px;
    letter-spacing: -0.05em;
    line-height: 1.25em;
    margin-bottom: 35px;
    margin-right: auto;
    margin-left: auto;
    max-width: 490px;
    text-align: left; }
  .page-template-landing-two .l2-hero form {
    max-width: 490px;
    margin-right: auto;
    margin-left: auto; }
    .page-template-landing-two .l2-hero form input {
      float: left;
      border-width: 0;
      margin-bottom: 20px; }
      .page-template-landing-two .l2-hero form input[type="text"] {
        width: 65%;
        margin-right: 1%; }
      .page-template-landing-two .l2-hero form input[type="submit"] {
        background-color: #0054a6;
        width: 30%; }
  .page-template-landing-two .l2-hero a {
    color: #ffffff; }
  .page-template-landing-two .l2-hero p {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-right: auto;
    margin-left: auto;
    max-width: 490px;
    text-align: left; }
  @media screen and (min-width: 900px) {
    .page-template-landing-two .l2-hero h1 {
      clear: none;
      float: left;
      font-size: 36px;
      line-height: 1.5em;
      text-align: left;
      width: 50%; }
    .page-template-landing-two .l2-hero form {
      width: 50%;
      float: left; }
    .page-template-landing-two .l2-hero img {
      float: right;
      width: 48%; }
    .page-template-landing-two .l2-hero p {
      float: left;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
      margin-right: auto;
      margin-left: auto;
      max-width: 510px;
      text-align: left;
      width: 50%; } }

.page-template-landing-two .l2-featured {
  margin: 0 auto;
  max-width: 1020px;
  padding: 60px 0 25px;
  text-align: center; }
  .page-template-landing-two .l2-featured .l2-feature-list {
    padding-top: 25px; }
  .page-template-landing-two .l2-featured .l2-feature {
    display: inline-block;
    max-width: 350px;
    padding: 0 20px;
    text-align: left;
    vertical-align: top; }
    .page-template-landing-two .l2-featured .l2-feature:before {
      border-bottom: 1px solid #e8e8e8;
      content: '';
      display: block;
      margin-right: 20px;
      margin-left: 20px; }
    .page-template-landing-two .l2-featured .l2-feature a {
      font-size: 14px;
      margin-right: 20px;
      margin-left: 20px;
      text-transform: uppercase; }
    .page-template-landing-two .l2-featured .l2-feature h4 {
      background-color: #ffffff;
      float: left;
      font-size: 18px;
      font-weight: 300;
      margin-right: 20px;
      margin-left: 20px;
      margin-top: -0.75em;
      padding-right: 25px; }
    .page-template-landing-two .l2-featured .l2-feature img {
      border-radius: 5px; }
    .page-template-landing-two .l2-featured .l2-feature .feature-preview {
      font-size: 16px;
      margin-top: 5px;
      letter-spacing: -0.01em;
      line-height: 1.5em;
      margin-right: 20px;
      margin-left: 20px; }
  @media screen and (min-width: 900px) {
    .page-template-landing-two .l2-featured .l2-feature {
      width: 33%; } }

.page-template-landing-two .l2-testimonials {
  background-color: #fbfbfb;
  border-top: 2px solid #f4f4f4;
  padding-top: 50px; }
  .page-template-landing-two .l2-testimonials .wrap {
    margin: 0 auto;
    max-width: 1020px; }
  .page-template-landing-two .l2-testimonials .testimonial-list {
    padding-bottom: 50px; }

.page-template-landing-two .l2-recent-posts {
  padding-top: 80px;
  text-align: center; }
  .page-template-landing-two .l2-recent-posts .wrap {
    content: "";
    display: table;
    table-layout: fixed;
    margin: 0 auto;
    max-width: 1020px;
    padding-bottom: 65px;
    width: 100%; }
    .page-template-landing-two .l2-recent-posts .wrap .recent-post {
      display: block;
      max-width: 340px;
      padding: 0 45px;
      text-align: left;
      vertical-align: top; }
    .page-template-landing-two .l2-recent-posts .wrap p.recent-time {
      color: #909090;
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 0.1em;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .page-template-landing-two .l2-recent-posts .wrap a.read-more {
      border-bottom-width: 0;
      color: #222222;
      display: block;
      margin-top: 27px;
      text-transform: uppercase; }
    .page-template-landing-two .l2-recent-posts .wrap h2 {
      color: #222222;
      margin-top: 0;
      margin-bottom: 36px;
      padding: 0 10px; }
    .page-template-landing-two .l2-recent-posts .wrap h4 {
      margin-top: 0;
      margin-bottom: 0; }
      .page-template-landing-two .l2-recent-posts .wrap h4 a {
        border-bottom-width: 0; }
    .page-template-landing-two .l2-recent-posts .wrap p {
      margin-top: 0; }
    @media screen and (min-width: 900px) {
      .page-template-landing-two .l2-recent-posts .wrap .recent-post-count-2 .recent-post {
        display: inline-block;
        width: 50%; }
      .page-template-landing-two .l2-recent-posts .wrap .recent-post-count-3 .recent-post {
        display: inline-block;
        width: 33%; }
      .page-template-landing-two .l2-recent-posts .wrap .recent-post-count-4 .recent-post {
        display: inline-block;
        width: 25%; } }

.landing-logos {
  background-color: #fbfbfb;
  padding: 25px 10px 55px 10px;
  text-align: center; }
  .landing-logos p {
    color: #8e8e8e;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .landing-logos .landing-logo-images {
    display: table;
    margin: 0 auto; }
    .landing-logos .landing-logo-images img {
      padding: 20px;
      vertical-align: middle; }

.testimonial-list {
  padding-right: 10px;
  padding-top: 20px;
  padding-bottom: 70px; }
  .testimonial-list .testimonial {
    padding-bottom: 20px;
    clear: both; }
    .testimonial-list .testimonial .testimonial-image {
      position: relative;
      margin-left: 65px;
      margin-right: 35px;
      margin-bottom: 35px;
      line-height: 0;
      max-width: 22%;
      float: left; }
      .testimonial-list .testimonial .testimonial-image img {
        position: relative; }
      .testimonial-list .testimonial .testimonial-image:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        height: 63px;
        width: 100%;
        background: transparent url(img/testimonial-gradient.png);
        z-index: 100; }
    .testimonial-list .testimonial p {
      font-size: 24px;
      letter-spacing: -0.5px;
      line-height: 1.25em;
      padding-left: 65px; }
      .testimonial-list .testimonial p.testimonial-content {
        background: transparent url(img/quote.png) no-repeat 15px 5px;
        font-weight: 300; }
      .testimonial-list .testimonial p.testimonial-name {
        margin-bottom: 0; }
      .testimonial-list .testimonial p.testimonial-website {
        font-size: 18px;
        line-height: 32px;
        margin-top: 0;
        text-transform: uppercase; }
        .testimonial-list .testimonial p.testimonial-website a {
          color: #909090; }
  @media screen and (min-width: 600px) {
    .testimonial-list {
      margin-left: auto;
      margin-right: auto;
      width: 90%; }
      .testimonial-list .testimonial p.testimonial-name {
        padding-top: 35px; } }
  @media screen and (min-width: 900px) {
    .testimonial-list {
      padding-right: 132px;
      width: 100%; }
      .testimonial-list .testimonial .testimonial-image {
        float: right;
        margin-right: 0;
        margin-left: 0;
        margin-top: 28px;
        max-width: 22%; }
      .testimonial-list .testimonial p {
        line-height: 1.5em;
        padding-left: 175px; }
        .testimonial-list .testimonial p.testimonial-content {
          background-position: 90px 5px;
          float: left;
          letter-spacing: -0.025em;
          max-width: 78%; }
        .testimonial-list .testimonial p.testimonial-name {
          clear: both;
          padding-top: 0;
          margin: 0; } }

.landing-button {
  border-top: 2px solid #f4f4f4;
  border-bottom: 2px solid #f4f4f4;
  text-align: center; }
  .landing-button a {
    background-color: #0054a6;
    border: 2px solid #0054a6;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    font-size: 36px;
    line-height: 80px;
    margin: 60px 0;
    padding: 0 38px; }
    .landing-button a:active, .landing-button a:focus {
      border-color: #000000; }

#footer-callout {
  background-color: #444444;
  background-size: cover;
  background-position: center center;
  color: #ffffff;
  padding: 100px 25px;
  text-align: center; }
  #footer-callout .wrap {
    margin: 0 auto;
    max-width: 750px; }
  #footer-callout a {
    background-color: rgba(255, 255, 255, 0.1);
    border-bottom-width: 0;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    font-size: 24px;
    line-height: 60px;
    margin: 5px;
    padding: 0 60px; }
  #footer-callout h3 {
    font-size: 36px;
    line-height: 36px;
    margin: 0; }
  #footer-callout p {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -0.75px;
    line-height: 1.5em;
    margin: 25px 0 45px 0; }
  @media screen and (min-width: 900px) {
    #footer-callout a {
      color: #ffffff;
      background-color: rgba(255, 255, 255, 0.1);
      display: inline-block;
      border-bottom-width: 0;
      border-radius: 3px;
      font-size: 24px;
      line-height: 60px;
      padding: 0 60px;
      margin: 0 5px; }
    #footer-callout h3 {
      font-size: 48px;
      line-height: 48px; }
    #footer-callout p {
      font-size: 24px;
      font-weight: 300; } }

#footer-widgets {
  border-top: 12px solid #f8f8f8; }
  #footer-widgets .wrap {
    margin: 0 auto;
    max-width: 1060px;
    padding: 40px 20px 50px 20px;
    text-align: center; }
    #footer-widgets .wrap:after {
      clear: both;
      content: "";
      display: table; }
    #footer-widgets .wrap .widget {
      margin-right: auto;
      margin-left: auto;
      max-width: 490px;
      text-align: left;
      vertical-align: top; }
      @media screen and (min-width: 900px) {
        #footer-widgets .wrap .widget {
          float: left;
          width: 48%; }
          #footer-widgets .wrap .widget:nth-child(even) {
            float: right; } }

#social-navigation {
  background-color: #fcfcfc;
  border-bottom: 2px solid #f4f4f4;
  padding: 40px;
  text-align: center; }
  #social-navigation .social {
    background-color: #333;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom-width: 0;
    display: inline-block;
    height: 44px;
    margin: 0 3px;
    width: 44px;
    vertical-align: text-bottom; }
  #social-navigation .social.facebook {
    background-image: url("img/facebook.png"); }
  #social-navigation .social.google {
    background-image: url("img/google-plus.png"); }
  #social-navigation .social.instagram {
    background-image: url("img/instagram.png"); }
  #social-navigation .social.twitter {
    background-image: url("img/twitter.png"); }
  #social-navigation .social.snapchat {
    background-image: url("img/snapchat.png"); }
  #social-navigation .social.linkedin {
    background-image: url("img/linkedin.png"); }
  #social-navigation .social.youtube {
    background-image: url("img/youtube.png"); }
  #social-navigation .social.pinterest {
    background-image: url("img/pinterest.png"); }
  #social-navigation .social.rss {
    background-image: url("img/rss.png"); }

#colophon {
  margin: 0 auto;
  padding: 45px 10px;
  text-align: center; }

.widget {
  margin: 0 0 40px;
  width: 100%; }
  .widget .widgettitle,
  .widget .widget-title {
    font-size: 21px; }
  .widget ol,
  .widget ul {
    padding-left: 16px; }
    .widget ol li,
    .widget ul li {
      padding-left: 13px; }
    .widget ol ol,
    .widget ol ul,
    .widget ul ol,
    .widget ul ul {
      margin-left: 0;
      padding-left: 24px; }
  .widget select {
    max-width: 100%; }

.widget.widget_calendar table {
  line-height: 40px;
  text-align: center;
  width: 100%; }
  .widget.widget_calendar table a {
    border-bottom-width: 0;
    font-weight: bold; }
  .widget.widget_calendar table caption {
    border-top: 1px solid #f3f3f7;
    color: #909090;
    font-size: 14px;
    text-transform: uppercase; }
  .widget.widget_calendar table tbody {
    border-left: 2px solid #e8e8e8;
    border-right: 2px solid #e8e8e8; }
    .widget.widget_calendar table tbody tr {
      border-top: 1px solid #e8e8e8; }
  .widget.widget_calendar table tfoot {
    border: 2px solid #e8e8e8;
    border-top-width: 1px; }
  .widget.widget_calendar table thead {
    background-color: #f4f4f4;
    border: 2px solid #e8e8e8;
    border-bottom-width: 0; }

.widget.widget_fancythemes_about_me_widget > div {
  background-size: cover;
  float: left;
  height: 96px;
  margin-right: 25px;
  margin-top: 5px;
  width: 96px; }

.widget.widget_fancythemes_recent_posts_widget ul {
  list-style: none;
  padding-left: 0; }
  .widget.widget_fancythemes_recent_posts_widget ul li {
    display: table;
    padding: 20px 20px 10px 20px;
    width: 100%; }
    .widget.widget_fancythemes_recent_posts_widget ul li:nth-child(odd) {
      background-color: #fbfbfb; }
    .widget.widget_fancythemes_recent_posts_widget ul li span {
      display: table-cell;
      vertical-align: middle; }
    .widget.widget_fancythemes_recent_posts_widget ul li span.thumbnail {
      float: left;
      width: 90px; }
      .widget.widget_fancythemes_recent_posts_widget ul li span.thumbnail a {
        border-bottom-width: 0;
        line-height: 0; }
    .widget.widget_fancythemes_recent_posts_widget ul li span.title {
      padding-bottom: 10px;
      width: 100%; }

.widget.widget_fancythemes_top_posts_widget {
  background-color: #f8f8f8;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  margin: 0 2px 4px 2px; }
  .widget.widget_fancythemes_top_posts_widget ul.tabs {
    border-top: 2px solid #ffffff;
    list-style: none;
    margin: 0px;
    padding: 0px; }
    .widget.widget_fancythemes_top_posts_widget ul.tabs li {
      background: none;
      color: #a2a2a2;
      cursor: pointer;
      display: inline-block;
      margin-top: -2px;
      padding: 10px 18px; }
      .widget.widget_fancythemes_top_posts_widget ul.tabs li.current {
        background: #ffffff;
        border-top: 2px solid #222222;
        color: #222222; }
      .widget.widget_fancythemes_top_posts_widget ul.tabs li h4 {
        font-weight: normal;
        line-height: 42px;
        margin: 0; }
  .widget.widget_fancythemes_top_posts_widget ul.tab-content {
    background: #ffffff;
    display: none;
    list-style: none;
    margin-bottom: 0;
    padding: 10px 0 0 0;
    width: 100%; }
    .widget.widget_fancythemes_top_posts_widget ul.tab-content.current {
      display: inherit; }
    .widget.widget_fancythemes_top_posts_widget ul.tab-content a {
      line-height: 23px;
      border-bottom-width: 0;
      display: inline-block;
      padding: 15px 20px;
      width: 100%; }
    .widget.widget_fancythemes_top_posts_widget ul.tab-content li {
      padding: 0; }
      .widget.widget_fancythemes_top_posts_widget ul.tab-content li:nth-child(even) {
        background-color: #f8f8f8; }

.comment-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .comment-list .comment-body .avatar {
    float: left;
    margin: 0 20px 10px 0; }
  .comment-list .comment-body .comment-meta {
    font-size: 14px;
    line-height: 22px; }
    .comment-list .comment-body .comment-meta a {
      color: #909090;
      float: left;
      text-decoration: none;
      border-bottom: 0 solid; }
      .comment-list .comment-body .comment-meta a.comment-edit-link {
        margin-left: 20px;
        text-decoration: none; }
    .comment-list .comment-body .comment-meta b.fn {
      float: left;
      font-size: 18px;
      margin-right: 20px; }
      .comment-list .comment-body .comment-meta b.fn a {
        border-bottom: 2px dotted #e4e4e4;
        color: #222222; }
    .comment-list .comment-body .comment-meta time {
      text-transform: uppercase; }
    .comment-list .comment-body .comment-meta .reply {
      float: left;
      margin-left: 20px; }
      .comment-list .comment-body .comment-meta .reply a {
        background-color: #eeeeee;
        border-radius: 2px;
        color: #888888;
        font-size: 14px;
        padding: 0 6px;
        text-transform: uppercase; }
    .comment-list .comment-body .comment-meta .says {
      display: none; }
  .comment-list .comment-body .comment-content {
    padding-top: 35px; }
    .comment-list .comment-body .comment-content a {
      word-wrap: break-word; }
    .comment-list .comment-body .comment-content p:first-child {
      margin-top: 0; }
  .comment-list .children {
    list-style: none;
    margin-left: 0;
    padding-left: 24px; }

.comment-navigation .nav-links {
  font-size: 0;
  text-align: center; }
  .comment-navigation .nav-links > div {
    display: inline-block; }
    .comment-navigation .nav-links > div a {
      border: 2px solid #e8e7ef;
      color: #222222;
      display: inline-block;
      font-size: 16px;
      line-height: 40px;
      padding: 0 15px;
      text-decoration: none; }
    .comment-navigation .nav-links > div.nav-next a {
      margin-left: -2px; }

.comments-title,
#reply-title {
  font-size: 36px;
  text-align: center;
  text-transform: uppercase; }
  .comments-title small,
  #reply-title small {
    font-size: 16px;
    vertical-align: middle; }

#cancel-comment-reply-link {
  background: transparent url("img/x-red.png") no-repeat left center;
  padding-left: 20px;
  margin-left: 10px;
  letter-spacing: 0; }

.comment .comment-form {
  margin-bottom: 50px; }

.comment-form {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  padding: 40px; }
  .comment-form .comment-notes {
    text-align: center; }
    .comment-form .comment-notes #email-notes {
      display: block; }
    .comment-form .comment-notes .required {
      color: #ed1c24; }
  .comment-form .comment-form-author {
    order: 2; }
  .comment-form .comment-form-email {
    order: 3; }
  .comment-form .comment-form-url {
    order: 4; }
  .comment-form .form-submit {
    order: 5; }
  .comment-form .comment-form-comment {
    order: 1; }
  .comment-form p {
    margin: 0 0 1em 0; }
  .comment-form input {
    width: 100%; }
  .comment-form input[type="submit"] {
    width: auto; }

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