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:700
}
dfn {
  font-style:italic
}
div:focus {
  outline:none
}
h1 {
  font-size:2em;
  margin:.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:-.5em
}
sub {
  bottom:-.25em
}
img {
  border:0
}
svg:not(:root) {
  overflow:hidden
}
figure {
  margin:0 0 30px
}
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 {
  border-radius:0;
  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-appearance:none;
  box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
fieldset {
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em
}
legend {
  border:0;
  padding:0
}
textarea {
  overflow:auto
}
optgroup {
  font-weight:700
}
table {
  border-collapse:collapse;
  border-spacing:0
}
td,
th {
  padding:0
}
blockquote:before,
.back-top:before,
.comment-navigation .nav-next a:after,
.comment-navigation .nav-previous a:before,
.dropdown-toggle:before,
.main-navigation .menu-item-has-children>a:after,
.menu-toggle:before,
.posts-navigation .nav-next a:after,
.posts-navigation .nav-previous a:before,
.search-form:before,
.search-toggle:before,
.sidebar-toggle:before,
.social-navigation a:before {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  font-family:Genericons;
  font-size:24px;
  font-style:normal;
  font-weight:400;
  height:30px;
  line-height:1.25;
  speak:none;
  text-decoration:inherit;
  vertical-align:top;
  width:30px
}
body,
button,
input,
select,
textarea {
  color:#222;
  font-family:"PT Serif",serif;
  font-size:16px
}
body {
  line-height:1.5
}
button,
input,
select,
textarea {
  line-height:1.875
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear:both;
  font-family:"Playfair Display",serif;
  font-weight:700;
  margin-top:0
}
h1 {
  font-size:49px;
  line-height:1.225;
  margin-bottom:30px
}
h2 {
  font-size:39px;
  line-height:1.54;
  margin-bottom:30px
}
h3 {
  font-size:31px;
  line-height:1.452;
  margin-bottom:30px
}
h4 {
  font-size:25px;
  line-height:1.2;
  margin-bottom:30px
}
h5 {
  font-size:20px;
  line-height:1.5;
  margin-bottom:30px
}
h6 {
  font-size:16px;
  line-height:1.5;
  margin-bottom:30px
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight:inherit
}
p {
  margin-top:0;
  margin-bottom:30px
}
dfn,
cite,
em,
i {
  font-style:italic
}
cite {
  font-weight:700
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content:""
}
blockquote,
q {
  quotes:"" ""
}
blockquote {
  color:#555;
  font-style:italic;
  margin:0 0 30px;
  padding:0;
  position:relative
}
blockquote:before {
  color:#ddd;
  content:"\f106";
  float:left
}
blockquote * {
  margin-bottom:0
}
blockquote blockquote {
  margin-left:30px;
  margin-top:30px
}
blockquote cite {
  font-style:normal
}
address {
  margin:0 0 30px
}
code,
kbd,
pre,
tt,
var {
  font-family:Inconsolata,monospace
}
pre {
  background:#eee;
  border-left:2px solid #d11415;
  max-width:100%;
  overflow:auto;
  padding:30px
}
abbr,
acronym {
  border-bottom:1px dotted #222;
  cursor:help
}
mark,
ins {
  background:#d11415;
  color:#fff;
  padding:0 .2em;
  text-decoration:none
}
big {
  font-size:125%
}
html {
  box-sizing:border-box
}
*,
*:before,
*:after {
  box-sizing:inherit;
}
body {
  background:#fff
}
hr {
  background-color:#ddd;
  border:0;
  height:1px;
  margin-bottom:30px
}
ul,
ol {
  margin:0 0 30px;
  padding:0
}
ul {
  list-style:square inside
}
ol {
  list-style:decimal inside
}
li>ul,
li>ol {
  margin-bottom:0;
  margin-left:30px
}
dl {
  margin:0
}
dt {
  font-weight:700
}
dd {
  margin:0 0 30px
}
img {
  height:auto;
  max-width:100%
}
table {
  border-top:1px solid #ddd;
  margin:0 0 30px;
  text-align:left;
  width:100%
}
caption,
th {
  font-family:Lato,sans-serif;
  font-weight:700;
  text-transform:uppercase
}
caption {
  color:#777
}
th,
td {
  border-bottom:1px solid #ddd;
  padding:5px
}
thead {
  background:#eee
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  background:#d11415;
  border:2px solid #d11415;
  color:#fff;
  font-family:Lato,sans-serif;
  font-weight:700;
  padding:5.5px 13px;
  text-transform:uppercase
}
button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background:#fff;
  color:#d11415;
  outline:none
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
  -webkit-appearance:none;
  background:#fff;
  border:1px solid #ddd;
  border-radius:0;
  box-sizing:border-box;
  padding:6.5px;
  width:100%
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  box-shadow:inset 0 0 15px rgba(0,0,0,.075);
  outline:none
}
::input-placeholder {
  color:#777
}
::-webkit-input-placeholder {
  color:#777
}
:-moz-placeholder {
  color:#777;
  opacity:1
}
::-moz-placeholder {
  color:#777;
  opacity:1
}
:-ms-input-placeholder {
  color:#777
}
.search-form {
  margin-bottom:30px;
  position:relative
}
.search-form:before {
  background:#fff;
  border-radius:50%;
  color:#d11415;
  content:"\f400";
  font-size:16px;
  height:28px;
  line-height:28px;
  position:absolute;
  right:8.5px;
  top:8.5px;
  text-align:center;
  width:28px
}
.search-form.hover:before {
  background:#eee
}
.search-form .search-field {
  padding-right:45px
}
.search-form .search-submit {
  background:0 0;
  border:1px solid #ddd;
  border-radius:50%;
  color:transparent;
  display:block;
  height:30px;
  overflow:hidden;
  padding:0;
  position:absolute;
  right:7.5px;
  top:7.5px;
  width:30px;
  z-index:2
}
.search-form .search-submit:active,
.search-form .search-submit:focus,
.search-form .search-submit:hover {
  background:0 0;
  border-color:#ddd;
  color:transparent
}
.post-password-form input[type=submit] {
  margin-top:30px
}
a {
  color:#d11415;
  font-weight:700;
  text-decoration:none
}
a:active,
a:focus,
a:hover {
  color:inherit;
  outline:none
}
a:focus {
  outline:2px solid #ddd
}
a:visited {
  font-weight:400
}
.menu-toggle {
  background:#fff;
  border:1px solid #ddd;
  border-radius:50%;
  color:#222;
  height:45px;
  margin-top:-22.5px;
  padding:0;
  position:absolute;
  right:0;
  top:50%;
  width:45px;
  z-index:3
}
.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:hover {
  background:#eee;
  border-color:#ddd;
  color:#d11415
}
.menu-toggle:before {
  content:"\f419";
  font-size:12px;
  height:43px;
  line-height:43px;
  width:43px
}
.toggled .menu-toggle {
  background:#222;
  border-color:#222;
  color:#fff
}
.toggled .menu-toggle:active,
.toggled .menu-toggle:focus,
.toggled .menu-toggle:hover {
  background:#444;
  border-color:#444
}
.toggled .menu-toggle:before {
  content:"\f406"
}
.dropdown-toggle {
  background:#fff;
  border:1px solid #ddd;
  border-radius:50%;
  color:#d11415;
  height:30px;
  margin-top:-15px;
  padding:0;
  position:absolute;
  right:0;
  top:50%;
  width:30px;
  z-index:1
}
.dropdown-toggle:active,
.dropdown-toggle:focus,
.dropdown-toggle:hover {
  background:#eee;
  border-color:#ddd;
  color:#d11415
}
.dropdown-toggle:before {
  content:"\f431";
  font-size:16px;
  height:28px;
  line-height:28px;
  width:28px
}
.dropdown-toggle.toggled:before {
  content:"\f432"
}
.main-navigation {
  font-size:16px;
  line-height:1.875;
  margin:0;
  z-index:5
}
.main-navigation>div {
  display:none
}
.main-navigation.toggled>div {
  background:#222;
  box-shadow:0 5px 15px rgba(0,0,0,.075);
  display:block;
  position:absolute;
  top:100%;
  margin-top:8px;
  padding:7.5px;
  width:100%;
  left:0;
  z-index:9998
}
.main-navigation.toggled>div:before {
  border-bottom:6px solid #222;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  top:-6px;
  content:"";
  display:block;
  right:16.5px;
  position:absolute
}
.main-navigation>div>ul {
  background:#fff;
  border:1px solid #ddd;
  padding:30px;
  position:relative
}
.main-navigation>div>ul>li:last-child {
  border-bottom:1px solid #eee
}
.main-navigation ul {
  border-bottom:1px solid #eee;
  list-style:none;
  margin:0;
  padding-left:0
}
.main-navigation li {
  border-top:1px solid #eee;
  padding-bottom:7.5px;
  padding-top:7.5px;
  position:relative
}
.main-navigation ul ul {
  display:none
}
.main-navigation ul.toggled {
  border-bottom:0;
  display:block;
  margin-bottom:-7.5px;
  margin-top:7.5px;
  padding-left:30px
}
.main-navigation a {
  color:#222;
  display:block;
  text-decoration:none
}
.main-navigation a:active,
.main-navigation a:focus,
.main-navigation a:hover {
  color:#d11415
}
.main-navigation .page_item_has_children>a,
.main-navigation .menu-item-has-children>a {
  padding-right:45px;
  position:relative
}
.main-navigation .current_page_item>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a {
  color:#d11415
}
.social-navigation {
  background:#222;
  border-bottom:1px solid #444;
  display:block;
  padding:7.5px 0;
  text-align:center
}
.social-navigation>div {
  display:block;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center
}
.social-navigation ul {
  display:block;
  margin:0;
  padding:0
}
.social-navigation li {
  display:block;
  float:left;
  margin:0 5px;
  line-height:1
}
.social-navigation li:first-child {
  margin-left:0
}
.social-navigation li:last-child {
  margin-right:0
}
.social-navigation a {
  display:block;
  position:relative;
  width:30px;
  height:30px;
  color:#ccc
}
.social-navigation a:before {
  height:30px;
  font-size:24px;
  line-height:30px;
  width:30px
}
.social-navigation a:active,
.social-navigation a:focus,
.social-navigation a:hover {
  color:#fff
}
.social-navigation a:focus {
  outline-color:#555
}
.social-navigation a:before {
  content:"\f415"
}
.social-navigation a[href*="codepen.io"]:before {
  content:"\f216"
}
.social-navigation a[href*="digg.com"]:before {
  content:"\f221"
}
.social-navigation a[href*="dribbble.com"]:before {
  content:"\f201"
}
.social-navigation a[href*="dropbox.com"]:before {
  content:"\f225"
}
.social-navigation a[href*="mailto:"]:before {
  content:"\f410"
}
.social-navigation a[href*="facebook.com"]:before {
  content:"\f203"
}
.social-navigation a[href*="flickr.com"]:before {
  content:"\f211"
}
.social-navigation a[href*="foursquare.com"]:before {
  content:"\f226"
}
.social-navigation a[href*="github.com"]:before {
  content:"\f200"
}
.social-navigation a[href*="plus.google.com"]:before {
  content:"\f206"
}
.social-navigation a[href*="instagram.com"]:before {
  content:"\f215"
}
.social-navigation a[href*="linkedin.com"]:before {
  content:"\f208"
}
.social-navigation a[href*="path.com"]:before {
  content:"\f219"
}
.social-navigation a[href*="pinterest."]:before {
  content:"\f210"
}
.social-navigation a[href*="polldaddy.com"]:before {
  content:"\f217"
}
.social-navigation a[href*="reddit.com"]:before {
  content:"\f222"
}
.social-navigation a[href$="/feed/"]:before {
  content:"\f413"
}
.social-navigation a[href*="spotify.com"]:before {
  content:"\f515"
}
.social-navigation a[href*="stumbleupon.com"]:before {
  content:"\f223"
}
.social-navigation a[href*="tumblr.com"]:before {
  content:"\f214"
}
.social-navigation a[href*="twitch.tv"]:before {
  content:"\f516"
}
.social-navigation a[href*="twitter.com"]:before {
  content:"\f202"
}
.social-navigation a[href*="vimeo.com"]:before {
  content:"\f212"
}
.social-navigation a[href*="vine.co"]:before {
  content:"\f517"
}
.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
  content:"\f205"
}
.social-navigation a[href*="youtube.com"]:before {
  content:"\f213"
}
.secondary-navigation {
  font-size:13px;
  line-height:1.845;
  padding:0 15px 0 0;
  text-align:center
}
.secondary-navigation ul {
  display:block;
  margin:0;
  padding:3px 0
}
.secondary-navigation li {
  display:block;
  float:left;
  margin:0;
  padding:0 10px
}
.secondary-navigation li:first-child {
  padding-left:0
}
.secondary-navigation li:last-child {
  padding-right:0
}
.secondary-navigation li+li {
  border-left:1px solid #444
}
.secondary-navigation a {
  display:block;
  position:relative;
  color:#ccc
}
.secondary-navigation a:active,
.secondary-navigation a:focus,
.secondary-navigation a:hover {
  color:#fff
}
.secondary-navigation a:focus {
  outline-color:#555
}
.footer-navigation {
  border-top:1px solid #ddd;
  display:block;
  font-size:13px;
  line-height:1.845;
  padding:15px 0;
  text-align:center
}
.footer-navigation>div {
  display:block;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center
}
.footer-navigation ul {
  display:block;
  margin:0;
  padding:0
}
.footer-navigation li {
  display:block;
  margin:0
}
.footer-navigation a {
  display:block;
  padding:3px 0;
  position:relative;
  color:#777
}
.footer-navigation a:active,
.footer-navigation a:focus,
.footer-navigation a:hover {
  color:#d11415
}
.bottom-navigation {
  background:#222;
  border-bottom:1px solid #444;
  display:block;
  font-size:13px;
  line-height:1.845;
  padding:15px 0;
  text-align:center
}
.bottom-navigation ul {
  display:block;
  margin:0
}
.bottom-navigation li {
  display:block;
  margin:0
}
.bottom-navigation a {
  display:block;
  padding:3px 0;
  position:relative;
  color:#ccc
}
.bottom-navigation a:active,
.bottom-navigation a:focus,
.bottom-navigation a:hover {
  color:#fff
}
.bottom-navigation a:focus {
  outline-color:#555
}
.comment-navigation,
.post-navigation,
.posts-navigation {
  clear:both;
  font-family:Lato,sans-serif;
  margin:0 0 30px;
  overflow:hidden
}
.posts-navigation {
  border-top:1px solid #eee;
  padding:30px 0 0
}
.comment-navigation .meta-nav {
  display:none
}
.comment-navigation+.comment-respond {
  border-top:1px solid #ddd;
  padding-top:30px;
  position:relative
}
.comment-navigation a,
.posts-navigation a {
  background:#fff;
  border:2px solid #eee;
  color:#d11415;
  display:inline-block;
  font-size:16px;
  line-height:1.875;
  padding:5.5px 13px;
  text-transform:uppercase
}
.post-navigation a {
  border:1px solid #eee;
  color:#222;
  display:block;
  padding:30px
}
.post-navigation a:active,
.post-navigation a:focus,
.post-navigation a:hover {
  background-color:#eee
}
.post-navigation .nav-previous+.nav-next a {
  border-top:0
}
.post-navigation .nav-next,
.post-navigation .nav-previous {
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  position:relative
}
.post-navigation .meta-nav {
  color:#777;
  display:block;
  font-size:13px;
  line-height:1.54;
  text-transform:uppercase
}
.post-navigation .post-title {
  font-family:"Playfair Display",serif;
  font-size:25px;
  font-weight:700;
  line-height:1.2
}
.post-navigation a:active .post-title,
.post-navigation a:focus .post-title,
.post-navigation a:hover .post-title {
  color:#d11415
}
.comment-navigation a:active,
.comment-navigation a:focus,
.comment-navigation a:hover,
.posts-navigation a:active,
.posts-navigation a:focus,
.posts-navigation a:hover {
  background:#d11415;
  border-color:#d11415;
  color:#fff
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous {
  float:left;
  width:50%
}
.comment-navigation .nav-next,
.posts-navigation .nav-next {
  float:right;
  text-align:right;
  width:50%
}
.screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden
}
.screen-reader-text:focus {
  background-color:#fff;
  border-radius:0;
  box-shadow:0 0 2px 2px rgba(0,0,0,.7);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}
.alignleft {
  display:inline;
  float:left;
  margin-right:30px
}
.alignright {
  display:inline;
  float:right;
  margin-left:30px
}
.aligncenter {
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto
}
.author-info:before,
.author-info:after,
.clear:before,
.clear:after,
.comment-content:before,
.comment-content:after,
.comment-meta:before,
.comment-meta:after,
.entry-content:before,
.entry-content:after,
.entry-meta:before,
.entry-meta:after,
.featured-content-inner:before,
.featured-content-inner:after,
.footer-navigation>div:before,
.footer-navigation>div:after,
.footer-widget:before,
.footer-widget:after,
.hentry:before,
.hentry:after,
.main-navigation ul:before,
.main-navigation ul:after,
.sd-block:before,
.sd-block:after,
.sharedaddy:before,
.sharedaddy:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-content-inner:before,
.site-content-inner:after,
.site-footer:before,
.site-footer:after,
.site-top-inner:before,
.site-top-inner:after,
.social-navigation>div:before,
.social-navigation>div:after,
.secondary-navigation>div:before,
.secondary-navigation>div:after {
  content:"";
  display:table
}
.author-info:after,
.clear:after,
.comment-content:after,
.comment-meta:after,
.entry-content:after,
.entry-meta:after,
.featured-content-inner:after,
.footer-navigation>div:after,
.footer-widget:after,
.hentry:after,
.main-navigation ul:after,
.sd-block:after,
.sharedaddy:after,
.site-header:after,
.site-content:after,
.site-content-inner:after,
.site-footer:after,
.site-top-inner:after,
.social-navigation>div:after,
.secondary-navigation>div:after {
  clear:both
}
.widget {
  font-size:16px;
  line-height:1.5;
  margin:0;
  padding:0;
  word-break:break-word
}
.widget-title,
.widgettitle {
  font-size:25px;
  line-height:1.2;
  margin-bottom:30px
}
.widget select {
  margin-bottom:30px;
  max-width:100%
}
.widget-area:before {
  background:#ddd;
  content:"";
  display:block;
  height:1px;
  left:0;
  margin-top:-30px;
  position:absolute;
  width:100%
}
.sidebar-toggle {
  background:#fff;
  border:1px solid #ddd;
  border-radius:50%;
  color:#222;
  height:45px;
  margin-bottom:30px;
  margin-left:-22.5px;
  padding:0;
  position:relative;
  left:50%;
  width:45px;
  z-index:1
}
.sidebar-toggle:active,
.sidebar-toggle:focus,
.sidebar-toggle:hover {
  background:#eee;
  border-color:#ddd;
  color:#d11415
}
.sidebar-toggle.toggled {
  background:#222;
  border-color:#222;
  color:#fff
}
.sidebar-toggle.toggled:active,
.sidebar-toggle.toggled:focus,
.sidebar-toggle.toggled:hover {
  background:#444;
  border-color:#444
}
.sidebar-toggle:before {
  content:"\f476";
  font-size:16px;
  height:43px;
  line-height:43px;
  width:43px
}
.toggled.sidebar-toggle:before {
  content:"\f406"
}
.widget-area {
  display:none
}
.toggled.widget-area {
  display:block
}
.footer-widget {
  border-top:1px solid #ddd;
  padding:30px 0 0
}
.footer-widget-inner .widget {
  border-bottom:1px solid #ddd;
  margin-bottom:30px
}
.footer-widget-inner .widget:last-of-type {
  border-bottom:0;
  margin-bottom:0
}
.footer-widget-inner .widget:nth-of-type(4n+1) {
  clear:left;
  margin-left:0
}
.footer-widget-inner .widget:nth-of-type(4n+4) {
  clear:right;
  margin-right:0
}
.widget_calendar table {
  text-align:center
}
.widget_calendar tfoot {
  font-family:Lato,sans-serif;
  text-transform:uppercase
}
.widget_nav_menu .page_item_has_children>a,
.widget_nav_menu .menu-item-has-children>a {
  display:block;
  padding-right:45px;
  position:relative
}
.widget_nav_menu .sub-menu {
  display:none
}
.widget_nav_menu .sub-menu.toggled {
  display:block
}
.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
  border-bottom:1px solid #eee;
  list-style:none;
  margin-left:0
}
.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_rss li {
  border-top:1px solid #eee;
  padding-bottom:7.5px;
  padding-top:7.5px
}
.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {
  border-bottom:0;
  margin-bottom:-7.5px;
  margin-top:7.5px;
  padding-left:30px
}
.widget_recent_entries .post-date {
  color:#777;
  display:block;
  font-family:Lato,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.54;
  padding:5px 0;
  text-transform:uppercase
}
.widget_rss cite,
.widget_rss .rss-date {
  color:#777;
  display:block;
  font-family:Lato,sans-serif;
  font-size:13px;
  font-style:normal;
  font-weight:700;
  line-height:1.54;
  padding:5px 0;
  text-transform:uppercase
}
.widget_tag_cloud>div {
  padding-bottom:30px
}
.widget_tag_cloud a {
  font-size:inherit !important;
  line-height:1.5;
  text-decoration:none
}
.widget_tag_cloud a:before {
  color:#222;
  content:"\0023";
  margin-right:.125em
}
.bottom-navigation>div,
.bottom-social>div,
.entry-header-inner,
.featured-content-inner,
.footer-navigation>div,
.footer-widget-inner,
.search-navigation-inner,
.site-branding,
.site-content-inner,
.site-info,
.site-top-inner {
  width:90%
}
.author-info {
  border:1px solid #ddd;
  margin:0 0 30px;
  padding:30px 30px 0
}
.bottom-navigation>div,
.bottom-social>div,
.entry-header-inner,
.featured-content-inner,
.footer-navigation>div,
.footer-widget-inner,
.header-image-inner,
.search-navigation-inner,
.site-branding,
.site-content-inner,
.site-info,
.site-top-inner {
  margin:0 auto
}
.site-main,
.widget-area {
  padding-top:30px
}
.site-header {
  border-bottom:1px solid #ddd;
  padding:30px 0;
  position:relative;
  width:100%
}
.site-top {
  background:#222;
  color:#ccc;
  display:none;
  margin-bottom:30px;
  margin-top:-30px;
  padding:7.5px 0
}
.search-navigation {
  position:absolute;
  top:30px;
  left:0;
  width:100%
}
.search-navigation-inner {
  position:relative
}
.search-header {
  min-width:30px
}
.search-toggle {
  background:0 0;
  border:1px solid #ddd;
  border-radius:50%;
  color:#222;
  height:45px;
  padding:0;
  position:relative;
  width:45px;
  z-index:2
}
.search-toggle:active,
.search-toggle:focus,
.search-toggle:hover {
  background:#eee;
  border-color:#ddd;
  color:#d11415
}
.search-toggle:before {
  content:"\f400";
  font-size:16px;
  height:43px;
  line-height:43px;
  width:43px
}
.toggled .search-toggle {
  background:#222;
  border-color:#222;
  color:#fff
}
.toggled .search-toggle:active,
.toggled .search-toggle:focus,
.toggled .search-toggle:hover {
  background:#444;
  border-color:#444
}
.toggled .search-toggle:before {
  content:"\f406";
  font-size:12px
}
.search-header .search-form {
  display:none;
  position:absolute;
  right:0;
  z-index:10
}
.search-header.toggled .search-form {
  display:block
}
.search-header .search-form {
  background:#222;
  box-shadow:0 5px 15px rgba(0,0,0,.075);
  margin-top:8px;
  padding:7.5px;
  width:100%
}
.search-header.toggled .search-toggle:after {
  border-bottom:6px solid #222;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  bottom:-9px;
  content:"";
  display:block;
  left:50%;
  margin-left:-6px;
  position:absolute
}
.search-header .search-form:before {
  right:16px;
  top:16px
}
.search-header .search-form .search-submit {
  right:15px;
  top:15px
}
.site-branding {
  align-items:center;
  display:block;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:column;
  flex-direction:column;
  -webkit-justify-content:center;
  justify-content:center;
  min-height:45px;
  position:relative;
  text-align:center;
  word-break:break-word
}
.site-title {
  color:#d11415;
  font-size:25px;
  line-height:1.2;
  margin:0 60px;
  padding:0;
  position:relative;
  z-index:4
}
.site-title a {
  color:inherit
}
.site-title a:active,
.site-title a:focus,
.site-title a:hover {
  color:#222
}
.site-description {
  color:#777;
  display:none;
  font-family:Lato,sans-serif;
  font-size:16px;
  line-height:1.875;
  margin:0 60px;
  padding:3px 0;
  position:relative;
  text-transform:uppercase;
  z-index:4
}
.site-social {
  background:#222;
  border-bottom:1px solid #444;
  padding:7.5px 0
}
.site-social-inner {
  display:block;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center
}
.header-image {
  margin:30px 0 -31px
}
.header-image a,
.header-image img {
  display:block;
  margin:0 auto
}
.header-image a:active,
.header-image a:focus,
.header-image a:hover {
  opacity:.7
}
.site-footer {
  background:#222;
  padding:7.5px 0;
  position:relative
}
.site-info {
  color:#ccc;
  font-size:13px;
  line-height:1.845;
  padding:3px 0;
  text-align:center
}
.site-info a {
  color:#ccc
}
.site-info a:active,
.site-info a:focus,
.site-info a:hover {
  color:#fff
}
.site-info a:focus {
  outline-color:#555
}
.site-info .sep {
  color:#444;
  font-size:16px;
  line-height:1.5;
  vertical-align:bottom
}
.site-info .sep:hover {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
}
.featured-content {
  border-bottom:1px solid #ddd;
  padding:30px 0 0
}
.featured-content .hentry {
  background-color:#1f1f1f;
  background-position:50% 50%;
  background-size:cover;
  color:#fff;
  float:left;
  overflow:hidden;
  position:relative
}
.blog .featured-content .hentry {
  border-bottom:0;
  border-top:0;
  margin:0 0 30px;
  height:300px;
  width:100%
}
.blog .featured-content .hentry:first-child {
  margin-top:0
}
.featured-content .has-post-thumbnail {
  text-shadow:0 0 .125em rgba(0,0,0,.7)
}
.featured-content a {
  color:#fff
}
.featured-content a:focus {
  outline-color:rgba(255,255,255,.7)
}
.featured-content .post-thumbnail {
  background-size:cover;
  margin:0;
  opacity:.7;
  position:absolute;
  top:0
}
.featured-content .sticky .post-thumbnail {
  position:absolute
}
.featured-content .hentry:not(.has-post-thumbnail) .post-thumbnail {
  opacity:0
}
.featured-content .post-thumbnail img {
  opacity:0;
  visibility:hidden
}
.featured-content .hentry:hover .post-thumbnail,
.featured-content .hentry .post-thumbnail:focus {
  background-color:#000;
  opacity:.3
}
.featured-content .hentry:not(.has-post-thumbnail):hover .post-thumbnail,
.featured-content .hentry:not(.has-post-thumbnail) .post-thumbnail:focus {
  background:#d11415;
  opacity:1
}
.featured-content .entry-header {
  bottom:0;
  position:absolute
}
.featured-content .entry-title {
  font-size:25px;
  line-height:1.2;
  padding:0 30px 30px
}
.featured-content .entry-meta {
  padding-left:30px;
  padding-right:30px;
  width:100%
}
.sticky {
  display:block
}
.sticky .post-thumbnail {
  position:relative
}
.archive .sticky .posted-on,
.blog .sticky .posted-on,
.search .sticky .posted-on {
  display:none
}
.archive .sticky .byline:before,
.blog .sticky .byline:before,
.search .sticky .byline:before {
  display:none
}
.sticky-post {
  background:#d11415;
  color:#fff;
  display:block;
  height:30px;
  position:absolute;
  right:15px;
  text-align:center;
  top:0;
  width:30px
}
.sticky-post .genericon {
  height:30px;
  line-height:30px
}
.hentry {
  margin:0 0 30px
}
.archive .hentry,
.blog .hentry,
.search .hentry {
  border-top:1px solid #eee;
  padding-top:30px
}
.archive .hentry:first-of-type,
.blog .hentry:first-of-type,
.search .hentry:first-of-type {
  border-top:0;
  margin-top:-30px
}
.byline,
.updated:not(.published) {
  display:none
}
.group-blog .byline {
  display:inline
}
.byline img {
  border-radius:50%;
  float:left;
  margin-right:5px
}
.entry-summary+.entry-meta>span:not(:first-of-type):before {
  content:"\002F";
  font-weight:700;
  margin:0 5px
}
body:not(.group-blog) .entry-summary+.entry-meta>span:nth-of-type(2):before,
body:not(.group-blog) .sticky .entry-summary+.entry-meta>span:nth-of-type(3):before {
  display:none
}
.entry-summary {
  font-size:16px;
  line-height:1.5;
  margin:0;
  padding:3px 0;
  position:relative;
  word-wrap:break-word
}
.entry-summary p {
  margin-bottom:0
}
.entry-summary img {
  display:none
}
.entry-content,
.page-content {
  margin:0
}
.more-link {
  white-space:nowrap
}
.page-header {
  border-bottom:1px solid #eee;
  margin-bottom:30px;
  padding-bottom:0
}
.page-title {
  font-size:39px;
  line-height:1.54
}
.archive .hentry .entry-title,
.blog .hentry .entry-title,
.search .hentry .entry-title {
  font-size:25px;
  line-height:1.2;
  margin:0
}
.archive .hentry.type-page .entry-title,
.blog .hentry.type-page .entry-title,
.search .hentry.type-page .entry-title {
  margin:0
}
.page .entry-title,
.single .entry-title {
  font-size:39px;
  line-height:1.54;
  margin:0
}
.page .hentry:not(.has-post-thumbnail) .entry-header,
.single .hentry:not(.has-post-thumbnail) .entry-header,
.single .hentry.format-quote .entry-header,
.single .hentry.format-video .entry-header {
  margin-bottom:30px
}
.single .hentry.format-aside .entry-header {
  margin-bottom:0
}
.page .hentry.has-post-thumbnail .entry-header,
.single .hentry.has-post-thumbnail .entry-header {
  display:none
}
.entry-hero {
  position:relative
}
.entry-header-wrapper {
  padding:30px 0 0;
  width:100%
}
.entry-hero .post-thumbnail {
  background:#000
}
.entry-hero .post-thumbnail img {
  margin:0 auto
}
.entry-hero .entry-meta a {
  color:#777
}
.entry-hero .entry-meta a:active,
.entry-hero .entry-meta a:focus,
.entry-hero .entry-meta a:hover {
  color:#222
}
.page .hentry.has-post-thumbnail .entry-hero,
.single .hentry.has-post-thumbnail .entry-hero {
  display:block
}
.entry-meta {
  font-family:Lato,sans-serif;
  font-size:13px;
  line-height:1.54;
  padding:5px 0;
  text-transform:uppercase
}
.content-area .entry-meta,
.content-area .entry-meta a {
  color:#777
}
.content-area .entry-meta a:active,
.content-area .entry-meta a:focus,
.content-area .entry-meta a:hover {
  color:#222
}
.entry-footer {
  color:#777;
  display:block;
  float:left;
  font-family:Lato,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.54;
  margin-bottom:30px;
  text-transform:uppercase;
  width:100%
}
.page .entry-footer {
  float:none;
  margin-bottom:0;
  width:100%
}
.entry-footer a {
  color:#777
}
.entry-footer a:active,
.entry-footer a:focus,
.entry-footer a:hover {
  color:#222
}
.entry-footer .byline,
.entry-footer .cat-links,
.entry-footer .comments-link,
.entry-footer .edit-link,
.entry-footer .posted-on,
.entry-footer .tags-links {
  border-top:1px solid #eee;
  display:block;
  padding:5px 0
}
.entry-footer>span:last-of-type {
  border-bottom:1px solid #eee
}
.entry-footer .cat-links,
.entry-footer .comments-link {
  float:none
}
.tags-links a:before {
  content:"\0023";
  margin-right:.125em
}
.post-thumbnail {
  background:#000;
  display:block;
  height:100%;
  position:relative;
  width:100%
}
.post-thumbnail img {
  display:block
}
a.post-thumbnail:active,
a.post-thumbnail:focus,
a.post-thumbnail:hover {
  background-color:#000
}
a.post-thumbnail:focus {
  outline:none
}
a.post-thumbnail:active img,
a.post-thumbnail:focus img,
a.post-thumbnail:hover img {
  opacity:.7
}
.content-area .format-standard a.post-thumbnail {
  height:180px;
  margin-bottom:15px;
  overflow:hidden;
  position:relative;
  z-index:1
}
.content-area .format-standard a.post-thumbnail img {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.page-links {
  border-top:1px solid #eee;
  clear:both;
  color:#777;
  font-family:Lato,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:2.3077;
  margin-bottom:25px;
  padding:30px 0 0;
  text-transform:uppercase;
  width:100%
}
.page-links a,
.page-links>span {
  background:#eee;
  border:1px solid #ddd;
  display:inline-block;
  margin:0 5px 5px 0;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center
}
.page-links>span {
  color:#d11415
}
.page-links a {
  background:#fff;
  color:#222
}
.page-links a:active,
.page-links a:focus,
.page-links a:hover {
  background:#eee;
  border-color:#ddd;
  color:#d11415
}
.page-links a:focus {
  outline:none
}
.page-links>.page-links-title {
  background:0 0;
  border:0;
  color:#777;
  display:block;
  height:auto;
  margin:0;
  padding-right:5px;
  text-align:left;
  width:auto
}
.author-info .author-title {
  clear:none;
  color:#777;
  font-family:Lato,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.54;
  margin:0;
  padding:5px 0;
  text-transform:uppercase
}
.author-info .author-name {
  clear:none;
  font-size:25px;
  line-height:1.2;
  margin-bottom:30px
}
.author-info .author-avatar {
  display:none
}
.author-info .author-avatar img {
  border-radius:50%
}
.author-info .author-bio {
  clear:both;
  font-size:16px;
  line-height:1.5
}
.author-info .author-link {
  display:block
}
body:not(.single) .content-area .format-gallery.has-post-thumbnail,
body:not(.single) .content-area .format-image.has-post-thumbnail {
  color:#fff;
  padding:60px 0 30px;
  position:relative;
  overflow:hidden
}
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-header,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-header {
  position:relative
}
body:not(.single) .content-area .format-gallery.has-post-thumbnail a:focus,
body:not(.single) .content-area .format-image.has-post-thumbnail a:focus {
  color:#fff;
  outline-color:rgba(255,255,255,.7)
}
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-meta,
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-meta a,
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-summary,
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-title a,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-meta,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-meta a,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-summary,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-summary a,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-title a {
  color:#fff;
  text-shadow:0 0 .125em rgba(0,0,0,.7)
}
body:not(.single) .content-area .format-gallery.has-post-thumbnail .author img,
body:not(.single) .content-area .format-image.has-post-thumbnail .author img {
  box-shadow:0 0 .125em rgba(0,0,0,.7)
}
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-meta a:active,
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-meta a:focus,
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-meta a:hover,
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-title a:active,
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-title a:hover,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-meta a:active,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-meta a:focus,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-meta a:hover,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-summary a:active,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-summary a:focus,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-summary a:hover,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-title a:active,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-title a:hover {
  opacity:.7
}
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-meta,
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-summary,
body:not(.single) .content-area .format-gallery.has-post-thumbnail .entry-title,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-meta,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-summary,
body:not(.single) .content-area .format-image.has-post-thumbnail .entry-title {
  padding-left:30px;
  padding-right:30px;
  position:relative
}
body:not(.single) .content-area .format-gallery .post-thumbnail,
body:not(.single) .content-area .format-image .post-thumbnail {
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
  height:100%;
  margin:0;
  overflow:hidden;
  position:absolute;
  bottom:0;
  width:100%
}
body:not(.single) .content-area .format-gallery .post-thumbnail img,
body:not(.single) .content-area .format-image .post-thumbnail img {
  opacity:0
}
body:not(.single) .content-area .format-gallery .post-thumbnail:before,
body:not(.single) .content-area .format-image .post-thumbnail:before {
  background:#000;
  content:"";
  display:block;
  height:100%;
  left:0;
  opacity:.3;
  bottom:0;
  width:100%;
  z-index:-1
}
.post-link {
  background:#d11415;
  display:block;
  height:180px;
  margin-bottom:15px;
  position:relative
}
.post-link .genericon {
  background:#fff;
  border-radius:50%;
  color:#d11415;
  font-size:24px;
  height:60px;
  left:50%;
  line-height:60px;
  margin-left:-30px;
  margin-top:-30px;
  position:absolute;
  text-align:center;
  top:50%;
  width:60px;
  z-index:1
}
.post-link:active .genericon,
.post-link:focus .genericon,
.post-link:hover .genericon {
  opacity:.7
}
.post-link:focus {
  outline:none
}
.comments-area {
  border-top:1px solid #ddd;
  font-size:16px;
  line-height:1.5;
  padding-top:30px
}
.comment-reply-title,
.comments-title,
.no-comments {
  font-size:25px;
  line-height:1.2;
  margin-bottom:30px
}
.no-comments {
  font-family:"Playfair Display",serif;
  font-weight:700;
  margin-bottom:30px
}
.comment-form,
.comment-form code {
  font-size:16px;
  line-height:1.5
}
.comment-content {
  word-wrap:break-word
}
.comment-content blockquote:before {
  font-size:16px;
  height:24px;
  line-height:1.5;
  width:24px
}
.comment-list {
  border-bottom:1px solid #ddd;
  list-style:none;
  margin-bottom:30px;
  padding-bottom:0;
  position:relative
}
.comment-list .children {
  list-style:none
}
.comment-list .comment:not(:last-of-type),
.comment-list .depth-1:not(:last-of-type) {
  border-bottom:1px solid #eee;
  margin-bottom:30px
}
.comment-list .comment .comment:first-of-type {
  border-top:1px solid #eee;
  padding-top:30px
}
.comment-list .comment-respond {
  border-top:1px solid #eee;
  margin-left:30px;
  padding-top:30px
}
.comment-list .comment-form {
  padding-bottom:0
}
.pingback .comment-body {
  padding-bottom:30px
}
.comment-author {
  font-family:"Playfair Display",serif;
  font-size:16px;
  font-weight:700;
  line-height:1.875
}
.comment-author a,
.comment-author b {
  font-weight:700
}
.comment-author img {
  border-radius:50%;
  vertical-align:middle
}
.comment-meta {
  margin-bottom:30px
}
.comment-author .avatar {
  float:left;
  margin-right:15px
}
.comment-author .says {
  display:none
}
.comment-metadata .edit-link:before {
  content:"\002F";
  font-weight:700;
  margin-right:.2em
}
.comment-list .comment-reply-title small,
.comment-metadata,
.comment-reply-link {
  color:#777;
  font-family:Lato,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.54;
  padding:5px 0;
  text-transform:uppercase
}
.comment-list .comment-reply-title small {
  float:right
}
.comment-metadata a,
.comment-list .comment-reply-title small a {
  color:#777
}
.comment-list .comment-reply-title small a:active,
.comment-list .comment-reply-title small a:focus,
.comment-list .comment-reply-title small a:hover,
.comment-metadata a:active,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-reply-link:active,
.comment-reply-link:focus,
.comment-reply-link:hover {
  color:#222
}
.bypostauthor .fn {
  outline:2px solid #ddd;
  padding:0 .2em
}
.comment-reply-link {
  display:inline-block;
  margin-bottom:30px
}
.required {
  color:#d11415;
  font-weight:700
}
.comment-awaiting-moderation {
  margin-bottom:0
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border:none;
  margin-bottom:0;
  margin-top:0;
  padding:0
}
embed,
iframe,
object,
video,
.fb_iframe_widget,
.video-player,
.wp-audio-shortcode {
  margin-bottom:30px;
  max-width:100%
}
.wp-caption {
  color:#777;
  font-family:Lato,sans-serif;
  font-size:16px;
  line-height:1.25;
  margin-bottom:25px;
  max-width:100%
}
.wp-caption img[class*=wp-image-] {
  display:block;
  margin:0 auto
}
.wp-caption-text {
  text-align:center
}
.wp-caption .wp-caption-text {
  margin:0;
  padding:5px 0
}
.gallery {
  border:1px solid #eee;
  margin:0 0 30px;
  padding:3.75px
}
.gallery-item {
  display:inline-block;
  margin-bottom:0;
  padding:3.75px;
  position:relative;
  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 {
  color:#777;
  font-family:Lato,sans-serif;
  font-size:16px;
  left:0;
  line-height:1.25;
  max-width:100%;
  margin:0;
  min-width:100%;
  padding:5px 0
}
.gallery-icon img {
  display:block;
  margin:0 auto
}
.googlemaps {
  margin-bottom:30px
}
.googlemaps br {
  display:none
}
.googlemaps iframe {
  margin-bottom:0
}
.site-content .contact-form>div {
  margin-bottom:30px
}
.site-content .contact-form label {
  margin-bottom:0
}
.site-content .contact-form input[type=text],
.site-content .contact-form input[type=email],
.site-content .contact-form input[type=url],
.site-content .contact-form textarea {
  margin-bottom:0;
  width:100%;
  max-width:100%
}
.site-content .contact-form label span {
  color:#d11415
}
.site-content .contact-form input[type=radio],
.site-content .contact-form input[type=checkbox] {
  margin-bottom:6px;
  margin-right:.3em;
  vertical-align:middle
}
.site-content .contact-form label.checkbox,
.site-content .contact-form label.checkbox-multiple,
.site-content .contact-form label.radio {
  font-weight:400;
  margin-bottom:4px
}
.site-content .contact-form label.checkbox,
.site-content .contact-form>div {
  margin-bottom:15px
}
.site-content .contact-form textarea,
.site-content .contact-form input[type=text],
.site-content .contact-form input[type=email],
.site-content .contact-form input[type=url],
.site-content .contact-form select {
  margin-bottom:7px
}
.site .slideshow-window {
  border-radius:0;
  border-width:15px;
  z-index:0
}
.site .tiled-gallery {
  margin-bottom:30px
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display:none
}
.infinity-end.neverending .site-footer {
  display:block
}
#infinite-handle {
  border-top:1px solid #eee;
  clear:both;
  font-family:Lato,sans-serif;
  font-weight:700;
  margin:0 0 30px;
  overflow:hidden;
  padding:30px 0 0;
  text-align:center
}
#infinite-handle span {
  background:0 0;
  border-radius:0;
  display:inline-block;
  padding:0
}
#infinite-handle span button,
#infinite-handle span button:active,
#infinite-handle span button:focus,
#infinite-handle span button:hover {
  background:#fff;
  border:2px solid #eee;
  display:inline-block;
  font-size:16px;
  line-height:1.875;
  padding:5.5px 13px;
  text-transform:uppercase
}
#infinite-handle span button {
  color:#d11415
}
#infinite-handle span button:active,
#infinite-handle span button:focus,
#infinite-handle span button:hover {
  background:#d11415;
  border-color:#d11415;
  color:#fff
}
.infinite-loader {
  border-top:1px solid #eee;
  clear:both;
  margin:0 0 30px;
  overflow:hidden;
  padding:75px 0 0;
  position:relative;
  text-align:center
}
.infinite-loader .spinner {
  position:absolute;
  top:-22.5px !important;
  left:50% !important
}
.archive .infinite-wrap .hentry:first-of-type,
.blog .infinite-wrap .hentry:first-of-type,
.search .infinite-wrap .hentry:first-of-type {
  border-top:1px solid #eee;
  padding-top:30px
}
#infinite-footer {
  background:#222;
  border-top:0;
  color:#ccc;
  font-size:13px;
  line-height:1.54;
  padding:12.5px 0;
  z-index:99999
}
#infinite-footer a:active,
#infinite-footer a:focus,
#infinite-footer a:hover {
  text-decoration:none
}
#infinite-footer .container {
  background:0 0;
  border:0;
  padding:0;
  width:90% !important
}
#infinite-footer .blog-info a {
  color:#ccc;
  font-size:inherit
}
#infinite-footer .blog-credits a {
  color:inherit
}
#infinite-footer .blog-credits a:active,
#infinite-footer .blog-credits a:focus,
#infinite-footer .blog-credits a:hover,
#infinite-footer .blog-info a:active,
#infinite-footer .blog-info a:focus,
#infinite-footer .blog-info a:hover {
  color:#fff;
  text-decoration:none
}
#infinite-footer .blog-credits a:focus,
#infinite-footer .blog-info a:focus {
  outline-color:rgba(255,255,255,.7)
}
#infinite-footer .blog-credits,
#infinite-footer .blog-info {
  color:inherit;
  font-size:inherit;
  line-height:inherit
}
.PDS_Poll {
  margin-bottom:24px
}
.site-content .jetpack-recipe {
  margin:0 0 30px;
  padding:30px 30px 0
}
.site-content .jetpack-recipe blockquote {
  margin-left:0
}
.site-content .jetpack-recipe ol,
.site-content .jetpack-recipe ul {
  list-style-position:inside
}
.site-content .jetpack-recipe-title {
  padding:0;
  margin:0 auto 30px;
  border-bottom:0
}
.site-content .jetpack-recipe-content br {
  display:none
}
.site-content .jetpack-recipe .jetpack-recipe-meta {
  color:#777;
  font-size:inherit;
  line-height:inherit;
  overflow:inherit
}
.site-content .jetpack-recipe-meta:before,
.site-content .jetpack-recipe-meta:after {
  content:"";
  display:table
}
.site-content .jetpack-recipe-meta:after {
  clear:both
}
.jetpack-video-wrapper {
  margin:0 0 30px
}
.jetpack-video-wrapper:empty {
  display:none
}
.hentry #jp-post-flair {
  padding:0
}
.entry-summary .sharedaddy {
  display:none !important
}
.sd-like.jetpack-likes-widget-wrapper,
.sd-rating,
.sd-sharing-enabled:not(#jp-post-flair) {
  border-bottom:1px solid #eee;
  margin:0;
  padding:7.5px 0
}
.sd-like.jetpack-likes-widget-wrapper iframe {
  margin-bottom:0
}
.hentry div.sd-rating h3.sd-title,
.hentry div.sharedaddy h3.sd-title {
  font-family:Lato,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  margin:0 0 7.5px
}
.hentry div.sharedaddy .sd-content ul {
  margin-bottom:0 !important
}
div#jp-relatedposts {
  border-top:1px solid #ddd;
  margin:0;
  padding-top:30px;
  position:relative;
  width:100%
}
div#jp-relatedposts a:focus {
  background:0 0;
  outline:2px solid #ddd
}
.hentry div#jp-relatedposts h3.jp-relatedposts-headline {
  font-family:"Playfair Display",serif;
  font-size:25px;
  font-weight:700;
  line-height:1.2;
  margin-bottom:30px
}
.hentry div#jp-relatedposts h3.jp-relatedposts-headline em {
  font-weight:inherit
}
.comment .pd-rating,
.hentry .pd-rating,
.hentry .sd-sharing .share-count {
  line-height:1 !important
}
.comment .pd-rating {
  margin-bottom:30px
}
.hentry .post-likes-widget {
  margin-bottom:30px;
  position:inherit !important;
  top:auto !important
}
.hentry .pd-rating+br,
.hentry div.sharedaddy h3.sd-title:before,
.hentry div#jp-relatedposts h3.jp-relatedposts-headline em:before {
  display:none
}
.hentry div#jp-relatedposts div.jp-relatedposts-items {
  width:100%
}
.hentry div#jp-relatedposts div.jp-relatedposts-items p {
  font-size:16px;
  line-height:1.5
}
.hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post,
.hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post-context {
  opacity:1
}
.hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
  padding:0;
  margin-bottom:30px;
  width:100%
}
.hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:last-of-type {
  margin-bottom:0
}
.hentry div#jp-relatedposts div.jp-relatedposts-items.jp-relatedposts-items-minimal .jp-relatedposts-post {
  margin:0 0 30px;
  padding:0;
  width:100%
}
.hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post-context {
  color:#777;
  font-family:Lato,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.54;
  padding:5px 0;
  text-transform:uppercase
}
.hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post-title {
  font-family:"PT Serif",serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:0;
  line-height:1.5
}
.hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post-title a {
  border-bottom:0;
  font-weight:inherit;
  text-decoration:none !important
}
.hentry div#jp-relatedposts div.jp-relatedposts-items span.jp-relatedposts-post-title {
  font-size:inherit;
  line-height:inherit
}
.hentry div#jp-relatedposts div.jp-relatedposts-post-thumbs .jp-relatedposts-post-title {
  padding:15px 0 0
}
.hentry div#jp-relatedposts .jp-relatedposts-post-a {
  border-bottom:0
}
.hentry .pd-rating {
  line-height:1
}
.hentry .rating-msg {
  display:none
}
.site-logo-link {
  align-items:center;
  display:block;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  margin:0 auto;
  max-height:90px;
  max-width:70%;
  max-width:calc(100% - 120px);
  position:relative;
  z-index:4
}
.site-logo-link:active,
.site-logo-link:focus,
.site-logo-link:hover {
  opacity:.7
}
.site-logo-link:focus {
  outline:none
}
.site-logo-link img {
  display:block;
  height:auto;
  max-height:90px;
  max-width:100%
}
.widget_contact_info .contact-map {
  margin-bottom:15px
}
.widget_contact_info>div:last-of-type {
  margin-bottom:30px
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts {
  margin:0
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 {
  font-size:20px;
  line-height:1.5;
  margin:0 auto 30px;
  padding:0
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts img {
  margin-bottom:30px
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p {
  font-size:16px;
  line-height:1.5 !important;
  margin:0 0 30px !important
}
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4+p {
  margin-top:-30px !important
}
.widget_goodreads .gr_custom_widget {
  margin-bottom:30px
}
.widget_goodreads br,
.widget_goodreads center {
  display:none
}
.widget_goodreads h2[class^=gr_custom_header] {
  font-size:20px;
  line-height:1.5;
  margin:0 auto 30px
}
.widget_goodreads div[class^=gr_custom_title] a {
  color:#d11415
}
.widget_goodreads div[class^=gr_custom_title] a:active,
.widget_goodreads div[class^=gr_custom_title] a:focus,
.widget_goodreads div[class^=gr_custom_title] a:hover {
  color:#222
}
.widget_goodreads div[class^=gr_custom_container] {
  padding:0;
  background:0 0;
  border:0;
  color:inherit;
  border-radius:0
}
.widget_goodreads div[class^=gr_custom_each_container] {
  padding:15px 0;
  margin:0;
  border-top:1px solid #eee;
  border-bottom:0
}
.widget_goodreads div[class^=gr_custom_each_container]:last-of-type {
  border-bottom:1px solid #eee
}
.widget_goodreads div[class^=gr_custom_title] {
  font-weight:700
}
.widget_goodreads div[class^=gr_custom_author] {
  color:#777;
  font-family:Lato,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.54;
  padding:5px 0;
  text-transform:uppercase
}
.widget_goodreads div[class^=gr_custom_container] div[class^=gr_custom_author] a {
  border-bottom:0;
  color:inherit
}
.widget_goodreads div[class^=gr_custom_container] div[class^=gr_custom_author] a:active,
.widget_goodreads div[class^=gr_custom_container] div[class^=gr_custom_author] a:focus,
.widget_goodreads div[class^=gr_custom_container] div[class^=gr_custom_author] a:hover {
  color:#222
}
.widget_goodreads center a {
  border-bottom:0
}
.widget-grofile .grofile-thumbnail {
  border-radius:50%;
  float:right;
  margin-bottom:-60px;
  max-width:60px
}
.widget-grofile h4 {
  font-size:20px;
  line-height:1.5;
  margin:0 0 45px !important;
  max-width:180px
}
.widget-grofile .grofile-meta {
  clear:both
}
.widget-grofile .grofile-meta+p {
  clear:both;
  margin-top:-30px
}
.widget-grofile .grofile-full-link {
  display:inline-block
}
.widget_image .jetpack-image-container {
  margin-bottom:30px
}
.widget_image .jetpack-image-container img {
  vertical-align:middle
}
.widget_image .jetpack-image-container .wp-caption {
  margin-bottom:0
}
.widget_rss_links ul {
  border-bottom:1px solid #eee;
  list-style:none;
  margin-left:0
}
.widget_rss_links li {
  border-top:1px solid #eee;
  padding-bottom:15px;
  padding-top:15px
}
.widget_rss_links a {
  border-bottom:0
}
.widget_rss_links p {
  border-top:1px solid #eee;
  margin-bottom:15px;
  padding-top:15px
}
.widget_rss_links p:last-of-type {
  border-bottom:1px solid #eee;
  margin-bottom:30px;
  padding-bottom:15px
}
.widget_rss_links p a+a {
  margin-left:11px
}
.widget_rss_links img {
  vertical-align:middle
}
.eventbrite-event .entry-header span {
  padding-right:12px
}
.eventbrite-event .entry-header span:last-of-type {
  padding-right:0
}
button,
input,
textarea,
#infinite-handle button,
.featured-content .post-thumbnail,
.post-link .genericon,
.post-navigation .meta-nav,
.post-navigation .post-title,
.hentry:not(.format-gallery):not(.format-image) .post-thumbnail,
.post-thumbnail:before,
.post-thumbnail img,
.search-form:before,
.site,
.site-info .sep,
.sticky-post {
  transition:all .35s ease-in-out
}
a {
  transition:color .35s ease-in-out,background-color .35s ease-in-out
}
@media screen and (min-width:600px) {
  .site-logo-link {
    max-width:580px
  }
  .menu-toggle {
    height:60px;
    margin-top:-30px;
    width:60px
  }
  .menu-toggle:before {
    font-size:16px;
    height:58px;
    line-height:58px;
    width:58%
  }
  .main-navigation.toggled>div:before {
    right:24px
  }
  .comment-navigation,
  .post-navigation,
  .posts-navigation {
    margin-bottom:60px
  }
  .comment-navigation+.comment-respond,
  .posts-navigation {
    padding-top:60px
  }
  .comment-navigation .nav-next a:after,
  .comment-navigation .nav-previous a:before,
  .posts-navigation .nav-next a:after,
  .posts-navigation .nav-previous a:before {
    content:'\f429';
    font-size:16px;
    line-height:1.875;
    width:20px
  }
  .comment-navigation .nav-previous a:before,
  .posts-navigation .nav-previous a:before {
    content:'\f430'
  }
  .sidebar-toggle {
    height:60px;
    margin-bottom:60px;
    margin-left:-30px;
    width:60px
  }
  .sidebar-toggle:before {
    height:58px;
    line-height:58px;
    width:58px
  }
  .widget {
    padding-bottom:30px
  }
  .footer-widget {
    padding-top:60px
  }
  .footer-widget-inner .widget {
    border-bottom:0;
    margin-bottom:0
  }
  .author-info {
    margin:30px 0 60px
  }
  .site-main,
  .widget-area {
    padding-top:60px
  }
  .widget-area:before {
    margin-top:-60px
  }
  .site-branding {
    min-height:60px
  }
  .site-description,
  .site-title {
    margin:0 90px
  }
  .site-title {
    font-size:31px;
    line-height:1.452
  }
  .search-toggle {
    height:60px;
    width:60px
  }
  .search-toggle:before {
    font-size:24px;
    height:58px;
    line-height:58px;
    width:58px
  }
  .toggled .search-toggle:before {
    font-size:16px
  }
  .archive .hentry,
  .blog .hentry,
  .search .hentry {
    margin-bottom:60px;
    padding-top:60px
  }
  .archive .hentry:first-of-type,
  .blog .hentry:first-of-type,
  .search .hentry:first-of-type {
    margin-top:-60px
  }
  .page .entry-footer {
    margin-bottom:30px;
    margin-top:30px
  }
  .page-header {
    margin-bottom:60px;
    padding-bottom:30px
  }
  .page .hentry:not(.has-post-thumbnail) .entry-header,
  .single .hentry:not(.has-post-thumbnail) .entry-header,
  .single .hentry.format-quote .entry-header,
  .single .hentry.format-video .entry-header {
    margin-bottom:30px
  }
  .entry-header-wrapper {
    padding-top:60px
  }
  .page-content {
    padding-bottom:30px
  }
  .content-area .format-standard a.post-thumbnail {
    height:240px
  }
  body:not(.single) .content-area .format-gallery.has-post-thumbnail,
  body:not(.single) .content-area .format-image.has-post-thumbnail {
    padding-top:90px
  }
  .post-link {
    height:240px
  }
  .comments-area {
    padding-top:60px
  }
  .no-comments {
    margin-bottom:60px
  }
  .comment-list {
    margin-bottom:60px;
    padding-bottom:30px
  }
  .comment-form {
    padding-bottom:30px
  }
  #infinite-handle {
    margin-bottom:60px;
    padding-top:60px
  }
  .infinite-loader {
    margin-bottom:60px;
    padding-top:105px
  }
  .archive .infinite-wrap .hentry:first-of-type,
  .blog .infinite-wrap .hentry:first-of-type,
  .search .infinite-wrap .hentry:first-of-type {
    padding-top:60px
  }
  div#jp-relatedposts {
    margin-top:30px;
    padding-top:61px
  }
  .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:last-of-type {
    margin-bottom:30px
  }
  .site-logo-link {
    padding:0 90px
  }
}
@media screen and (min-width:768px) {
  body {
    font-size:20px
  }
  .bottom-navigation>div,
  .bottom-social>div,
  .entry-header-inner,
  .featured-content-inner,
  .footer-navigation>div,
  .footer-widget-inner,
  .search-navigation-inner,
  .site-branding,
  .site-content-inner,
  .site-info,
  .site-top-inner {
    width:648px
  }
  .footer-widget-inner .widget {
    width:294px
  }
  .author-info .author-heading {
    max-width:496px
  }
  .footer-widget-inner .widget {
    float:left
  }
  .footer-widget-inner .widget {
    margin-left:30px;
    margin-right:30px
  }
  .footer-widget-inner .widget:nth-of-type(even) {
    clear:right;
    margin-right:0
  }
  .footer-widget-inner .widget:nth-of-type(odd) {
    clear:left;
    margin-left:0
  }
  .site-title {
    font-size:49px;
    line-height:1.225
  }
  .blog .featured-content .hentry {
    height:350px;
    width:309px
  }
  .blog .featured-content .hentry:first-of-type {
    height:300px;
    width:100%
  }
  .blog .featured-content .hentry:nth-of-type(2),
  .blog .featured-content .hentry:nth-of-type(4) {
    margin-right:30px
  }
  .content-area .format-standard a.post-thumbnail {
    float:left;
    height:100%;
    margin-bottom:0;
    margin-right:30px;
    overflow:visible;
    width:196px
  }
  .content-area .format-standard a.post-thumbnail img {
    position:inherit;
    top:auto;
    -webkit-transform:none;
    transform:none
  }
  .content-area .format-standard.has-post-thumbnail .entry-header {
    float:right;
    width:422px
  }
  .content-area .format-standard.has-post-thumbnail>.entry-meta,
  .content-area .format-standard.has-post-thumbnail .entry-summary {
    clear:right
  }
  .author-info .author-avatar {
    display:block;
    float:right;
    width:60px
  }
  .post-link {
    float:left;
    height:174px;
    margin-bottom:0;
    margin-right:30px;
    width:196px
  }
  .archive .format-link .entry-header,
  .blog .format-link .entry-header,
  .search .format-link .entry-header {
    float:right;
    width:422px
  }
  .archive .format-link>.entry-meta,
  .blog .format-link>.entry-meta,
  .search .format-link>.entry-meta,
  .archive .format-link .entry-summary,
  .blog .format-link .entry-summary,
  .search .format-link .entry-summary {
    clear:right
  }
  #infinite-footer .container {
    width:648px !important
  }
}
@media screen and (min-width:840px) {
  .bottom-navigation>div,
  .bottom-social>div,
  .entry-header-inner,
  .featured-content-inner,
  .footer-navigation>div,
  .footer-widget-inner,
  .search-navigation-inner,
  .site-branding,
  .site-content-inner,
  .site-info,
  .site-top-inner {
    width:720px
  }
  .footer-widget-inner .widget {
    width:330px
  }
  .author-info .author-heading {
    max-width:568px
  }
  .blog .featured-content .hentry {
    height:300px;
    width:345px
  }
  .content-area .format-standard a.post-thumbnail {
    width:220px
  }
  .content-area .format-standard.has-post-thumbnail .entry-header {
    width:470px
  }
  .post-link {
    height:195px;
    width:220px
  }
  .archive .format-link .entry-header,
  .blog .format-link .entry-header,
  .search .format-link .entry-header {
    width:470px
  }
  #infinite-footer .container {
    width:720px !important
  }
}
@media screen and (min-width:960px) {
  .menu-toggle {
    display:none
  }
  .main-navigation {
    float:left
  }
  .main-navigation {
    z-index:1
  }
  .main-navigation>div {
    display:block;
    margin:0 auto;
    width:auto
  }
  .main-navigation.toggled>div {
    background:#fff;
    border:0;
    box-shadow:none;
    position:relative;
    top:auto;
    margin-top:0;
    width:100%;
    left:auto;
    padding:0;
    z-index:9998
  }
  .main-navigation>div:before {
    background:#fff;
    content:"";
    display:block;
    height:100%;
    position:absolute;
    width:1px;
    z-index:1
  }
  .main-navigation>div>ul {
    border:0;
    padding:0
  }
  .main-navigation>div>ul>li:last-child {
    border-bottom:0
  }
  .main-navigation ul {
    border-bottom:0
  }
  .main-navigation ul.toggled {
    border-bottom:0;
    display:none;
    margin-bottom:0;
    margin-top:0;
    padding-left:0
  }
  .main-navigation li {
    border-top:0;
    float:left;
    padding:0 15px
  }
  .main-navigation .nav-menu>li+li {
    border-left:1px solid #eee
  }
  .main-navigation .menu-item-has-children {
    padding-right:38.5px;
    position:relative
  }
  .main-navigation .page_item_has_children>a,
  .main-navigation .menu-item-has-children>a {
    padding-right:0;
    position:static
  }
  .main-navigation .menu-item-has-children>a:after {
    color:#d11415;
    content:"\f431";
    font-size:16px;
    height:16px;
    line-height:1;
    margin-top:-8px;
    position:absolute;
    top:50%;
    right:15px;
    width:16px
  }
  .main-navigation ul ul .menu-item-has-children>a:after {
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg)
  }
  .main-navigation ul ul {
    background:#fff;
    border:1px solid #ddd;
    box-shadow:0 5px 15px rgba(0,0,0,.075);
    float:left;
    padding:15px 0;
    position:absolute;
    top:1.875em;
    left:-999em;
    z-index:99999
  }
  .main-navigation ul ul ul {
    left:-999em;
    top:-16px
  }
  .main-navigation ul ul a {
    width:208px
  }
  .main-navigation ul ul li {
    background:#fff
  }
  .main-navigation ul li:hover>ul,
  .main-navigation ul .focus>ul {
    display:block;
    left:auto;
    margin-left:-16px
  }
  .main-navigation ul ul li:hover>ul,
  .main-navigation ul ul .focus>ul {
    left:100%
  }
  .bottom-social {
    display:none
  }
  .social-navigation {
    border-bottom:0;
    float:right;
    padding-bottom:0;
    padding-left:15px;
    padding-top:0
  }
  .social-navigation a:before {
    font-size:16px
  }
  .secondary-navigation {
    display:block;
    float:left
  }
  .bottom-navigation {
    display:none
  }
  .footer-navigation ul {
    padding:3px 0
  }
  .footer-navigation li {
    border-top:0;
    float:left;
    padding:0 10px
  }
  .footer-navigation li:first-child {
    padding-left:0
  }
  .footer-navigation li:last-child {
    padding-right:0
  }
  .footer-navigation li+li {
    border-left:1px solid #eee
  }
  .footer-navigation a {
    padding:0
  }
  .sidebar-toggle {
    display:none
  }
  .widget-area {
    display:block
  }
  .widget_calendar td,
  .widget_calendar tr {
    padding-left:0;
    padding-right:0
  }
  .entry-header-inner,
  .featured-content-inner,
  .footer-navigation>div,
  .footer-widget-inner,
  .header-image-inner,
  .search-navigation-inner,
  .site-branding,
  .site-content-inner,
  .site-info,
  .site-top-inner {
    width:840px
  }
  .site-main {
    width:615px
  }
  .widget-area {
    width:226px
  }
  .author-info {
    width:225px
  }
  .footer-widget-inner .widget {
    width:165px
  }
  .comments-area {
    margin-right:-60px;
    padding-right:60px
  }
  .site-main {
    border-right:1px solid #ddd;
    float:left;
    padding-right:60px
  }
  .widget-area {
    border-left:1px solid #ddd;
    float:right;
    margin-left:-1px;
    padding-left:60px;
    padding-top:60px
  }
  .widget-area:before {
    display:none
  }
  .footer-widget-inner .widget:nth-of-type(even),
  .footer-widget-inner .widget:nth-of-type(odd) {
    clear:none;
    margin-left:30px;
    margin-right:30px
  }
  .footer-widget-inner .widget:nth-of-type(4n+1) {
    clear:left;
    margin-left:0
  }
  .footer-widget-inner .widget:nth-of-type(4n+4) {
    clear:right;
    margin-right:0
  }
  .no-site-branding .site-header {
    padding-top:0
  }
  .site-top {
    display:block
  }
  .no-site-branding .site-top {
    margin:0
  }
  .site-branding {
    min-height:0
  }
  .site-description,
  .site-title {
    padding-left:0;
    padding-right:0
  }
  .search-navigation {
    border-top:1px solid #ddd;
    margin-bottom:-15px;
    margin-top:30px;
    padding-top:15px;
    position:relative;
    top:auto
  }
  .no-site-branding .site-branding+.search-navigation {
    margin-top:0
  }
  .search-navigation-inner {
    /*! align-items:center; *//*! -webkit-align-items:center; *//*! display:block; *//*! display:-webkit-box; *//*! display:-moz-box; *//*! display:-ms-flexbox; *//*! display:-webkit-flex; *//*! display:flex; *//*! -webkit-justify-content:center; *//*! justify-content:center; */
  }
  .search-toggle {
    height:30px;
    width:30px;
    z-index:0
  }
  .search-toggle:before {
    font-size:16px;
    height:28px;
    line-height:28px;
    width:28px
  }
  .search-header.toggled .search-toggle:before {
    font-size:12px
  }
  .header-image {
    border-top:1px solid #ddd;
    margin:30px 0 -15px;
    padding:30px 0 15px
  }
  .no-site-branding .header-image {
    margin-top:0
  }
  .blog .featured-content .hentry {
    height:350px;
    width:345px
  }
  .blog .featured-content .hentry:first-of-type {
    margin-right:30px;
    height:350px;
    width:550px
  }
  .blog .featured-content .hentry:nth-of-type(2) {
    margin-right:0;
    width:260px
  }
  .blog .featured-content .hentry:nth-of-type(3),
  .blog .featured-content .hentry:nth-of-type(4),
  .blog .featured-content .hentry:nth-of-type(5) {
    width:260px
  }
  .blog .featured-content .hentry:nth-of-type(3) {
    margin-right:30px
  }
  .entry-header-wrapper {
    background-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.7));
    bottom:0;
    left:0;
    padding-bottom:60px;
    position:absolute
  }
  .entry-hero .entry-title {
    color:#fff
  }
  .entry-hero .entry-meta,
  .entry-hero .entry-title {
    max-width:930px;
    text-shadow:0 0 .125em rgba(0,0,0,.7)
  }
  .entry-hero .entry-meta,
  .entry-hero .entry-meta a {
    color:#fff
  }
  .entry-hero .entry-meta a:active,
  .entry-hero .entry-meta a:focus,
  .entry-hero .entry-meta a:hover {
    color:#fff;
    opacity:.7
  }
  .entry-hero .entry-meta a:focus {
    outline-color:rgba(255,255,255,.7)
  }
  .content-area .format-standard a.post-thumbnail {
    width:165px
  }
  .content-area .format-standard.has-post-thumbnail .entry-header {
    width:359px
  }
  .author-info {
    border-left:0;
    border-right:0;
    border-top:0;
    margin:0;
    margin-bottom:60px;
    margin-left:-60px;
    padding:0;
    padding-bottom:30px;
    padding-left:60px
  }
  .author-info .author-avatar {
    display:none
  }
  .author-info .author-heading {
    float:none;
    max-width:100%
  }
  .post-link {
    height:147px;
    width:165px
  }
  .archive .format-link .entry-header,
  .blog .format-link .entry-header,
  .search .format-link .entry-header {
    width:359px
  }
  .comment-list:before,
  .comment-navigation+.comment-respond:before {
    background:#ddd;
    content:"";
    display:block;
    height:1px;
    position:absolute;
    right:-60px;
    width:100%
  }
  .comment-list:before {
    bottom:-1px
  }
  .comment-navigation+.comment-respond:before {
    top:-1px
  }
  #infinite-footer .container {
    width:840px !important
  }
  div#jp-relatedposts:before {
    background:#ddd;
    content:"";
    display:block;
    height:1px;
    position:absolute;
    right:-60px;
    top:-1px;
    width:100%
  }
  .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
    margin:0 15px;
    width:164.6666667px
  }
  .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:first-of-type {
    margin-left:0
  }
  .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:last-of-type {
    margin-right:0
  }
}
@media screen and (min-width:1080px) {
  .entry-header-inner,
  .featured-content-inner,
  .footer-navigation>div,
  .footer-widget-inner,
  .header-image-inner,
  .search-navigation-inner,
  .site-branding,
  .site-content-inner,
  .site-info,
  .site-top-inner {
    width:960px;
  }
  .site-main {
    width:705px
  }
  .widget-area {
    width:256px
  }
  .author-info {
    width:255px
  }
  .footer-widget-inner .widget {
    width:195px
  }
  .blog .featured-content .hentry:first-of-type {
    height:430px;
    margin-right:0;
    width:630px
  }
  .blog .featured-content .hentry:nth-of-type(2),
  .blog .featured-content .hentry:nth-of-type(3) {
    height:370px;
    margin-left:30px;
    margin-right:0;
    width:300px
  }
  .blog .featured-content .hentry:nth-of-type(4),
  .blog .featured-content .hentry:nth-of-type(5) {
    height:310px;
    margin-right:0;
    margin-top:-340px;
    width:300px
  }
  .blog .featured-content .hentry:nth-of-type(5) {
    margin-left:330px
  }
  .content-area .format-standard a.post-thumbnail {
    width:195px
  }
  .content-area .format-standard.has-post-thumbnail .entry-header {
    width:419px
  }
  .author-info .author-avatar {
    display:block
  }
  .author-info .author-heading {
    float:left;
    max-width:120px
  }
  .post-link {
    height:173px;
    width:195px
  }
  .archive .format-link .entry-header,
  .blog .format-link .entry-header,
  .search .format-link .entry-header {
    width:419px
  }
  #infinite-footer .container {
    width:960px !important
  }
  .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
    width:194.6666667px
  }
}
@media screen and (min-width:1380px) {
  .entry-header-inner,
  .featured-content-inner,
  .footer-navigation>div,
  .footer-widget-inner,
  .header-image-inner,
  .search-navigation-inner,
  .site-branding,
  .site-content-inner,
  .site-info,
  .site-top-inner {
    width:1260px
  }
  .page .comments-area,
  .site-main {
    width:930px
  }
  .comments-area {
    width:600px
  }
  div#jp-relatedposts,
  .single .entry-content {
    width:540px
  }
  .author-info {
    width:330px
  }
  .widget-area {
    width:331px
  }
  .entry-footer,
  .footer-widget-inner .widget {
    width:270px
  }
  div#jp-relatedposts,
  .comments-area,
  .single .entry-content {
    float:right
  }
  .blog .featured-content .hentry:first-of-type {
    height:500px;
    width:830px
  }
  .blog .featured-content .hentry:nth-of-type(2),
  .blog .featured-content .hentry:nth-of-type(3) {
    height:375px;
    margin-left:30px;
    width:400px
  }
  .blog .featured-content .hentry:nth-of-type(4),
  .blog .featured-content .hentry:nth-of-type(5) {
    height:250px;
    margin-top:-280px;
    width:400px
  }
  .blog .featured-content .hentry:nth-of-type(5) {
    margin-left:430px
  }
  .content-area .format-standard a.post-thumbnail {
    width:270px
  }
  .content-area .format-standard.has-post-thumbnail .entry-header {
    width:569px
  }
  .author-info .author-heading {
    max-width:180px
  }
  .post-link {
    height:240px;
    width:270px
  }
  .archive .format-link .entry-header,
  .blog .format-link .entry-header,
  .search .format-link .entry-header {
    width:569px
  }
  #infinite-footer .container {
    width:1260px !important
  }
  .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
    width:160px
  }
}
#comments #respond {
  font-family:inherit;
  font-weight:inherit;
  margin:0;
  padding:0
}
#comments #respond h3 {
  margin:0 auto 30px
}
#comments #respond form {
  background:0 0
}
#comment-form-comment {
  margin-bottom:30px
}
#comments #respond #comment-form-comment,
#comments #comment-form-share-text-padder,
#comments #respond .comment-form-fields div.comment-form-input {
  background:#fff;
  border:1px solid #ddd;
  border-radius:0;
  box-shadow:none !important;
  transition-duration:.35s
}
#comments #respond .comment-form-fields div.comment-form-input {
  margin-bottom:15px
}
#comments .comment #respond #comment-form-comment,
#comments .comment #comment-form-share-text-padder,
#comments .comment #respond .comment-form-fields div.comment-form-input {
  background:#fff
}
#comments #respond #comment-form-subscribe {
  line-height:1.5 !important;
  margin-bottom:30px;
  margin-top:0
}
#comments #respond .comment-form-fields p.comment-form-posting-as,
#comments #respond .comment-form-fields p.comment-form-log-out,
#comments #respond #comment-form-identity #comment-form-nascar p,
#comments #respond #comment-form-load-service p,
#comments #respond #comment-form-comment textarea,
#comments #comment-form-share-text-padder textarea,
#comments #respond .comment-form-fields label,
#comments #respond .comment-form-fields label span.required,
#comments #respond .comment-form-fields label span.nopublish,
#comments #respond .comment-form-fields div.comment-form-input input {
  color:#222;
  text-shadow:none
}
#comments #respond .comment-form-fields p.comment-form-posting-as,
#comments #respond .comment-form-fields p.comment-form-log-out {
  padding-top:0
}
#comments #respond #comment-form-comment.active,
#comments #respond .comment-form-fields div.comment-form-input.active {
  box-shadow:inset 0 0 15px rgba(0,0,0,.075) !important
}
#comments #respond form *,
#comments #respond #comment-form-comment textarea,
#comments #comment-form-share-text-padder textarea,
#comments #respond p.comment-subscription-form label {
  font-size:inherit !important;
  line-height:inherit !important
}
#comments #respond #comment-form-load-service {
  height:auto
}
#comments #respond #comment-form-load-service p {
  background:0 0;
  padding-top:0
}
#comments #respond .comment-form-service {
  background:0 0;
  border-bottom:0;
  padding:0 0 15px
}
#comments #respond .comment-form-service a {
  color:#d11415;
  text-decoration:none
}
#comments #respond .comment-form-service a:active,
#comments #respond .comment-form-service a:focus,
#comments #respond .comment-form-service a:hover {
  color:#222
}
#comments #respond .comment-form-padder {
  padding:0
}
#comments #respond .form-submit {
  font-size:inherit !important;
  line-height:1.5 !important;
  padding:0 0 30px
}
#comments .comment #respond .form-submit {
  padding-bottom:24px
}
#comments #respond p.form-submit input#comment-submit {
  background:#d11415 !important;
  border:2px solid #d11415 !important;
  border-radius:0 !important;
  color:#fff !important;
  font-family:Lato,sans-serif;
  font-size:inherit !important;
  font-weight:700 !important;
  line-height:1.875 !important;
  padding:5.5px 13px !important;
  text-shadow:none !important
}
#comments #respond .form-submit input#comment-submit:active,
#comments #respond .form-submit input#comment-submit:focus,
#comments #respond .form-submit input#comment-submit:hover {
  background:#fff !important;
  color:#d11415 !important
}
#comments #respond .comment-form-fields div.comment-form-field {
  margin:2px 0 5px
}
#comments #respond #comment-form-identity {
  border-top:0;
  margin-top:-5px
}
#comments #respond #comment-form-identity #comment-form-nascar {
  background:0 0
}
#comments #respond #comment-form-identity #comment-form-nascar p {
  margin:0;
  padding:0
}
#comments #respond #comment-form-identity #comment-form-nascar ul {
  margin:0 0 0 15px
}
#comments #respond #comment-form-identity #comment-form-nascar ul li {
  padding:3px
}
.rtl #comments #respond #comment-form-identity #comment-form-nascar ul {
  margin-left:0;
  margin-right:auto
}
#comments #respond.js .comment-form-fields label {
  top:6px
}
#comments #respond .comment-form-fields {
  margin-left:39px
}
.rtl #comments #respond .comment-form-fields {
  margin-left:auto;
  margin-right:39px
}
#comments #respond .comment-form-avatar img {
  border:0;
  border-radius:50%;
  padding:0;
  width:24px
}
.hentry .wpcom-reblog-snapshot .reblogger-note {
  border-bottom-color:#eee;
  margin-bottom:30px;
  overflow:inherit;
  padding-bottom:0
}
.hentry .wpcom-reblog-snapshot p.reblogger-headline {
  line-height:inherit;
  margin-bottom:30px
}
.reblog-from img,
.reblogger-headline img {
  border-radius:50%;
  height:30px;
  width:30px
}
body .hentry .wpcom-reblog-snapshot .reblogger-note-content blockquote {
  margin:0 auto 30px;
  font-style:italic
}
img#wpstats {
  position:absolute;
  top:-999em
}
.aboutme_widget #am_thumbnail {
  margin-bottom:30px
}
.aboutme_widget #am_thumbnail a,
.aboutme_widget #am_thumbnail img {
  display:block
}
.aboutme_widget #am_thumbnail img {
  border:0;
  max-width:100%
}
.aboutme_widget #am_name {
  font-size:25px;
  line-height:1.2;
  margin-bottom:30px
}
.aboutme_widget #am_name a {
  font-size:inherit !important
}
.aboutme_widget #am_headline {
  font-size:20px;
  line-height:1.5;
  margin-bottom:0
}
.aboutme_widget #am_bio {
  margin-bottom:30px
}
.aboutme_widget #am_bio p {
  margin-bottom:0
}
.aboutme_widget #am_services {
  padding-bottom:26px
}
.aboutme_widget #am_services a.am_service_icon {
  display:inline-block;
  line-height:0;
  margin-bottom:4px
}
.aboutme_widget #am_services a.am_service_icon img {
  margin-bottom:0
}
.widget_akismet_widget .a-stats {
  display:inline-block;
  font-family:Lato,sans-serif;
  font-size:14px;
  line-height:1.07143;
  margin-bottom:30px;
  text-transform:uppercase
}
.widget_akismet_widget .a-stats a,
.widget_akismet_widget .a-stats .count {
  font-size:inherit;
  font-weight:700;
  line-height:inherit
}
.widget_akismet_widget .a-stats a {
  background:#d11415;
  border:2px solid #d11415;
  border-radius:0;
  color:#fff;
  padding:5.5px 13px
}
.widget_akismet_widget .a-stats a:active,
.widget_akismet_widget .a-stats a:focus,
.widget_akismet_widget .a-stats a:hover {
  background:#fff;
  color:#d11415
}
.widget_akismet_widget .a-stats .count {
  color:inherit;
  padding:0
}
.widget_authors ul ul {
  margin-left:0
}
.rtl .widget_authors ul ul {
  margin-right:0
}
.widget_authors img {
  border-radius:50%;
  margin-right:7.5px;
  vertical-align:middle
}
.rtl .widget_authors img {
  margin-right:0;
  margin-left:7.5px
}
.widget_authors>ul>li>a {
  color:#222;
  font-family:"PT Serif",serif
}
.widget_authors>ul>li>a:active,
.widget_authors>ul>li>a:focus,
.widget_authors>ul>li>a:hover {
  color:#d11415
}
.widget_flickr #flickr_badge_uber_wrapper,
.widget_flickr #flickr_badge_wrapper {
  background:0 0;
  border:0
}
.widget_flickr #flickr_badge_wrapper {
  margin:0
}
.widget_flickr #flickr_badge_uber_wrapper {
  margin:0 0 25px
}
.widget_flickr br {
  display:none
}
.widget_flickr br:last-of-type {
  clear:both;
  display:inline
}
.widget_flickr td {
  border:0;
  padding:0;
  text-align:left
}
.rtl .widget_flickr td {
  text-align:right
}
.widget_flickr a,
.widget_flickr img {
  display:block
}
.widget_flickr a {
  border-bottom:0;
  float:left;
  height:60px;
  margin-bottom:5px;
  margin-right:5px;
  overflow:hidden
}
.rtl .widget_flickr a {
  float:right;
  margin-left:5px;
  margin-right:0
}
.widget_flickr .flickr-size-small a {
  height:90px
}
.widget_flickr a img {
  height:100%
}
.widget_flickr #flickr_badge_uber_wrapper td a:last-child {
  background:#d11415 !important;
  border:2px solid #d11415;
  clear:both;
  color:#fff;
  display:inline-block;
  height:auto;
  float:none;
  font-family:Lato,sans-serif;
  font-weight:700;
  padding:5.5px 13px;
  margin-right:0;
  text-transform:uppercase;
  width:auto
}
.widget_flickr #flickr_badge_uber_wrapper td a:last-child:active,
.widget_flickr #flickr_badge_uber_wrapper td a:last-child:focus,
.widget_flickr #flickr_badge_uber_wrapper td a:last-child:hover {
  background:#fff !important;
  color:#d11415
}
.widget_blog_subscription>div {
  background:0 0 !important;
  border:0 !important;
  color:inherit !important;
  margin:0 0 30px !important;
  padding:0 !important
}
.widget_blog_subscription input[type=text] {
  padding:7.5px !important;
  width:100% !important
}
.widget_gravatar img {
  vertical-align:middle
}
.widgets-grid-layout,
.widgets-multi-column-grid {
  margin-bottom:26px
}
.widgets-grid-layout a,
.widgets-multi-column-grid a {
  border-bottom:0;
  line-height:0
}
.widget_i_voted img {
  margin-bottom:30px
}
.widget_wpcom_instagram_widget a,
.widget_wpcom_instagram_widget img {
  display:block
}
.widget_wpcom_instagram_widget a {
  border-bottom:0
}
.widget_wpcom_instagram_widget>div {
  margin-bottom:30px
}
.widget_wpcom_instagram_widget .wpcom-instagram-columns-1 img,
.widget_wpcom_instagram_widget .wpcom-instagram-columns-2 img,
.widget_wpcom_instagram_widget .wpcom-instagram-columns-3 img {
  margin:0
}
.widget_internet_defense_league_widget a,
.widget_internet_defense_league_widget img {
  display:block
}
.widget_internet_defense_league_widget a {
  border-bottom:0
}
.widget_authors ul,
.widget_jp_blogs_i_follow ol,
.widget_blog-stats ul,
.widget_top-clicks ul,
.widget_top-posts ul,
.widget.top_rated ul,
.widget_upcoming_events_widget ul {
  border-bottom:1px solid #eee;
  list-style:none;
  margin-left:0
}
.rtl .widget_authors ul,
.rtl .widget_jp_blogs_i_follow ol,
.rtl .widget_blog-stats ul,
.rtl .widget_top-clicks ul,
.rtl .widget_top-posts ul,
.rtl .widget.top_rated ul,
.rtl .widget_upcoming_events_widget ul {
  margin-right:0
}
.widget_authors li,
.widget_jp_blogs_i_follow li,
.widgets-list-layout li,
.widget_top-clicks li,
.widget_top-posts li,
.widget.top_rated li,
.widget_upcoming_events_widget li {
  border-top:1px solid #eee;
  padding-bottom:7.5px;
  padding-top:7.5px
}
.widget_authors ul ul {
  border-bottom:0;
  margin-bottom:-7.5px;
  margin-top:7.5px;
  padding-left:30px
}
.rtl .widget_authors ul ul {
  padding-left:0;
  padding-right:30px
}
.widget .widgets-list-layout {
  margin-bottom:30px
}
.widget .widgets-list-layout li {
  margin-bottom:0
}
.widget .widgets-list-layout span {
  display:block;
  opacity:1
}
.milestone-widget .milestone-content {
  line-height:inherit;
  margin:0 0 30px
}
.milestone-widget .milestone-header {
  background:#d11415;
  font-family:Lato,sans-serif;
  line-height:inherit;
  padding:15px
}
.milestone-widget .milestone-header .event {
  font-size:inherit;
  line-height:inherit
}
.widget_recent_comments table {
  background:0 0;
  border:0;
  border-top:1px solid #eee;
  margin-bottom:30px
}
.widget_recent_comments tr,
.widget_recent_comments td {
  border:0;
  border-bottom:1px solid #eee
}
.widget_recent_comments td.recentcommentsavatarend,
.widget_recent_comments td.recentcommentsavatartop,
.widget_recent_comments td.recentcommentstextend {
  padding:7.5px 0;
  vertical-align:middle
}
.widget_recent_comments td.recentcommentstextend {
  padding-left:15px
}
.rtl .widget_recent_comments td.recentcommentstextend {
  padding-left:0;
  padding-right:15px
}
.widget_recent_comments td.recentcommentsavatarend a {
  border-bottom:0
}
.widget_recent_comments td.recentcommentstexttop {
  padding:15px 0 15px 15px
}
.rtl .widget_recent_comments td.recentcommentstexttop {
  padding:15px 15px 15px 0
}
.widget_recent_comments img {
  border-radius:50%;
  vertical-align:middle
}
.widget_recent_images .recent_images {
  margin-bottom:25px
}
.widget_recent_images .recent_images a,
.widget_recent_images .recent_images img {
  display:inline-block;
  line-height:0
}
.widget_recent_images .recent_images a {
  border-bottom:0
}
.wp_widget_tag_cloud>div {
  padding-bottom:30px
}
.wp_widget_tag_cloud a {
  font-size:inherit !important;
  line-height:1.5;
  text-decoration:none
}
.wp_widget_tag_cloud a:before {
  color:#222;
  content:"\0023";
  margin-right:.125em
}
.widget.top_rated .pd_top_rated_holder_posts {
  margin-bottom:30px
}
.widget.top_rated .pd_top_rated_holder_posts>p {
  border:1px solid #ddd;
  font-family:Lato,sans-serif;
  margin-bottom:-1px;
  padding:15px;
  text-align:center
}
.widget.top_rated ul {
  border:1px solid #ddd;
  border-top:0;
  margin-bottom:0;
  padding:15px
}
.widget.top_rated li:first-child {
  border-top:0;
  padding-top:0
}
.widget.top_rated li:last-child {
  padding-bottom:0
}
.widget_upcoming_events_widget .upcoming-events li {
  margin-bottom:0
}
#bitsubscribe input[type=text],
#bitsubscribe input[type=email] {
  color:#000
}
@media screen and (min-width:450px) {
  #comments #respond .comment-form-fields label,
  #respond.js .comment-form-fields label {
    padding-bottom:10px !important
  }
}
@media screen and (min-width:600px) {
  #comments #respond {
    margin-bottom:30px
  }
}
.widget_wpcom_social_media_icons_widget ul {
  list-style-type:none;
  margin-left:0
}
.widget_wpcom_social_media_icons_widget ul li {
  border:0 none;
  display:inline;
  margin-right:.5em
}
.widget_wpcom_social_media_icons_widget li a {
  border:0 none;
  text-decoration:none
}
.widget_wpcom_social_media_icons_widget .genericon {
  font-family:'Genericons'
}
.widget_wpcom_social_media_icons_widget .screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden
}
.widget_wpcom_social_media_icons_widget .screen-reader-text:hover,
.widget_wpcom_social_media_icons_widget .screen-reader-text:active,
.widget_wpcom_social_media_icons_widget .screen-reader-text:focus {
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}
.geolocation-chip .noticon {
  display:inline-block;
  vertical-align:middle
}
.geolocation-chip {
  margin-bottom:1em
}
.reblogger-note img.avatar {
  float:left;
  padding:0;
  border:0
}
.reblogger-note-content {
  margin:0 0 20px
}
.wpcom-reblog-snapshot .reblog-from img {
  margin:0 .75em 0 0;
  padding:0;
  border:0
}
.wpcom-reblog-snapshot .reblogger-note img.avatar {
  float:left;
  padding:0;
  border:0;
  margin:0 .5em 0 0
}
.wpcom-reblog-snapshot {
  margin-bottom:1em
}
.wpcom-reblog-snapshot p.reblog-from {
  margin:0 0 1em
}
.wpcom-reblog-snapshot p.reblogger-headline {
  line-height:32px;
  margin:0 0 1em
}
.wpcom-reblog-snapshot .reblogged-content {
  margin:0 0 1em
}
.reblog-post .wpcom-enhanced-excerpt-content {
  border-left:3px solid #eee;
  padding-left:15px
}
.reblog-post ul.thumb-list {
  display:block;
  list-style:none;
  margin:2px 0;
  padding:0;
  clear:both
}
.reblog-post ul.thumb-list li {
  display:inline;
  margin:0;
  padding:0 1px;
  border:0
}
.reblog-post ul.thumb-list li a {
  margin:0;
  padding:0;
  border:0
}
.reblog-post ul.thumb-list li img {
  margin:0;
  padding:0;
  border:0
}
.reblog-post .wpcom-enhanced-excerpt {
  clear:both
}
.reblog-post .wpcom-enhanced-excerpt address,
.reblog-post .wpcom-enhanced-excerpt li,
.reblog-post .wpcom-enhanced-excerpt h1,
.reblog-post .wpcom-enhanced-excerpt h2,
.reblog-post .wpcom-enhanced-excerpt h3,
.reblog-post .wpcom-enhanced-excerpt h4,
.reblog-post .wpcom-enhanced-excerpt h5,
.reblog-post .wpcom-enhanced-excerpt h6,
.reblog-post .wpcom-enhanced-excerpt p {
  font-size:100% !important
}
.reblog-post .wpcom-enhanced-excerpt blockquote,
.reblog-post .wpcom-enhanced-excerpt pre,
.reblog-post .wpcom-enhanced-excerpt code,
.reblog-post .wpcom-enhanced-excerpt q {
  font-size:98% !important
}
.reblog-from img {
  margin:0 10px 0 0;
  vertical-align:middle;
  padding:0;
  border:0
}
.reblog-source {
  margin-bottom:0;
  font-size:.8em;
  line-height:1
}
.reblog-source .more-words {
  color:#668eaa
}
.wpcom-reblog-snapshot .reblog-post {
  box-shadow:0 0 0 1px rgba(46,68,83,.1) inset,0 1px 1px rgba(46,68,83,.05);
  border-radius:4px;
  padding:24px
}
.wpcom-reblog-snapshot .reblogger-note {
  margin:0 0 1em;
  overflow:hidden
}
.wpcom-reblog-snapshot p.reblogger-headline {
  line-height:32px;
  margin:0 0 1em
}
.wpcom-reblog-snapshot .reblogger-note-content {
  margin:0;
  padding:0
}
body .wpcom-reblog-snapshot .reblogger-note-content blockquote {
  font-style:normal;
  font-weight:400;
  font-size:1em;
  margin:0;
  padding:0;
  position:relative;
  border:none
}
.wpcom-reblog-snapshot .reblogger-note-content blockquote p:last-child {
  margin-bottom:0
}
/*
     FILE ARCHIVED ON 17:24:46 Jul 18, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:17:23 Feb 27, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.521
  exclusion.robots: 0.017
  exclusion.robots.policy: 0.007
  esindex: 0.01
  cdx.remote: 18.665
  LoadShardBlock: 314.941 (3)
  PetaboxLoader3.datanode: 106.964 (4)
  PetaboxLoader3.resolve: 149.685 (2)
  load_resource: 166.129
*/
