@charset "UTF-8";
/*
Theme Name: ApostroFree
Theme URI: http://example.com/twenty-fifteen-child/
description: 
Author: john laurits
Author URI: http://www.johnlauarits.com
Template: apostrophe-2-wpcom
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: ApostroFree
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
0.0 Site-wide elements
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
13.0 Media Queries
	13.1 Mobiles
	13.2 Tablets
	13.3 Desktops
	13.4 Large Desktops
14.0 Print

--------------------------------------------------------------*/
/*Operations Performed
**Regular expression for hex codes: \#([a-fA-F]|[0-9]){3, 6}
**COMPLETED: RAN REGEX, FOUND ALL HEX CODES [NOTE: DID NOT FIND COLOR 'NAMES'] 
***7 Hex COLORS + SILVER + 17 SHADES OF GRAY USED, UGH
***25 TOTAL COLORS
**Going to: 
 * 1. Copy this to input folder
 * 2. Run RegExes for primary + maybe some others
 * 3. Save & copy to devenviro's style.css
*/
/****** INDEX of JL'S SASSY SCSS ADDITIONS
* 0.0 - VARIABLES, IMPORTS, + MIXINS

* 1.0 - MASTHEAD + NAVIGATION
         - 1.1 - MASTHEAD
         - 1.2 - MAIN NAVIGATION + SEARCH

* 2.0 - FRONT MATTER
         - 2.1 - Front-Matter Menu + Hashtag-Cloud
	     - 2.2 - Front-Page Featured Posts
	     - 2.3 - Front-Page Category Feeds
	     - 2.4 - Subscription + Contact Forms

* 3.0 - SIDEBAR + WIDGETS
         - 3.1 - SPECIFIC WIDGETS
         - 3.2 - GENERAL WIDGET STYLES

* 4.0 - GENERAL STYLES, POST- + PAGE-SPECIFIC
         - 4.1 - CLEARINGS
		 - 4.2 - IMAGES
		 - 4.3 - INLINE-LINKS + HOVER EFFECTS
		 - 4.4 - POST + PAGE STYLE
		 - 4.5 - PAGE-SPECIFIC: MEME WARFARE
		 - 4.6 - PAGE-SPECIFIC: CATEGORIES PAGE

* 5.0 - COMMENTS + FOOTER, + MISC. COMPONENTS
		 - 5.1 - WPDISCUZ COMMENTS, ADDED STYLES
		 - 5.2 - FOOTER STYLE
		 - 5.3 - MISC. CUSTOM STYLES + FIXES; testimonial, blockquote, etc

* 6.0 - JL'S PLUGINS + CONCATENATED 3RD-PARTY STYLESHEETS
		 - 6.1 - JL-SHORTCODES: JLINK CARDS
		 - 6.2 - JL-SHORTCODES: TIPJAR / CUSTOM POST-FOOTER + BUTTONS FOR PATREON, PAYPAL DONATIONS
		 - 6.3 - JL-SOCIAL SHARE PLUGIN
		 - 6.4 - CONCATENATED 3RD-PARTY PLUGIN CSS
		         => Featherlight, quote, Social-Login, Grunion (JP), wpDiscuz, PageNavi, RPWE, ACW, Breadcrumbs

* 7.0 - MEDIA QUERIES

* 8.0 - THIRD-PARTY STYLESHEETS => Featherlight, quote, Social-Login, Grunion (JP), wpDiscuz, PageNavi, RPWE, ACW, Breadcrumbs

****************************/
div.post-features {
  position: relative;
}

div.post-features::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100' fill='rgb(255,0,191)' fill-opacity='1'%3E%3Cpolygon points='0,0 100,100 100,0'%3E%3C/polygon%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
  height: 100px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
  bottom: -100px;
}

.tipjar {
  position: relative;
}

.tipjar::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 54' fill='rgb(255,0,191)' fill-opacity='1'%3E%3Cpolygon points='0,0 100,54 100,0'%3E%3C/polygon%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
  height: 54px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
  bottom: -54px;
}

/*--------------------------------------------------------------
0.0 Site-wide styles
--------------------------------------------------------------*/
.entry-meta .posted-on,
.entry-meta .byline,
.sticky .entry-meta,
.edit-link,
.comment-reply-link,
.entry-footer a[rel="tag"],
.entry-footer a[rel="category tag"],
#infinite-handle span {
  background: #23282d;
  color: #fff;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.25;
  margin: 0 0 1rem 0;
  padding: 0.5rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.sticky .entry-meta,
.blog .featured-content .entry-meta .posted-on {
  background: #362e77;
}

.entry-meta {
  display: inline-block;
}

.entry-meta a,
.edit-link a,
.comment-reply-link a,
.entry-footer a[rel="tag"] a,
.entry-footer a[rel="category tag"] a,
#infinite-handle span a {
  color: #fff;
  text-decoration: none;
}

.entry-meta a:hover,
.edit-link a:hover,
.comment-reply-link a:hover,
.entry-footer a[rel="tag"] a:hover,
.entry-footer a[rel="category tag"] a:hover,
#infinite-handle span a:hover {
  color: #fff;
}

.apostrophe-2-navigation .menu-item-has-children > a:after,
.apostrophe-2-navigation .dropdown-toggle:before,
.nav-previous .meta-nav:before,
.nav-next .meta-nav:before,
.sticky .entry-meta::before,
.entry-format::before,
.entry-footer a[rel="tag"]::before,
.entry-footer a[rel="category tag"]::before,
.archive .apostrophe-2-nothumb span:before,
.blog .apostrophe-2-nothumb span:before,
.search .apostrophe-2-nothumb span:before {
  display: inline-block;
  font-family: Genericons;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1.5em 0;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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"] {
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
html {
  font-size: 62.5%;
  /* Sets up base font size so rems are equal to pixels */
}

body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.75;
}

h1,
h2,
.widgettitle,
.widget-title,
.comments-title,
#reply-title,
h3,
h4,
h5,
h6 {
  -ms-word-wrap: break-word;
  clear: both;
  font-family: Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif;
  line-height: 1.5;
  margin: 1.13636% 0 0.50505%;
  word-wrap: break-word;
}

h1 a,
h2 a,
.widgettitle a,
.widget-title a,
.comments-title a,
#reply-title a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

h1 {
  color: silver;
  font-size: 42px;
  font-size: 4.2rem;
  font-weight: 300;
  line-height: 1.25;
}

h2,
.widgettitle,
.widget-title,
.widget-title label,
.comments-title,
#reply-title {
  color: #999;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.25;
}

h3 {
  color: gray;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
}

h4 {
  color: gray;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 600;
  text-transform: uppercase;
}

h5 {
  color: #5a5a5a;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 400;
}

h6 {
  color: #5a5a5a;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

p {
  margin-bottom: 1.5em;
}

.emphasis {
  color: #666;
  font-size: 1.25em;
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

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

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.85em;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.85em;
}

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

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

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

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

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote,
q {
  quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
  content: "";
}

blockquote {
  border-left: 4px solid #d9d9d9;
  font-style: italic;
  margin: 0 1.5em 1.5em 0;
  padding-left: 1.5em;
}

cite {
  color: gray;
  display: block;
  font-style: normal;
  margin-top: 0.25em;
}

cite:before {
  content: "—";
}

.pullquote {
  border-bottom: 2px solid #a6a6a6;
  border-left: 0;
  border-top: 4px solid #d9d9d9;
  color: #a6a6a6;
  font-size: 1.2em;
  margin: 4em auto;
  max-width: 600px;
  padding: 0;
}

.pullquote cite {
  font-size: 0.8em;
}

q:before {
  content: open-quote;
}

q:after {
  content: close-quote;
}

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

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

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li {
  margin: 0.5em 0;
}

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

ul ul,
ul ul ul ul {
  list-style-type: circle;
}

ul ul ul {
  list-style-type: disc;
}

ol ol,
ol ol ol ol {
  list-style-type: lower-alpha;
}

ol ol ol {
  list-style-type: decimal;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

table {
  font-size: 0.85em;
  /* A smidge smaller than body text */
  margin: 0 0 1.5em;
  width: 100%;
}

table caption {
  font-style: italic;
  margin-bottom: 0.25em;
}

table td,
table th {
  padding: 8px 8px;
}

table thead th {
  border-bottom: solid 3px;
}

table tbody th,
table td {
  border-bottom: solid 1px;
}

table a {
  text-decoration: none;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button-primary,
.button,
.button-secondary {
  background: rgba(255, 255, 255, 0.25);
  border: 2px solid #ff00bf;
  color: #159ae7;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  margin: 5px 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover {
  background-color: #e5f4fd;
  border-color: #159ae7;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.button:active {
  background-color: #ceeafa;
  border-color: #0d5c89;
  margin-top: 6px;
  outline: none;
}

label {
  color: silver;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  border: 2px solid #ccc;
  box-sizing: border-box;
  color: #666;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1;
  padding: 12px 10px;
  width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  border-color: #159ae7;
  color: #159ae7;
  outline: none;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #ff00bf;
  transition: 100ms all ease-in;
}

a:hover,
a:focus,
a:active {
  color: #362e77;
}

a:focus {
  outline: thin dotted;
}

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

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
/* Main site navigation */
.main-navigation {
  border-top: solid #d9d9d9 1px;
  clear: both;
  display: block;
  font-family: Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif;
  width: 100%;
}

.main-navigation a {
  border-top: solid 4px transparent;
  color: #404040;
  display: block;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
  text-decoration: none;
}

.main-navigation a:hover {
  color: #ff00bf;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul li {
  margin: 0;
}

/* Main navigation */
.apostrophe-2-navigation .dropdown-toggle {
  background: transparent;
  border: 0;
  display: none;
  margin: 0;
  padding: 10px 10px 15px;
  position: absolute;
  right: 0;
  top: 0;
}

.apostrophe-2-navigation .menu-item-has-children > a:after {
  content: "\f431";
  padding-left: 0.5rem;
  vertical-align: -0.1rem;
}

.apostrophe-2-navigation .dropdown-toggle:before {
  content: "\f431";
  line-height: 1.5;
}

.apostrophe-2-navigation .dropdown-toggle.toggled-on:before {
  content: "\f432";
}

.apostrophe-2-navigation .current_page_item a,
.apostrophe-2-navigation .current-menu-item a,
.apostrophe-2-navigation .current-post-ancestor a,
.apostrophe-2-navigation .current-menu-ancestor a,
.apostrophe-2-navigation .current-menu-parent a,
.apostrophe-2-navigation .current-post-parent a {
  border-top-color: #ff00bf;
}

/* Social menu */
.jetpack-social-navigation ul {
  color: transparent;
  float: right;
  list-style: none;
  padding: 3px 0;
}

.jetpack-social-navigation ul .dropdown-toggle {
  display: none;
}

.jetpack-social-navigation ul li a {
  line-height: 1;
}

.jetpack-social-navigation ul li a span {
  left: -999em;
  position: absolute;
}

.jetpack-social-navigation-svg ul .icon {
  fill: silver;
  width: 24px;
  height: 32px;
  transition: 200ms color ease-in;
}

.jetpack-social-navigation ul li:hover {
  background: none;
}

.jetpack-social-navigation ul li:hover a .icon {
  fill: #ff00bf;
}

.jetpack-social-navigation ul li:hover a[href*="codepen.io"] .icon {
  fill: #252527;
}

.jetpack-social-navigation ul li:hover a[href*="digg.com"] .icon {
  fill: #356aa0;
}

.jetpack-social-navigation ul li:hover a[href*="dribbble.com"] .icon {
  fill: #ea4c89;
}

.jetpack-social-navigation ul li:hover a[href*="facebook.com"] .icon {
  fill: #3b5998;
}

.jetpack-social-navigation ul li:hover a[href*="flickr.com"] .icon {
  fill: #ff0084;
}

.jetpack-social-navigation ul li:hover a[href*="plus.google.com"] .icon {
  fill: #dd4b39;
}

.jetpack-social-navigation ul li:hover a[href*="github.com"] .icon {
  fill: #f5f5f5;
}

.jetpack-social-navigation ul li:hover a[href*="instagram.com"] .icon {
  fill: #517fa4;
}

.jetpack-social-navigation ul li:hover a[href*="linkedin.com"] .icon {
  fill: #007bb6;
}

.jetpack-social-navigation ul li:hover a[href*="pinterest.com"] .icon {
  fill: #cb2027;
}

.jetpack-social-navigation ul li:hover a[href*="polldaddy.com"] .icon {
  fill: #bc0b0b;
}

.jetpack-social-navigation ul li:hover a[href*="getpocket.com"] .icon {
  fill: #ef4056;
}

.jetpack-social-navigation ul li:hover a[href*="reddit.com"] .icon {
  fill: #ff5700;
}

.jetpack-social-navigation ul li:hover a[href*="skype.com"] .icon,
.jetpack-social-navigation ul li:hover a[href*="skype:"] .icon {
  fill: #12a5f4;
}

.jetpack-social-navigation ul li:hover a[href*="stumbleupon.com"] .icon {
  fill: #eb4924;
}

.jetpack-social-navigation ul li:hover a[href*="tumblr.com"] .icon {
  fill: #32506d;
}

.jetpack-social-navigation ul li:hover a[href*="twitter.com"] .icon {
  fill: #00aced;
}

.jetpack-social-navigation ul li:hover a[href*="vimeo.com"] .icon {
  fill: #aad450;
}

.jetpack-social-navigation ul li:hover a[href*="wordpress.org"] .icon,
.jetpack-social-navigation ul li:hover a[href*="wordpress.com"] .icon {
  fill: #21759b;
}

.jetpack-social-navigation ul li:hover a[href*="youtube.com"] .icon {
  fill: #b00;
}

.jetpack-social-navigation ul li:hover a[href$="/feed/"] .icon,
.jetpack-social-navigation ul li:hover a[href$="/feed"] .icon,
.jetpack-social-navigation ul li:hover a[href$="?feed=rss2"] .icon {
  fill: #f60;
}

/* General navigation */
.navigation {
  margin: 3.0303% 0;
}

.navigation:before,
.navigation:after {
  content: "";
  display: table;
}

.navigation:after {
  clear: both;
}

/* In-page navigation */
.nav-previous,
.nav-next {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
  width: 50%;
}

.nav-previous a,
.nav-next a {
  display: block;
  text-decoration: none;
}

.nav-previous .meta-nav,
.nav-next .meta-nav {
  color: silver;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 100;
  overflow: hidden;
  padding-bottom: 6px;
  position: relative;
}

.nav-previous .meta-nav:before,
.nav-next .meta-nav:before {
  color: silver;
  content: "\f432";
  display: block;
  font-size: 36px;
  font-size: 3.6rem;
  position: absolute;
}

.nav-previous {
  float: left;
}

.nav-previous .meta-nav {
  padding-left: 25px;
}

.nav-previous .meta-nav:before {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  left: -10px;
  top: -2px;
}

.nav-next {
  float: right;
  text-align: right;
}

.nav-next .meta-nav {
  padding-right: 25px;
}

.nav-next .meta-nav:before {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  right: -10px;
  top: 2px;
}

/* Pagination */
.posts-navigation {
  border-top: solid 1px;
  clear: both;
  display: block;
  float: left;
  text-align: center;
  width: 100%;
}

.posts-navigation .nav-previous {
  width: auto;
}

.posts-navigation a {
  border-top: solid 4px transparent;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  height: 48px;
  line-height: 40px;
  text-decoration: none;
}

/* Image navigation */
.image-navigation {
  margin-bottom: 0;
}

.attachment .post-navigation .nav-previous {
  border-top: 2px solid #ccc;
  margin-top: 1.51515%;
  padding-top: 3.0303%;
  text-align: center;
  width: 100%;
}

.attachment .post-navigation .nav-previous .meta-nav {
  display: inline-block;
  position: relative;
}

.attachment .post-navigation .nav-previous .post-title {
  display: block;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875px;
  font-size: 0.0875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

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

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

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before:before,
.clear:before:after,
.clear:after:before,
.clear:after:after,
.entry-content:before:before,
.entry-content:before:after,
.entry-content:after:before,
.entry-content:after:after,
.comment-content:before:before,
.comment-content:before:after,
.comment-content:after:before,
.comment-content:after:after,
.site-header:before:before,
.site-header:before:after,
.site-header:after:before,
.site-header:after:after,
.site-content:before:before,
.site-content:before:after,
.site-content:after:before,
.site-content:after:after,
.site-footer:before:before,
.site-footer:before:after,
.site-footer:after:before,
.site-footer:after:after {
  content: "";
  display: table;
}

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

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

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
/* Make sure select elements fit in widgets. */
.widget select {
  font-size: 16px;
  font-size: 1.6rem;
  max-width: 100%;
}

/* Form elements should span the full width. */
.widget input {
  width: 100%;
}

/* Calendar widget */
.widget_calendar {
  max-width: 500px;
}

.widget_calendar #next {
  text-align: right;
}

/* Search widget */
.widget_search .search-form label {
  float: none;
  width: 100%;
}

.widget_search .search-submit {
  display: none;
}

/* Facebook widget */
.widget_facebook_likebox iframe {
  margin: 0;
}

/* Video widget */
.widget_media_video iframe {
  margin: 0;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.0 Basic structure
--------------------------------------------------------------*/
#page {
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
}

#page:after {
  clear: both;
  content: " ";
  display: block;
}

#main:before,
#main:after {
  content: "";
  display: table;
}

#main:after {
  clear: both;
}

.custom-logo {
  max-height: 125px;
  width: auto;
}

.site-title,
.site-description {
  font-family: Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 1.51515%;
  padding: 0;
}

.site-title a,
.site-description a {
  color: #362e77;
  text-decoration: none;
}

.site-title a:hover,
.site-description a:hover {
  color: #ff00bf;
}

.site-description {
  font-size: 21px;
  font-size: 2.1rem;
  font-style: italic;
}

.site-footer {
  clear: both;
  margin: 48px 0 0;
  text-align: center;
}

.site-footer .widget-area {
  border-top: 4px solid #ccc;
  text-align: center;
  width: 100%;
}

.site-footer .widget-area #footer-sidebar {
  clear: both;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 800px;
}

.site-footer .widget-area #footer-sidebar:before,
.site-footer .widget-area #footer-sidebar:after {
  content: "";
  display: table;
}

.site-footer .widget-area #footer-sidebar:after {
  clear: both;
}

.site-footer .widget-area li {
  display: inline-block;
  padding-right: 5px;
  /* Hierarchical lists look pretty funky in a sidebar footer with center alignment.
	 * Let's just display them inline for the time being.
	 */
}

.site-footer .widget-area .widget_text li {
  display: list-item;
}

.site-footer .widget-area li:after {
  content: "|";
  display: inline;
  padding-left: 10px;
}

.site-footer .widget-area .widget_text li:after,
.site-footer .widget-area .jetpack_widget_social_icons li:after,
.site-footer .widget-area .widget_wpcom_social_media_icons_widget li:after {
  content: '';
  display: none;
}

.site-footer .widget-area li:last-child:after {
  display: none;
}

.site-footer .widget-area li ul,
.site-footer .widget-area li ol {
  display: inline;
}

.site-footer .widget-area .widget_text li ul,
.site-footer .widget-area .widget_text li ol {
  display: block;
}

.site-footer .widget-area .widget {
  border-top: none;
  clear: left;
  margin: 0;
  padding: 0.75758% 0;
}

.site-footer .widget-area input {
  width: auto;
}

.site-footer .site-info {
  border-top: 2px solid #ccc;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0.75758% 0 0;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
/* Sticky posts */
.sticky .entry-meta::before {
  content: "\f408";
  display: inline;
  margin: 0;
  vertical-align: bottom;
}

/* Entry thumbnail */
figure.entry-thumbnail {
  margin: 0 0 1.5em;
}

/* Entry/post headers */
.entry-format::before {
  background: #e6e6e6;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 24px;
  height: 38px;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 19%;
  width: 38px;
}

.entry-format:hover::before {
  background: #ccc;
}

.page-header {
  margin: 0 0 3.0303% 0;
}

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

.page-title,
.entry-title {
  margin-top: 0;
  position: relative;
}

.edit-link,
.comment-reply-link {
  background: #ccc;
}

.edit-link:hover,
.comment-reply-link:hover {
  background: silver;
}

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

.page-links {
  clear: both;
  font-family: Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 1.5em;
}

.page-links a {
  font-weight: 400;
  padding: 0 2px;
  text-decoration: none;
}

.page-description {
  margin: 0 0 48px 0;
  padding: 12px 24px;
}

.page-description p {
  margin-bottom: 0;
  margin-top: 24px;
}

/* Entry/page footers */
.entry-footer:before,
.entry-footer:after {
  content: "";
  display: table;
}

.entry-footer:after {
  clear: both;
}

.entry-footer .post-categories,
.entry-footer .post-tags {
  float: left;
  font-size: 0;
  list-style: none;
  margin: 0.2rem 0 0;
  padding: 0;
}

.entry-meta .posted-on,
.entry-meta .byline,
.entry-footer .post-categories li,
.entry-footer .post-tags li {
  display: inline-block;
  margin: 0 0.4rem 0.4rem 0;
}

.archive article .entry-meta .posted-on,
.blog article .entry-meta .posted-on,
.search article .entry-meta .posted-on {
  display: inherit;
}

.entry-footer a[rel="tag"],
.entry-footer a[rel="category tag"] {
  margin-bottom: 0;
}

.entry-footer a[rel="tag"]::before,
.entry-footer a[rel="category tag"]::before {
  margin: 0 0.2rem 0 -0.2rem;
  vertical-align: -0.2rem;
}

.entry-footer a[rel="tag"]:hover,
.entry-footer a[rel="category tag"]:hover {
  background-color: #5a5a5a;
}

.entry-footer a[rel="category tag"] {
  background: #362e77;
}

.entry-footer a[rel="category tag"]::before {
  content: "\f301";
}

.entry-footer a[rel="tag"]::before {
  content: "\f302";
}

.entry-footer .apostrophe-2-tags::after {
  clear: both;
  content: "";
  display: block;
}

/* Author panel */
.single .entry-author {
  border-bottom: 4px solid #ddd;
  clear: left;
  margin: 125px 0 3.0303%;
  padding: 3.0303% 0;
  text-align: center;
}

.single .entry-author:before {
  clear: both;
  display: block;
  width: 100%;
}

.single .entry-author .author-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
}

.single .entry-author .author-avatar {
  border-top: 1px solid #ddd;
}

.single .entry-author .avatar {
  border-radius: 50%;
  height: 125px;
  margin-top: -62.5px;
  width: 125px;
}

.single .entry-author .author-bio {
  clear: left;
  font-size: 17px;
  font-size: 1.7rem;
  font-style: italic;
  text-align: left;
}

.single .entry-author h3 a {
  color: #a6a6a6;
}

.single .entry-author h3 a:hover {
  color: #737373;
}

/* Archive pages */
/* Posts without featured images will show as a grey box in the panel.
 * This hack sets the box's height to be equal to its width.
 * http://www.mademyday.de/css-height-equals-width-with-pure-css.html
 */
.archive .entry-thumbnail,
.blog .entry-thumbnail,
.search .entry-thumbnail {
  display: block;
  line-height: 0;
  /* This eradicates any unwanted bottom padding. */
}

.archive .entry-thumbnail img,
.blog .entry-thumbnail img,
.search .entry-thumbnail img {
  transition: all 0.125s linear;
  /* Fade out quickly */
}

.archive .entry-meta,
.blog .entry-meta,
.search .entry-meta {
  display: table;
  position: relative;
}

.single.date-hidden .entry-meta {
  padding: 0;
}

.archive .entry-title,
.blog .entry-title,
.search .entry-title {
  font-family: Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.archive .entry-title a,
.blog .entry-title a,
.search .entry-title a {
  color: #ff00bf;
}

.blog .featured-content .entry-title a,
.blog .sticky .entry-title a {
  color: #362e77;
}

.archive article:hover .entry-thumbnail img,
.blog article:hover .entry-thumbnail img,
.search article:hover .entry-thumbnail img {
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
  filter: grayscale(100%);
  transition: all 0.5s linear;
  /* Fade in slowly */
}

.archive article:hover .entry-title a,
.blog article:hover .entry-title a,
.search article:hover .entry-title a {
  color: #a6a6a6;
}

/* Articles without featured images */
.archive .apostrophe-2-nothumb,
.blog .apostrophe-2-nothumb,
.search .apostrophe-2-nothumb {
  background: #ccc;
  position: relative;
}

.archive .apostrophe-2-nothumb:before,
.blog .apostrophe-2-nothumb:before,
.search .apostrophe-2-nothumb:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.archive .apostrophe-2-nothumb span,
.blog .apostrophe-2-nothumb span,
.search .apostrophe-2-nothumb span {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.archive .apostrophe-2-nothumb span:before,
.blog .apostrophe-2-nothumb span:before,
.search .apostrophe-2-nothumb span:before {
  color: #fff;
  content: "\f100";
}

/* Featured content */
.archive .apostrophe-2-featured .entry-title,
.blog .apostrophe-2-featured .entry-title,
.search .apostrophe-2-featured .entry-title {
  font-size: 3.6rem;
}

.archive .apostrophe-2-featured .apostrophe-2-nothumb:before,
.blog .apostrophe-2-featured .apostrophe-2-nothumb:before,
.search .apostrophe-2-featured .apostrophe-2-nothumb:before {
  padding-top: 48.45%;
}

/* Inline controls for logged-in users on archive pages */
article {
  position: relative;
}

.apostrophe-2-inline-controls {
  background: #eee;
  display: none;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 4px;
}

.apostrophe-2-inline-controls a {
  color: #333;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  height: auto;
  padding: 6px;
  text-decoration: none;
  width: auto;
}

article:hover .apostrophe-2-inline-controls {
  display: block;
}

.apostrophe-2-featured .apostrophe-2-featured-toggle {
  color: #eac31c;
}

.apostrophe-2-featured .apostrophe-2-featured-toggle:hover {
  color: white !important;
}

.apostrophe-2-featured-toggle:hover {
  color: #eac31c !important;
}

/* Password-protected posts */
.post-password-form input[type="submit"] {
  margin-top: 12px;
}

/* Search form */
.search-form {
  margin-bottom: 3.0303%;
}

.search-form:before,
.search-form:after {
  content: "";
  display: table;
}

.search-form:after {
  clear: both;
}

.search-form input[type="submit"] {
  width: 100%;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
/* General widget styles */
.widgettitle,
.widget-title,
.widget-title label {
  color: #a6a6a6;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  margin-bottom: 24px;
  margin-top: 0;
  padding-top: 0;
}

.widget-title label {
  text-transform: none;
}

.widget {
  border-top: 4px solid #d9d9d9;
  margin-bottom: 7.57576%;
  padding: 8.33333% 8.33333%;
  word-wrap: break-word;
}

.widget li > ul,
.widget li > ol {
  margin-left: 0.5em;
  padding-left: 1em;
}

/* Specific widget areas */
.widget-area .sidebar-primary aside {
  background: #117bb8;
  border-top-color: #362e77;
  color: #fff;
}

.widget-area .sidebar-primary aside .widgettitle,
.widget-area .sidebar-primary aside .widget-title {
  color: #fff;
}

.widget-area .sidebar-primary aside a,
.widget-area .sidebar-primary aside cite {
  color: #ceeafa;
}

.widget-area .sidebar-primary aside ul {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  padding-left: 20px;
}

.widget-area .sidebar-primary aside.widget_text ul {
  line-height: inherit;
}

.widget-area .sidebar-primary aside.jetpack_widget_social_icons ul {
  padding-left: 0;
}

.widget-area .sidebar-primary aside.jetpack_widget_social_icons ul a:hover {
  color: #fff;
}

.widget-area .sidebar-primary aside:last-child p:last-child {
  margin-bottom: 0;
}

.widget-area .sidebar-secondary aside {
  background: #f8f8f8;
}

.widget-area .sidebar-secondary,
.widget-area .sidebar-tertiary {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

.widget-area .sidebar-tertiary .widget {
  padding-left: 0;
  padding-right: 0;
}

/* Adjust 404 page widgets a bit */
.error404 .page-content .widget {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  padding-left: 0;
  padding-right: 0;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comments-title,
#reply-title {
  margin: 3.0303% 0 0;
}

.comment-list {
  clear: both;
  list-style: none;
  padding-top: 2em;
}

.comment-list ul.children {
  list-style: none;
  margin-left: 20px;
}

.comment-meta {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  padding: 0.25em;
}

.comment-meta .comment-author .avatar {
  border-radius: 50%;
  float: left;
  height: 100px;
  margin: 0 0.5em 0 0;
  width: 100px;
}

.comment-meta .comment-author b {
  color: #999;
  display: inline-block;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
  line-height: 1.2;
  max-width: calc(100% - 100px - 0.5em);
  padding-top: 0.25em;
}

.comment-meta .comment-author b a {
  color: #999;
  text-decoration: none;
}

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

.comment-meta .comment-metadata {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 0;
  text-transform: uppercase;
}

.comment-meta .comment-metadata > a {
  color: #737373;
  text-decoration: none;
}

.comment-content {
  border-bottom: 1px solid #ccc;
}

.comment-content a {
  word-wrap: break-word;
}

.reply {
  margin-top: -1em;
  text-align: center;
}

.comment-reply-link:hover {
  color: #fff;
}

.bypostauthor .comment-meta {
  background: rgba(58, 58, 58, 0.03);
}

#reply-title {
  margin-top: 2em;
}

.form-allowed-tags {
  background: #efefef;
  border-radius: 1rem;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 1.5rem;
}

#comment-nav-above {
  margin: 1.51515% 0 0;
}

#comment-nav-below {
  margin: 0 0 1.51515%;
}

#respond label {
  letter-spacing: 0;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/* Click-to-scroll button */
#infinite-handle {
  clear: both;
  text-align: center;
}

#infinite-handle span {
  background: #333;
  padding: 10px 20px;
}

#infinite-handle span:hover {
  background: silver;
}

/* Loading icon */
.infinite-loader {
  clear: both;
  text-align: center;
  margin: 10px 0 18px;
}

.infinite-loader .spinner {
  left: 50% !important;
  /* ..because the Jetpack CSS is inline */
}

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

img.size-full,
img.size-large {
  display: block;
  margin-bottom: 36px;
  margin-top: 36px;
}

img.alignnone,
.wp-caption.alignnone img:not(.wp-smiley) {
  display: block;
}

img.alignright,
img.alignleft,
.wp-caption.alignleft img,
.wp-caption.alignright img {
  margin-top: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  margin-bottom: 24px;
  margin-top: 24px;
  max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption img.size-full,
.wp-caption img.size-large {
  clear: both;
  margin-bottom: 0;
}

.wp-caption-text {
  display: block;
  font-style: italic;
  line-height: 1.2;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  text-align: center;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
}

.gallery:after {
  clear: both;
  content: " ";
  display: block;
}

.gallery-item {
  margin: 0;
  padding-bottom: 0.5em;
  text-align: center;
}

.gallery-item a {
  display: block;
  line-height: 0;
}

.gallery-item a::before,
.gallery-item a::after {
  display: block;
}

.gallery-item .wp-caption-text a {
  line-height: 1.2;
}

.gallery-columns-2 {
  margin-left: -0.25em;
  margin-right: -0.25em;
}

.gallery-columns-2 .gallery-item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-left: 0.25em;
  padding-right: 0.25em;
  width: 50%;
}

.gallery-columns-2 .gallery-item:nth-child(2n + 1) {
  clear: both;
  margin-left: 0;
  margin-right: -100%;
}

.gallery-columns-2 .gallery-item:nth-child(2n + 2) {
  clear: none;
  margin-left: 50%;
  margin-right: -100%;
}

.gallery-columns-3 {
  margin-left: -0.25em;
  margin-right: -0.25em;
}

.gallery-columns-3 .gallery-item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-left: 0.25em;
  padding-right: 0.25em;
  width: 33.33333%;
}

.gallery-columns-3 .gallery-item:nth-child(3n + 1) {
  clear: both;
  margin-left: 0;
  margin-right: -100%;
}

.gallery-columns-3 .gallery-item:nth-child(3n + 2) {
  clear: none;
  margin-left: 33.33333%;
  margin-right: -100%;
}

.gallery-columns-3 .gallery-item:nth-child(3n + 3) {
  clear: none;
  margin-left: 66.66667%;
  margin-right: -100%;
}

.gallery-columns-4 {
  margin-left: -0.25em;
  margin-right: -0.25em;
}

.gallery-columns-4 .gallery-item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-left: 0.25em;
  padding-right: 0.25em;
  width: 25%;
}

.gallery-columns-4 .gallery-item:nth-child(4n + 1) {
  clear: both;
  margin-left: 0;
  margin-right: -100%;
}

.gallery-columns-4 .gallery-item:nth-child(4n + 2) {
  clear: none;
  margin-left: 25%;
  margin-right: -100%;
}

.gallery-columns-4 .gallery-item:nth-child(4n + 3) {
  clear: none;
  margin-left: 50%;
  margin-right: -100%;
}

.gallery-columns-4 .gallery-item:nth-child(4n + 4) {
  clear: none;
  margin-left: 75%;
  margin-right: -100%;
}

.gallery-columns-5 {
  margin-left: -0.25em;
  margin-right: -0.25em;
}

.gallery-columns-5 .gallery-item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-left: 0.25em;
  padding-right: 0.25em;
  width: 20%;
}

.gallery-columns-5 .gallery-item:nth-child(5n + 1) {
  clear: both;
  margin-left: 0;
  margin-right: -100%;
}

.gallery-columns-5 .gallery-item:nth-child(5n + 2) {
  clear: none;
  margin-left: 20%;
  margin-right: -100%;
}

.gallery-columns-5 .gallery-item:nth-child(5n + 3) {
  clear: none;
  margin-left: 40%;
  margin-right: -100%;
}

.gallery-columns-5 .gallery-item:nth-child(5n + 4) {
  clear: none;
  margin-left: 60%;
  margin-right: -100%;
}

.gallery-columns-5 .gallery-item:nth-child(5n + 5) {
  clear: none;
  margin-left: 80%;
  margin-right: -100%;
}

.gallery-columns-6 {
  margin-left: -0.25em;
  margin-right: -0.25em;
}

.gallery-columns-6 .gallery-item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-left: 0.25em;
  padding-right: 0.25em;
  width: 16.66667%;
}

.gallery-columns-6 .gallery-item:nth-child(6n + 1) {
  clear: both;
  margin-left: 0;
  margin-right: -100%;
}

.gallery-columns-6 .gallery-item:nth-child(6n + 2) {
  clear: none;
  margin-left: 16.66667%;
  margin-right: -100%;
}

.gallery-columns-6 .gallery-item:nth-child(6n + 3) {
  clear: none;
  margin-left: 33.33333%;
  margin-right: -100%;
}

.gallery-columns-6 .gallery-item:nth-child(6n + 4) {
  clear: none;
  margin-left: 50%;
  margin-right: -100%;
}

.gallery-columns-6 .gallery-item:nth-child(6n + 5) {
  clear: none;
  margin-left: 66.66667%;
  margin-right: -100%;
}

.gallery-columns-6 .gallery-item:nth-child(6n + 6) {
  clear: none;
  margin-left: 83.33333%;
  margin-right: -100%;
}

.gallery-columns-7 {
  margin-left: -0.25em;
  margin-right: -0.25em;
}

.gallery-columns-7 .gallery-item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-left: 0.25em;
  padding-right: 0.25em;
  width: 14.28571%;
}

.gallery-columns-7 .gallery-item:nth-child(7n + 1) {
  clear: both;
  margin-left: 0;
  margin-right: -100%;
}

.gallery-columns-7 .gallery-item:nth-child(7n + 2) {
  clear: none;
  margin-left: 14.28571%;
  margin-right: -100%;
}

.gallery-columns-7 .gallery-item:nth-child(7n + 3) {
  clear: none;
  margin-left: 28.57143%;
  margin-right: -100%;
}

.gallery-columns-7 .gallery-item:nth-child(7n + 4) {
  clear: none;
  margin-left: 42.85714%;
  margin-right: -100%;
}

.gallery-columns-7 .gallery-item:nth-child(7n + 5) {
  clear: none;
  margin-left: 57.14286%;
  margin-right: -100%;
}

.gallery-columns-7 .gallery-item:nth-child(7n + 6) {
  clear: none;
  margin-left: 71.42857%;
  margin-right: -100%;
}

.gallery-columns-7 .gallery-item:nth-child(7n + 7) {
  clear: none;
  margin-left: 85.71429%;
  margin-right: -100%;
}

.gallery-columns-8 {
  margin-left: -0.25em;
  margin-right: -0.25em;
}

.gallery-columns-8 .gallery-item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-left: 0.25em;
  padding-right: 0.25em;
  width: 12.5%;
}

.gallery-columns-8 .gallery-item:nth-child(8n + 1) {
  clear: both;
  margin-left: 0;
  margin-right: -100%;
}

.gallery-columns-8 .gallery-item:nth-child(8n + 2) {
  clear: none;
  margin-left: 12.5%;
  margin-right: -100%;
}

.gallery-columns-8 .gallery-item:nth-child(8n + 3) {
  clear: none;
  margin-left: 25%;
  margin-right: -100%;
}

.gallery-columns-8 .gallery-item:nth-child(8n + 4) {
  clear: none;
  margin-left: 37.5%;
  margin-right: -100%;
}

.gallery-columns-8 .gallery-item:nth-child(8n + 5) {
  clear: none;
  margin-left: 50%;
  margin-right: -100%;
}

.gallery-columns-8 .gallery-item:nth-child(8n + 6) {
  clear: none;
  margin-left: 62.5%;
  margin-right: -100%;
}

.gallery-columns-8 .gallery-item:nth-child(8n + 7) {
  clear: none;
  margin-left: 75%;
  margin-right: -100%;
}

.gallery-columns-8 .gallery-item:nth-child(8n + 8) {
  clear: none;
  margin-left: 87.5%;
  margin-right: -100%;
}

.gallery-columns-9 {
  margin-left: -0.25em;
  margin-right: -0.25em;
}

.gallery-columns-9 .gallery-item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-left: 0.25em;
  padding-right: 0.25em;
  width: 11.11111%;
}

.gallery-columns-9 .gallery-item:nth-child(9n + 1) {
  clear: both;
  margin-left: 0;
  margin-right: -100%;
}

.gallery-columns-9 .gallery-item:nth-child(9n + 2) {
  clear: none;
  margin-left: 11.11111%;
  margin-right: -100%;
}

.gallery-columns-9 .gallery-item:nth-child(9n + 3) {
  clear: none;
  margin-left: 22.22222%;
  margin-right: -100%;
}

.gallery-columns-9 .gallery-item:nth-child(9n + 4) {
  clear: none;
  margin-left: 33.33333%;
  margin-right: -100%;
}

.gallery-columns-9 .gallery-item:nth-child(9n + 5) {
  clear: none;
  margin-left: 44.44444%;
  margin-right: -100%;
}

.gallery-columns-9 .gallery-item:nth-child(9n + 6) {
  clear: none;
  margin-left: 55.55556%;
  margin-right: -100%;
}

.gallery-columns-9 .gallery-item:nth-child(9n + 7) {
  clear: none;
  margin-left: 66.66667%;
  margin-right: -100%;
}

.gallery-columns-9 .gallery-item:nth-child(9n + 8) {
  clear: none;
  margin-left: 77.77778%;
  margin-right: -100%;
}

.gallery-columns-9 .gallery-item:nth-child(9n + 9) {
  clear: none;
  margin-left: 88.88889%;
  margin-right: -100%;
}

.gallery-caption {
  font-size: 16px;
  font-size: 1.6rem;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/*--------------------------------------------------------------
13.0 Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.1 Small screens, under 768px wide.
Primarily mobile devices and super-small tablets.
--------------------------------------------------------------*/
@media (max-width: 767px) {
  /* Page structure */
  #page {
    min-width: 280px;
    padding: 3.0303%;
  }
  /* Center-align site branding and logo */
  .site-branding {
    text-align: center;
  }
  .site-logo {
    margin: 30px auto 10px;
  }
}

/* Small screen + portrait orientation = more space between title & description */
@media (max-width: 767px) and (orientation: portrait) {
  .site-title,
  .site-description {
    margin-bottom: 6.06061%;
  }
}

@media (max-width: 767px) {
  /* Show menu toggle and hide menu by default */
  .menu-toggle,
  .main-navigation.toggled-on .nav-menu,
  .main-navigation.toggled-on ul.toggled-on {
    display: block;
  }
  .main-navigation ul,
  .jetpack-social-navigation {
    display: none;
  }
  /* Condensed mobile menu */
  div.apostrophe-2-navigation ul,
  ul.apostrophe-2-navigation {
    display: none;
  }
  .main-navigation {
    margin: 10px 0 20px;
  }
  .main-navigation .menu-toggle {
    border-bottom: solid 1px;
    border-top: solid 4px transparent;
    cursor: pointer;
    display: block;
    height: 60px;
    line-height: 52px;
    margin: 0;
    padding: 0;
  }
  .main-navigation .menu-toggle:before {
    content: "\f419";
    display: inline-block;
    font-family: Genericons;
    font-size: 16px;
    font-weight: normal;
    line-height: 52px;
    padding-right: 10px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
  }
  .main-navigation.toggled-on .current_page_item a,
  .main-navigation.toggled-on .current-menu-item a,
  .main-navigation.toggled-on .current-post-ancestor a,
  .main-navigation.toggled-on .current-menu-ancestor a,
  .main-navigation.toggled-on .current-menu-parent a,
  .main-navigation.toggled-on .current-post-parent a {
    border-top-color: transparent;
  }
  .main-navigation.toggled-on .apostrophe-2-navigation,
  .main-navigation.toggled-on .apostrophe-2-navigation > ul {
    border-bottom: solid 1px;
    display: block;
  }
  .main-navigation.toggled-on .apostrophe-2-navigation li {
    clear: left;
    display: block;
    float: none;
    position: relative;
  }
  .main-navigation.toggled-on .apostrophe-2-navigation li a {
    margin-top: 0;
    padding: 10px 25px 15px;
  }
  .main-navigation.toggled-on .apostrophe-2-navigation .toggled-on:not(.dropdown-toggle) {
    border-bottom: 1px solid;
    border-top: 2px solid;
  }
  .main-navigation.toggled-on .apostrophe-2-navigation .toggled-on > .sub-menu {
    display: block;
  }
  .main-navigation ul li.menu-item-has-children > a:after {
    display: none;
  }
  .main-navigation.toggled-on .apostrophe-2-navigation li.menu-item-has-children a {
    padding-right: 60px;
  }
  .jetpack-social-navigation ul {
    position: absolute;
    right: 0;
    top: 0;
  }
  .jetpack-social-navigation ul li a {
    line-height: 60px;
  }
  .apostrophe-2-navigation .dropdown-toggle {
    display: block;
  }
  /* Use a slightly smaller font size for titles */
  h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
  /* Arrange posts into grid structure on archive pages */
  .archive .apostrophe-2-nothumb span:before,
  .blog .apostrophe-2-nothumb span:before,
  .search .apostrophe-2-nothumb span:before {
    font-size: 64px;
    font-size: 6.4rem;
    margin-top: calc(50% - 32px);
  }
  .archive article,
  .blog article,
  .search article {
    margin-bottom: 5.55556%;
  }
  .archive article:not(.apostrophe-2-featured):before,
  .archive article:not(.apostrophe-2-featured):after,
  .blog article:not(.apostrophe-2-featured):before,
  .blog article:not(.apostrophe-2-featured):after,
  .search article:not(.apostrophe-2-featured):before,
  .search article:not(.apostrophe-2-featured):after {
    content: "";
    display: table;
  }
  .archive article:not(.apostrophe-2-featured):after,
  .blog article:not(.apostrophe-2-featured):after,
  .search article:not(.apostrophe-2-featured):after {
    clear: both;
  }
  .archive article:not(.apostrophe-2-featured) .entry-thumbnail,
  .blog article:not(.apostrophe-2-featured) .entry-thumbnail,
  .search article:not(.apostrophe-2-featured) .entry-thumbnail {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 5.55556%;
    padding-left: 0;
    padding-right: 5.55556%;
    padding-right: 0;
    width: 33.33333%;
  }
  .archive article:not(.apostrophe-2-featured) .entry-header,
  .blog article:not(.apostrophe-2-featured) .entry-header,
  .search article:not(.apostrophe-2-featured) .entry-header {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    padding-left: 5.55556%;
    padding-right: 5.55556%;
    padding-right: 0;
    width: 66.66667%;
  }
  .archive article:not(.apostrophe-2-featured) .entry-meta,
  .blog article:not(.apostrophe-2-featured) .entry-meta,
  .search article:not(.apostrophe-2-featured) .entry-meta {
    margin-bottom: 5px;
  }
  .blog .apostrophe-2-featured .entry-meta {
    margin-left: -5px;
    margin-top: -33px;
    margin-bottom: 10px;
  }
  .blog .apostrophe-2-featured .apostrophe-2-nothumb span:before {
    margin-top: calc(25% - 32px);
  }
  /* Hide post status icons */
  .entry-format::before {
    display: none;
  }
  /* Hide extra navigation text on smaller screens */
  .nav-previous .apostrophe-2-post-title,
  .nav-next .apostrophe-2-post-title {
    display: none;
  }
  /* Make sure sidebar clears properly */
  #secondary {
    clear: both;
  }
}

/*--------------------------------------------------------------
13.2 Slightly larger screens, between 768px and 1024px wide.
Primarily tablets and teensy desktops.
--------------------------------------------------------------*/
@media (min-width: 768px) {
  #page {
    padding: 3.0303%;
  }
  #masthead,
  #colophon {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0.75758%;
    padding-right: 0.75758%;
    width: 100%;
  }
  #masthead:before,
  #masthead:after,
  #colophon:before,
  #colophon:after {
    content: "";
    display: table;
  }
  #masthead:after,
  #colophon:after {
    clear: both;
  }
  /* Site logo */
  .site-branding {
    margin-bottom: 0;
  }
  .site-branding:before,
  .site-branding:after {
    content: "";
    display: table;
  }
  .site-branding:after {
    clear: both;
  }
  .custom-logo {
    float: left;
    margin-bottom: 1.51515%;
    margin-right: 2.27273%;
  }
  .site-title,
  .site-description,
  .site-description {
    clear: none;
  }
  .site-description {
    padding-bottom: 1.51515%;
  }
  .custom-logo-link + .site-title,
  .custom-logo-link + .site-description {
    margin-top: 2.27273%;
  }
  /* Hide menu toggle */
  .main-navigation .menu-toggle {
    display: none;
  }
  /* Full-sized navigation bar; no need to be trendy */
  .main-navigation {
    margin: 0 0 3.0303%;
    position: relative;
    z-index: 100;
    /* Sub-menus */
  }
  .main-navigation:before,
  .main-navigation:after {
    content: "";
    display: table;
  }
  .main-navigation:after {
    clear: both;
  }
  .main-navigation li {
    float: left;
    position: relative;
  }
  .main-navigation li :hover > a {
    border-color: silver;
  }
  .main-navigation li a {
    margin: -2px 3rem 0 0;
    padding: 0.75rem 0 1.5rem;
  }
  .main-navigation ul ul {
    background-color: #fff;
    border-bottom: 4px solid #aaa;
    border-top: 1px solid #eee;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    float: left;
    left: -999em;
    min-width: 100%;
    position: absolute;
    top: 2em;
    z-index: 99999;
  }
  .main-navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  .main-navigation ul ul li {
    float: none;
    white-space: nowrap;
    /* Show sub-sub menus */
  }
  .main-navigation ul ul li.menu-item-has-children > a:after {
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    vertical-align: -4px;
  }
  .main-navigation ul ul li a {
    border-top-width: 0;
    margin: 0;
    padding: 0.5em 1em;
  }
  .main-navigation ul ul li:hover > ul,
  .main-navigation ul ul li.focus > ul {
    left: 100%;
  }
  .main-navigation ul ul :hover > a {
    background-color: #eee;
    border-color: transparent;
  }
  .main-navigation li:hover > ul,
  .main-navigation li.focus > ul {
    left: auto;
  }
  .jetpack-social-navigation ul li a {
    margin-left: 20px;
    margin-right: 0;
  }
  /* Arrange posts into grid structure on archive pages */
  .archive article,
  .blog article,
  .search article,
  .blog article.apostrophe-2-featured:nth-child(4n+2),
  .blog article.apostrophe-2-featured:nth-child(4n+3) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-bottom: 3.33333%;
    padding-left: 1.11111%;
    padding-right: 1.11111%;
    width: 33.33333%;
  }
  .featured-content,
  .featured-content article:nth-child(2n+3) {
    clear: both;
    overflow: hidden;
  }
  .archive article .entry-meta,
  .blog article .entry-meta,
  .search article .entry-meta {
    margin: -33px 0 15px -5px;
  }
  .archive article.clear,
  .blog article.clear,
  .search article.clear {
    clear: both;
  }
  .archive article .apostrophe-2-nothumb span:before,
  .blog article .apostrophe-2-nothumb span:before,
  .blog article.apostrophe-2-featured:nth-child(4n+3) .apostrophe-2-nothumb span:before,
  .blog article.apostrophe-2-featured:nth-child(4n+2) .apostrophe-2-nothumb span:before,
  .blog article .apostrophe-2-nothumb span:before,
  .search article .apostrophe-2-nothumb span:before {
    font-size: 128px;
    font-size: 12.8rem;
    margin-top: calc(50% - 64px);
  }
  .archive article.apostrophe-2-featured,
  .blog article.apostrophe-2-featured,
  .search article.apostrophe-2-featured {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 1.11111%;
    padding-right: 1.11111%;
    width: 66.66667%;
  }
  /*REPLACING THE ABOVE W/ THE BELOW DOES SOMETHING AT LEAST - crumb
	.archive article.apostrophe-2-featured,
	.blog article.apostrophe-2-featured,
	.search article.apostrophe-2-featured, 
	.archive article:not(.apostrophe-2-featured) .entry-thumbnail,
	.blog article:not(.apostrophe-2-featured) .entry-thumbnail,
	.search article:not(.apostrophe-2-featured) .entry-thumbnail {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		padding-left: 1.11111%;
		padding-right: 1.11111%;
		width: 66.66667%;
	}*/
  .archive article.apostrophe-2-featured .entry-header,
  .blog article.apostrophe-2-featured .entry-header,
  .search article.apostrophe-2-featured .entry-header {
    display: inline-block;
    margin-top: -1px;
    /* Solves the 1px offset bug */
  }
  .archive article.apostrophe-2-featured .apostrophe-2-nothumb span:before,
  .blog article.apostrophe-2-featured .apostrophe-2-nothumb span:before,
  .search article.apostrophe-2-featured .apostrophe-2-nothumb span:before {
    margin-top: calc(25% - 64px);
  }
  .blog .apostrophe-2-featured:nth-child(4n+2) .apostrophe-2-nothumb:before,
  .blog .apostrophe-2-featured:nth-child(4n+3) .apostrophe-2-nothumb:before {
    padding-top: 100%;
  }
  /* Use a two-column layout for the 404 page's widgets */
  .error404 .page-content .apostrophe-2-widget-column:nth-of-type(odd) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 1.11111%;
    padding-left: 0;
    padding-right: 1.11111%;
    width: 46.66667%;
  }
  .error404 .page-content .apostrophe-2-widget-column:nth-of-type(even) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    padding-left: 1.11111%;
    padding-right: 1.11111%;
    padding-right: 0;
    width: 46.66667%;
  }
  /* Show search input and button on a single line */
  .search-form label {
    float: left;
    width: 75%;
  }
  .search-form input[type="submit"] {
    float: left;
    margin: 0 0 0 1%;
    width: 24%;
  }
  /* Make sure sidebar clears properly */
  #secondary {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    float: left;
    width: 100%;
  }
}

/* Sidebar widgets should appear in two columns, since we've got the space */
@media (min-width: 768px) and (max-width: 1023px) {
  #secondary .widget {
    float: left;
    margin-right: 1.53846%;
    width: 49.23077%;
  }
  #secondary .widget:nth-of-type(even) {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
13.2 Still larger screens, 1024px wide and up.
Very large tablets in landscape mode and most desktops.
--------------------------------------------------------------*/
@media (min-width: 1024px) {
  /* Use a two-column layout at this size (if we have an active sidebar) */
  #primary {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 68.18182%;
  }
  #primary:before,
  #primary:after {
    content: "";
    display: table;
  }
  #primary:after {
    clear: both;
  }
  #primary.full-width {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 0.75758%;
    padding-right: 0.75758%;
    width: 100%;
  }
  /* Allow the primary panel to span full width. */
  .single.apostrophe-2-no-sidebar #primary,
  .page.apostrophe-2-no-sidebar #primary {
    float: none;
    margin: 0 auto;
    width: 730px;
  }
  .blog.apostrophe-2-no-sidebar #primary,
  .archive.apostrophe-2-no-sidebar #primary,
  .search.apostrophe-2-no-sidebar #primary {
    width: 100%;
  }
  .apostrophe-2-no-sidebar #secondary {
    display: none;
  }
  #secondary {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: none;
    float: right;
    padding-left: 0.75758%;
    padding-right: 0.75758%;
    width: 27.27273%;
  }
  /* Out-dent emphasized elements */
  .emphasis {
    margin: 2em 1em 2em -1em;
  }
  /* Pullquotes should move to the (empty) right-hand column on sidebar-less layouts */
  .apostrophe-2-no-sidebar .pullquote {
    position: absolute;
    right: -50%;
    width: 40%;
  }
  /* Show post status icon at left of post title */
  .entry-format::before {
    left: -46px;
    right: auto;
  }
}

/*--------------------------------------------------------------
14.0 Print
--------------------------------------------------------------*/
@media print {
  .entry-date {
    display: block !important;
  }
  .entry-date > span,
  .updated {
    display: none !important;
  }
}

/* 1.0 - HEADER + NAV BAR, LINKS, HOVERS, BORDERS 
*************************************************/
/* 1.1 - MASTHEAD */
#masthead.site-header .site-branding {
  padding: .5rem 2vw .2rem;
  background: #23282d;
  font-family: Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif;
}

#masthead.site-header .site-branding h1.site-title {
  margin-top: -.5rem;
  margin-bottom: .6rem;
}

#masthead.site-header .site-branding h1.site-title a {
  text-transform: lowercase;
  color: #fff;
  transition: color .2s ease;
}

#masthead.site-header .site-branding h1.site-title a:hover {
  color: #ff00bf;
}

#masthead.site-header .site-branding h2.site-description {
  margin-bottom: 0;
  color: #eee;
}

/* 1.2 - MAIN NAVIGATION + SEARCH */
.main-navigation {
  margin-bottom: 0.3em;
  margin-top: 0;
  padding-left: .2rem;
  border-top: solid #23282d 4px;
  border-bottom: solid #23282d 4px;
  line-height: 1;
}

.main-navigation li {
  text-align: center;
}

.main-navigation li a {
  margin: -2px 2.5rem 0 0;
  padding: 1rem .4rem 1.25rem;
  border-top: solid 2px transparent;
  border-bottom: solid 2px transparent;
  font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
  font-size: 1.9rem;
  font-weight: bold;
  text-transform: none;
  font-variant: small-caps;
  color: #000;
  text-shadow: none;
  transition: color .3s ease;
}

.main-navigation li a:hover {
  color: #ff00bf;
}

.main-navigation li .sub-menu a {
  text-align: left;
}

.main-navigation .current_page_parent > a,
.main-navigation .current-page-ancestor > a,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-menu-parent
.current-post-parent
.current-post-ancestor > a {
  border-top: solid 2px transparent;
  border-bottom: solid 2px transparent;
  background-color: #00ffbf;
  text-shadow: -1px -1px #eee, 2px 2px 1px rgba(35, 40, 45, 0.7);
  outline: solid 1px rgba(0, 141, 106, 0.5);
  color: #ff00bf;
}

.main-navigation .current_page_parent > a:hover,
.main-navigation .current-page-ancestor > a:hover,
.main-navigation .current-menu-item > a:hover,
.main-navigation .current-menu-ancestor > a:hover,
.main-navigation .current-menu-parent
.current-post-parent
.current-post-ancestor > a:hover {
  background-color: #00ffbf;
}

.main-navigation .sub-menu li a {
  border-bottom: none;
  background: #fff;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: #000;
}

.main-navigation .sub-menu li a:hover {
  background-color: #eee;
  color: #ff00bf;
}

.main-navigation .menu-item ul.sub-menu .empty-nav-item > a {
  cursor: default;
}

.main-navigation .menu-item ul.sub-menu .empty-nav-item > a:hover {
  color: #000;
}

.main-navigation .dropdown-toggle {
  color: #ff00bf;
}

.main-navigation .menu-toggle {
  max-width: 67%;
  border-bottom: none;
}

.main-navigation [aria-expanded="true"] {
  color: #ff00bf;
}

.main-navigation .search-wrap {
  float: right;
  max-width: 50%;
  height: 48px;
  border-top: solid transparent 5px;
}

.main-navigation .search-wrap form {
  position: relative;
  padding: 0;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.main-navigation .search-wrap form label {
  float: right;
  width: 100%;
  height: 100%;
}

.main-navigation .search-wrap form label input.search-field {
  float: right;
  height: 100%;
  border: solid 1px transparent;
  background: #eee;
  transition: all .3s ease;
}

.main-navigation .search-wrap form label input.search-field:focus {
  background-color: #70ffdb;
}

.main-navigation .search-wrap form button {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  display: block;
  min-width: 42px;
  height: 42px;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #23282d;
}

.main-navigation .search-wrap form button:hover {
  color: #ff00bf;
}

.main-navigation .search-wrap form button i {
  padding: 0;
}

/* 2.0 - FRONT-PAGE FRONT-MATTER, FEATURES, FEED
************************************************/
/* 2.1 - FRONT-MATTER MENU, HASHTAG CLOUD */
.front-matter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 1.5%;
  padding: 0 1.5rem 1rem;
  line-height: 1.2;
}

.front-matter span {
  display: inline-block;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: .3rem 1rem .3rem 0rem;
  padding: 0 0 .25rem;
  -webkit-transform: skew(-18deg);
  -moz-transform: skew(-18deg);
  -o-transform: skew(-18deg);
  -ms-transform: skew(-18deg);
  transform: skew(-18deg);
  -webkit-box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  background: #23282d;
  text-transform: lowercase;
  text-align: center;
  color: #fff;
  transition: background .25s ease, color .25s ease;
}

.front-matter span:hover {
  background: #ff00bf;
  color: #00ffbf;
}

.front-matter span a {
  display: block;
  float: left;
  text-decoration: none;
  color: inherit;
  font-style: italic;
  -webkit-transform: skew(18deg);
  -moz-transform: skew(18deg);
  -o-transform: skew(18deg);
  -ms-transform: skew(18deg);
  transform: skew(18deg);
}

.front-matter span a::before {
  content: "\f292 ";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin: 0 .3rem;
  font-size: 90%;
}

.front-matter span:last-of-type {
  max-width: 46%;
  margin-right: auto;
}

/* 2.2 FRONT-PAGE FEATURED POSTS */
.fa-title {
  display: block;
  position: relative;
  margin: 0em auto 15px;
  padding: 0 0 0 25px;
  border-bottom: solid 1px #a00078;
  background: #ff00bf;
  font-size: 2.2rem;
  color: #00ffbf;
  font-variant: small-caps;
  font-weight: bold;
  font-style: italic;
  font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
  -webkit-box-shadow: 0 0.2em 0.2em -2px #a00078;
  -moz-box-shadow: 0 0.2em 0.2em -2px #a00078;
  box-shadow: 0 0.2em 0.2em -2px #a00078;
  text-shadow: 0.15rem 0.15rem 0.1rem #7b005c;
}

.fa-title::after, .fa-title::before {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 6px;
  width: 50%;
  height: 10px;
  box-shadow: 0 1.2rem 1.1rem #7b005c;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-2.5deg);
  -o-transform: rotate(-2.5deg);
  -ms-transform: rotate(-2.5deg);
  transform: rotate(-2.5deg);
}

.fa-title::before {
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(2.5deg);
  -o-transform: rotate(2.5deg);
  -ms-transform: rotate(2.5deg);
  transform: rotate(2.5deg);
  left: auto;
  right: 6px;
}

.post-features {
  background: #ff00bf;
  margin-bottom: 100px;
  padding-bottom: 4px;
  z-index: 1;
}

ul.featured-articles {
  list-style: none;
  padding: 0 1%;
}

ul.featured-articles li.fa-entry {
  display: block;
  padding: .3rem .4rem;
  line-height: 1.2;
  background-color: #404040;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEklEQVQImWOQ1Cz4z0AUwKkSAJPUA2O7wTmOAAAAAElFTkSuQmCC);
  -webkit-box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  text-align: left;
  color: #fff;
}

ul.featured-articles li.fa-entry a {
  display: block;
  text-align: center;
  text-decoration: none;
}

ul.featured-articles li.fa-entry h3 {
  margin: 0;
  padding-bottom: .4rem;
  border-bottom: solid 1px #808080;
  line-height: 1.1;
  text-align: center;
  font-size: 2rem;
  text-shadow: 1px 1px 1px rgba(35, 40, 45, 0.7);
  color: #ff00bf;
}

ul.featured-articles li.fa-entry .fa-date {
  display: inline-block;
  margin: 0 .5rem;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #00ffbf;
}

ul.featured-articles li.fa-entry .fa-excerpt {
  line-height: 1;
  font-size: 1.6rem;
  font-style: italic;
}

span.jmas {
  display: inline-block;
  margin-right: 1em;
  padding: 0 .4rem .3rem;
  background-color: #23282d;
  text-align: center;
  -webkit-transform: skew(-18deg);
  -moz-transform: skew(-18deg);
  -o-transform: skew(-18deg);
  -ms-transform: skew(-18deg);
  transform: skew(-18deg);
  color: #ff00bf;
}

span.jmas a {
  display: inline-block;
  border-bottom: none;
  color: inherit;
  text-transform: lowercase;
  font-style: italic;
  -webkit-transform: skew(18deg);
  -moz-transform: skew(18deg);
  -o-transform: skew(18deg);
  -ms-transform: skew(18deg);
  transform: skew(18deg);
  transition: all .2s ease;
}

span.jmas a::after {
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  padding-left: .25rem;
  font-size: 90%;
  font-style: normal;
}

span.jmas:hover {
  background: #ff00bf;
  color: #00ffbf;
}

/* 2.3 - FRONT-PAGE CATEGORY FEEDS */
.j-slant {
  -webkit-transform: skew(-12deg);
  -moz-transform: skew(-12deg);
  -o-transform: skew(-12deg);
  transform: skew(-12deg);
  padding: 0 .3em;
  font-weight: bold;
  text-decoration: none;
}

.fp-feedtitle {
  display: inline-block;
  margin-top: 7px;
  background: #23282d;
  font-variant: small-caps;
  color: #fff;
  box-shadow: -0.2em 0.2em #ff00bf;
}

.fp-feed {
  padding: .25rem .25rem .25rem 1.5rem;
  margin-left: 0;
  margin-top: 1.3rem;
  list-style: none;
  background-color: #f8f8f8;
}

.fp-feed .fp-entry {
  background-color: #fff;
  line-height: 1.2;
  padding: 0 5px 5px;
  margin: 0 0 5px;
  border-bottom: solid 1px #c0c0c0;
}

.fp-feed .fp-entry a {
  text-decoration: none;
  line-height: 1;
}

.fp-feed .fp-entry a img {
  float: left;
  margin-bottom: .4rem;
  margin-right: .7rem;
  margin-left: -5px;
  box-shadow: -6px 5px 0 -1px #23282d;
  outline: solid 1px #fff;
}

.fp-feed .fp-entry a img:hover {
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  transition: all 0.5s linear;
}

.fp-feed .fp-entry a h3 {
  display: inline;
  margin-top: 0;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1;
  color: #ff00bf;
}

.fp-feed .fp-entry .fp-date {
  display: block;
  float: right;
  margin: 5px;
  padding: 4px;
  line-height: 1.2;
  background: #404040;
  color: #00ffbf;
  font-size: 1.4rem;
}

.fp-feed .feedcat {
  display: block;
  padding-right: 10px;
  line-height: 1.2;
}

.fp-feed .feedcat a {
  float: right;
  margin: 0 0 0 .5rem;
  border-bottom: solid 1px transparent;
  font-size: 1.7rem;
  font-style: italic;
  color: #191970;
  text-transform: lowercase;
  transition: all .25s ease;
}

.fp-feed .feedcat a::before {
  content: "\f292 ";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 2px;
  font-style: normal;
  vertical-align: middle;
}

.fp-feed .feedcat a:hover {
  border-bottom: solid 1px #ff00bf;
}

/* 2.4 - SUBSCRIPTION FORM */
.content-area .jetpack_subscription_widget,
.widget-area .sidebar-secondary .jetpack_subscription_widget {
  max-width: 90%;
  margin: 0 auto 2rem;
  padding: .66rem 1rem;
  background-color: #404040;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEklEQVQImWOQ1Cz4z0AUwKkSAJPUA2O7wTmOAAAAAElFTkSuQmCC);
  -webkit-box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  text-align: center;
  color: #fff;
}

.content-area .jetpack_subscription_widget .widgettitle,
.widget-area .sidebar-secondary .jetpack_subscription_widget .widgettitle {
  border-bottom: solid 1px #fff;
  max-width: 90%;
  margin: 0 auto;
  font-size: 2.1rem;
  color: #FFF;
  text-transform: uppercase;
}

.content-area .jetpack_subscription_widget p,
.widget-area .sidebar-secondary .jetpack_subscription_widget p {
  margin-bottom: 0;
}

#subscribe-field-blog_subscription-3:focus,
#subscribe-field-blog_subscription-4:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
#search-11 .search-field:focus {
  border-color: #ff00bf;
  color: #000;
}

#subscribe-submit input {
  color: #fff;
  font-weight: 700;
  border: solid 2px transparent;
  background: #ff00bf;
  transition: all .2s ease;
}

.jl_contact {
  padding: .6rem .6rem .4rem;
  margin-bottom: 1rem;
}

.jl_contact .contact-form {
  position: relative;
  background-color: #fff;
  color: #000;
  padding: .6rem;
  margin: 0 0 1rem;
  -webkit-box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  border: solid 1px #808080;
}

.jl_contact .contact-form::before {
  content: 'Contact John Laurits';
  font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
  font-weight: bold;
  font-style: italic;
  font-size: 2.2rem;
  font-variant: small-caps;
  color: #fff;
  background-color: #23282d;
  position: absolute;
  right: -6px;
  top: 6px;
  padding: 0 5px;
}

.jl_contact .contact-form p {
  margin: 0;
}

.jl_contact .contact-form label,
.jl_contact .contact-form label span {
  text-transform: none;
}

.jl_contact .contact-form label {
  text-indent: 1.5rem;
  max-width: 66%;
  color: #23282d;
}

.jl_contact .contact-form .contact-submit {
  text-align: right;
  padding-right: 1rem;
}

.jl_contact .contact-form .contact-submit .pushbutton-wide {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  border: solid 2px transparent;
  background: #ff00bf;
  transition: all .2s ease;
}

#subscribe-submit input:hover,
.jl_contact .contact-form .contact-submit .pushbutton-wide:hover {
  background-color: #00ffbf;
  color: #ff00bf;
}

/* 3.0 SIDEBAR + WIDGETS 
 */
#secondary.widget-area {
  padding: 0 0 0;
  background-color: transparent;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

#secondary.widget-area .sidebar-primary {
  background: #23282d;
  padding: 0px 3px 4px;
}

#secondary.widget-area .sidebar-primary aside {
  background: inherit;
}

#secondary.widget-area .sidebar-primary aside cite {
  color: #ff00bf;
}

#secondary.widget-area .sidebar-secondary {
  margin: 5px 0;
  padding: 6px 0;
  border-top: dashed 2px #c0c0c0;
  border-bottom: dashed 2px #c0c0c0;
}

#secondary.widget-area .sidebar-secondary .jetpack_subscription_widget {
  margin: 0 auto 0;
}

#secondary.widget-area .sidebar-secondary .jetpack_subscription_widget p:first-child {
  border-bottom: solid 1px #fff;
  max-width: 98%;
  margin: 0 auto;
  font-weight: bold;
  text-shadow: 2px 2px rgba(35, 40, 45, 0.7), -1px -1px rgba(255, 0, 191, 0.5);
  text-transform: uppercase;
}

#secondary.widget-area .sidebar-tertiary {
  background: #23282d;
}

#secondary.widget-area .sidebar-tertiary a {
  color: #ff00bf;
  text-decoration: none;
  transition: all .2s ease;
}

#secondary.widget-area .sidebar-tertiary a:hover {
  color: #00ffbf;
}

#secondary.widget-area .sidebar-tertiary .side-feed,
#secondary.widget-area .sidebar-tertiary .side-feedlist {
  padding: .5rem 1.25% 0;
}

#secondary.widget-area .sidebar-tertiary .side-feed ul,
#secondary.widget-area .sidebar-tertiary .side-feedlist ul {
  margin-bottom: 0;
}

#secondary.widget-area .sidebar-tertiary .side-feed ul li,
#secondary.widget-area .sidebar-tertiary .side-feedlist ul li {
  padding: 0 4px 2px;
  margin: 0 2px 2px;
  border-bottom: solid 1px #808080;
  border-top: none;
  background: #23282d;
}

#secondary.widget-area .sidebar-tertiary .side-feed ul li .rpwe-comment,
#secondary.widget-area .sidebar-tertiary .side-feed ul li .published,
#secondary.widget-area .sidebar-tertiary .side-feedlist ul li .rpwe-comment,
#secondary.widget-area .sidebar-tertiary .side-feedlist ul li .published {
  float: right;
  margin-right: .4rem;
  font-style: italic;
  color: #fff;
}

#secondary.widget-area .sidebar-tertiary .side-feed ul li a.rpwe-comment,
#secondary.widget-area .sidebar-tertiary .side-feedlist ul li a.rpwe-comment {
  color: #00ffbf;
}

#secondary.widget-area .sidebar-tertiary .side-feed ul li img,
#secondary.widget-area .sidebar-tertiary .side-feedlist ul li img {
  float: right;
  margin: 0;
  border: solid 1px #fff;
}

#secondary.widget-area .sidebar-tertiary .side-feed ul h3,
#secondary.widget-area .sidebar-tertiary .side-feedlist ul h3 {
  text-align: left;
  line-height: 1.2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: bold;
}

#secondary.widget-area .sidebar-tertiary .rpwe_widget:last-of-type span.jmas {
  float: right;
  background-color: #fff;
  margin-top: .5rem;
}

#secondary.widget-area .sidebar-tertiary .rpwe_widget:last-of-type span.jmas:hover {
  background-color: #ff00bf;
}

#secondary.widget-area .sidebar-tertiary .rpwe_widget:last-of-type::after {
  content: "";
  display: table;
  clear: both;
}

/* 3.1 - SPECIFIC WIDGETS */
.j-quotewrap .widget_qm_widget {
  width: 100%;
  margin: 0 auto;
  padding: 0px 0px 4px;
}

.j-quotewrap .widget_qm_widget div.widget-text {
  min-width: 100%;
  margin: 0 auto;
  padding: 4px 2px 0px;
  background: transparent;
}

.j-quotewrap .widget_qm_widget div.widget-text div.qm_quote_widget {
  width: 100%;
  margin: 0 auto 0 auto;
  padding: 0 0 4px;
  background: #404040;
  box-shadow: inset 0 0 15px rgba(35, 40, 45, 0.7);
  border: solid #000 1px;
  text-align: right;
}

.j-quotewrap .widget_qm_widget div.widget-text div.qm_quote_widget .qm_quote_widget_text {
  display: block;
  margin: 0 0px 0px;
  padding: 5px 4px;
  -webkit-transform: rotate(-2.5deg);
  -moz-transform: rotate(-2.5deg);
  -o-transform: rotate(-2.5deg);
  -ms-transform: rotate(-2.5deg);
  transform: rotate(-2.5deg);
  background: transparent;
  text-align: center;
  text-align-last: left;
  color: #00ffbf;
  font-size: 2rem;
  font-style: italic;
  font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
  text-shadow: 0.2rem 0.2rem rgba(35, 40, 45, 0.7);
}

.j-quotewrap .widget_qm_widget div.widget-text div.qm_quote_widget .qm_quote_widget_author {
  display: inline-block;
  padding: 4px 3px;
  margin: -15px -10px 0 0;
  background: #a00078;
  border: solid 1px #7b005c;
  box-shadow: -0.2rem 0.2rem 0.1rem -0.1rem rgba(35, 40, 45, 0.7);
  font-style: normal;
  font-weight: bold;
  color: #fff;
  text-shadow: 0.2rem 0.2rem rgba(35, 40, 45, 0.7);
}

.aside-wrapper .patips, .aside-wrapper .pptips {
  display: block;
  padding: .25em .66em;
  line-height: 1.18;
  font-style: oblique;
  text-decoration: none;
  border: solid 1px #ff00bf;
  margin: 0 auto 0.3em;
  transition: background .2s ease;
}

.sidebar-primary .aside-wrapper .pptips:hover, .sidebar-primary .aside-wrapper .patips:hover, .sidebar-primary .rssbutt:hover {
  background: #ff00bf;
}

.pptips .tiptitle,
.patips .tiptitle {
  display: inline-block;
  text-align: center;
  font-style: normal;
  font-size: 1.3em;
  width: 100%;
}

.pptips .tiptext,
.pptips .tiptitle,
.patips .tiptext,
.patips .tiptitle {
  font-weight: bold;
}

.pptips .fa-paypal,
.patips .fa-patreon {
  float: right;
  clear: right;
  margin-left: .25em;
  margin-top: .07em;
}

.sidebar-primary .aside-wrapper .patips,
.tipjar .patips {
  background: #f96854;
  color: #052d49;
}

.sidebar-primary .aside-wrapper .pptips,
.tipjar .pptips {
  background: #59faf7;
  color: #052d49;
}

.cryptocurrency-tips.aside-wrapper {
  max-width: 99%;
  background: #fff;
  padding: .1em .3em .4em;
  border: solid 1px #d90da6;
  margin: 0 auto 0.3em;
  line-height: 1.1;
}

.donate-crypto {
  display: block;
  color: #23282d;
  font-weight: bold;
  padding-top: .2em;
}

.donate-crypto i {
  margin: 0 .2em;
}

.donate-crypto span {
  font-style: italic;
  font-size: 1.2em;
}

.cclabel {
  display: inline;
  font-family: monospace;
  margin-right: 3px;
  color: #23282d;
}

.cryptocurrency-tips input {
  display: inline;
  padding: 0;
  max-width: 82%;
  color: #fff;
  font-style: italic;
  font-size: 75%;
  background-color: #000;
  border: solid silver .1em;
  font-weight: lighter;
}

.sidebar-primary .rssbutt {
  border: none;
  padding: .25em .66em;
  background: firebrick;
  margin-left: 1%;
  margin-right: 1%;
  display: block;
  text-decoration: none;
}

.rssbutt-talks {
  color: goldenrod;
  font-weight: bold;
  font-size: 1.3em;
}

.rssbutt .fa-rss-square {
  color: goldenrod;
  margin-right: .33em;
  float: left;
  clear: left;
}

/* 3.2 - GENERAL WIDGET STYLES */
.widget {
  border-top: none;
  padding: 0 2.5%;
}

.widgettitle,
.widget-title,
.widget-title label,
.widget-area .sidebar-primary aside .widgettitle,
.widget-area .sidebar-primary aside .widget-title {
  color: #fff;
}

.widget-area .sidebar-tertiary .widget {
  margin-bottom: 0;
  padding: 0 0 0.5em;
}

aside.widget_custom_html {
  margin: 0 auto .2em;
  padding: 0;
}

/* 
 * 4.0 - GENERAL STYLES, CUSTOM ELEMENTS, POSTS + PAGES 
 */
/* 4.1 - CLEARINGS (clearfix) 
*/
.featured-articles::after,
.front-matter::after,
.fp-entry::after,
.aside-wrapper .patips::after,
.aside-wrapper .pptips::after,
.cclabel::before,
.go2-topic::after {
  content: "";
  clear: both;
  display: table;
}

/* 4.2 - IMAGES */
img.title-image {
  margin: 0 0 .7em 0;
  -webkit-box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
}

.in-article {
  outline: solid 1px #ff00bf;
  -webkit-box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
}

/* 4.3 - INLINE-LINKS + HOVER EFFECTS 
*/
a {
  color: #ff00bf;
}

article .entry-content p a {
  border-bottom: solid 2px #ff00bf;
  text-decoration: none;
  color: #000;
}

article .entry-content p a:hover {
  background: #ff70db;
  color: #fff;
  border-bottom-color: #ff70db;
}

/* 4.4 - POST + PAGE STYLE
*/
/* HEADINGS */
h1, h2, h3, h4, h5, h6, .widgettitle,
.widget-title,
.comments-title,
#reply-title {
  font-family: Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif;
}

h1 {
  color: #191970;
}

h2,
.widgettitle, .widget-title, .widget-title label,
.comments-title,
#reply-title {
  color: #191970;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.25;
}

h3 {
  text-align: right;
  color: #191970;
  font-weight: bold;
  font-variant: small-caps;
}

h4 {
  color: #191970;
  font-variant: small-caps;
}

h5 {
  color: #191970;
}

h6 {
  color: #191970;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.single article h1.entry-title {
  font-size: 1.9em;
  position: relative;
  background-color: transparent;
  z-index: 1;
  padding: 0;
  line-height: 1;
  color: #161a1d;
  font-variant: small-caps;
  text-shadow: 0.05rem 0.05rem rgba(0, 255, 191, 0.1);
}

.single article h1.entry-title::before {
  content: attr(data);
  position: absolute;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAD0lEQVQImWOQlCz4z4AMABfNAaJdvwfFAAAAAElFTkSuQmCC) repeat;
  left: -.2rem;
  top: .15rem;
  background-color: #eee;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: -1;
}

.single article .entry-meta {
  display: block;
  max-width: 100%;
  margin: 0 auto .5rem;
  padding-bottom: .2rem;
  padding-top: 0;
  padding-left: .6rem;
  border-bottom: solid #c0c0c0 1px;
  text-align: left;
}

.single article .entry-meta .byline,
.single article .entry-meta .posted-on {
  -webkit-transform: skew(-18deg);
  -moz-transform: skew(-18deg);
  -o-transform: skew(-18deg);
  -ms-transform: skew(-18deg);
  transform: skew(-18deg);
  text-transform: uppercase;
}

.single article .entry-meta .byline a,
.single article .entry-meta .posted-on a {
  display: inline-block;
  -webkit-transform: skew(18deg);
  -moz-transform: skew(18deg);
  -o-transform: skew(18deg);
  -ms-transform: skew(18deg);
  transform: skew(18deg);
  margin-bottom: .2rem;
  background-color: inherit;
  color: #fff;
}

.single article .entry-meta .byline a:hover,
.single article .entry-meta .posted-on a:hover {
  color: #ff00bf;
}

.single article .entry-content {
  margin-top: 0;
}

/* PAGE + ARCHIVE HEADERS */
.page .entry-header h1.entry-title,
.archive .page-header h1.page-title {
  max-width: 90%;
  margin: 0.5rem auto 0 0;
  padding: 0 1rem 0 1rem;
  position: relative;
  background-color: transparent;
  z-index: 1;
  border-bottom: solid #c0c0c0 1px;
  line-height: 1;
  font-variant: small-caps;
  font-size: 2.8em;
  color: #161a1d;
}

.page .entry-header h1.entry-title::before,
.archive .page-header h1.page-title::before {
  content: attr(data);
  position: absolute;
  left: -.25rem;
  top: .25rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAD0lEQVQImWNwcHD4z4AMABoEAcDuRseoAAAAAElFTkSuQmCC);
  background-color: transparent;
  padding: 0 1rem 0 1rem;
  background-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: -1;
  text-shadow: none;
}

.comment-reply-link a,
.entry-meta a,
.entry-footer a[rel="tag"] a,
.entry-footer a[rel="category tag"],
#infinite-handle span a {
  background-color: #23282d;
  color: #ff00bf;
  margin-bottom: 1em;
  text-align: right;
  font-weight: bold;
  transition: all .2s ease;
}

.comment-reply-link a:hover,
.entry-footer a[rel="tag"] a:hover,
.entry-footer a[rel="category tag"] a:hover,
#infinite-handle span a:hover {
  background-color: #00ffbf;
}

.entry-footer a[rel="category tag"]::before {
  content: "\f292";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.entry-footer a[rel="tag"]::before {
  content: "\f292";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.entry-footer .post-tags,
.entry-footer ul.post-categories {
  float: right;
}

.entry-footer .post-tags li,
.entry-footer ul.post-categories li {
  background-color: #23282d;
  margin-bottom: 1em;
  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -o-transform: skew(-20deg);
  -ms-transform: skew(-20deg);
  transform: skew(-20deg);
}

.entry-footer .post-tags li:hover,
.entry-footer ul.post-categories li:hover {
  background-color: #ff00bf;
}

.entry-footer .post-tags li a,
.entry-footer ul.post-categories li a {
  background-color: transparent;
  color: #fff;
  margin-bottom: 0;
  text-align: right;
  font-weight: bold;
  transition: color .3s ease;
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -o-transform: skew(20deg);
  -ms-transform: skew(20deg);
  transform: skew(20deg);
}

.entry-footer .post-tags li a:hover,
.entry-footer ul.post-categories li a:hover {
  background-color: transparent;
  color: #00ffbf;
}

article .entry-content .recent-posts-extended:last-of-type {
  font-style: italic;
  padding: 0;
}

article .entry-content .recent-posts-extended:last-of-type h2.widgettitle {
  font-size: 2.1rem;
  text-align: right;
  font-variant: small-caps;
  margin-bottom: 0;
}

article .entry-content .recent-posts-extended:last-of-type li {
  margin-bottom: 0;
  padding-bottom: 0;
}

article .entry-content .recent-posts-extended:last-of-type li a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
}

article .entry-content .recent-posts-extended:last-of-type li a:hover {
  color: #000;
  background-color: rgba(255, 0, 191, 0.5);
}

.post-navigation .nav-links .nav-next a,
.post-navigation .nav-links .nav-previous a {
  color: #ff00bf;
}

.post-navigation .nav-links .nav-next a span.meta-nav,
.post-navigation .nav-links .nav-previous a span.meta-nav {
  color: #191970;
}

.post-navigation .nav-links .nav-next a ::before,
.post-navigation .nav-links .nav-next a ::after,
.post-navigation .nav-links .nav-previous a ::before,
.post-navigation .nav-links .nav-previous a ::after {
  color: #191970;
}

/* ARCHIVE PAGES */
.archive.category .taxonomy-description {
  padding: 0 .75rem;
  margin: 0 2.5%;
  line-height: 1.3;
  text-indent: 30px;
  font-style: italic;
  color: #404040;
}

/* 4.5 - PAGE-SPECIFIC: MEME WARFARE
*/
.meme-warfare-menu {
  background-color: #404040;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEklEQVQImWOQ1Cz4z0AUwKkSAJPUA2O7wTmOAAAAAElFTkSuQmCC);
  border: solid 1px #c0c0c0;
  margin: 0 0 20px;
  -webkit-box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
  box-shadow: 0 0.5rem 0.3rem -0.3rem rgba(35, 40, 45, 0.7);
}

.meme-warfare-menu p {
  margin: 0;
}

.meme-warfare-menu p .memehead {
  padding: 0 10px;
  margin-left: 15px;
  border-bottom: solid 1px;
  color: #fff;
  font-style: italic;
}

.meme-warfare-menu ul {
  color: #ff00bf;
  list-style: "\262d";
}

.meme-warfare-menu ul li {
  padding-left: .5em;
  margin: 0;
  text-shadow: 1px 1px #000;
}

.meme-warfare-menu ul li a {
  text-decoration: none;
  color: #ff00bf;
  transition: color ease .25s;
}

.meme-warfare-menu ul li a:hover {
  color: #00ffbf;
}

.meme-war-gallery {
  outline: solid 1px #c0c0c0;
}

.meme-war-gallery .memehead {
  display: block;
  max-width: 90%;
  margin: 0 auto 5px;
  padding: 0 .5em;
  color: #191970;
  font-size: 1.2em;
  font-style: italic;
  border-bottom: solid 2px;
}

.meme-war-gallery img:hover {
  outline: solid #ff00bf 2px;
  opacity: .8;
}

/* 4.6 - PAGE-SPECIFIC: CATEGORIES PAGE */
/*.j-catlist {
	list-style: none;
	
	li:nth-of-type(odd), li:nth-of-type(even) {
		line-height: 1.2;
		padding: 0 1rem 1rem;
		margin: 0 .5rem .88em;
		box-shadow: 0em .2em .2em -.1em $tDark, 0em 0em .1em $lightgrey;
	}
	
	li:nth-of-type(even) {
		border: solid 1px $seconDark;
		
		img {
			border: solid 1px $primary;
			float: right;
			margin: 0 -2rem .3em .5em;
		}
		span {
			color: $primDarkest
		}
		h3 {
			text-align: right;
		}
	}
	
	li:nth-of-type(odd) {
		border: solid 1px $primDark;
		
		img {
			border: solid 1px $secondary;
			float: left;
			margin: 0 .5em .3em -2rem;}
		span {
			color: $seconDarkest
		}
		h3 {
			text-align: left;
		}
	}
	h3 {
		text-decoration: underline;
	}
	img {
		box-shadow: 0em .3em .15em -.2em $tDark;
	}
	span {
		padding-left: 35px;
		font-style: italic;
	}
}//m-query
*/
/* 4.7 - DATA + RESEARCH TOOLKIT PAGE */
.resource-intro {
  line-height: 1.2;
  font-style: italic;
  text-indent: 25px;
  color: #191970;
}

h2.jl_saucehead {
  margin: 0 auto;
  padding: 0 1rem 0;
  border-bottom: solid 1px;
  text-align: right;
  max-width: 95%;
}

ul.jl-sauces {
  padding: 0 0 0 0;
  list-style: none;
  line-height: 1.4;
}

ul.jl-sauces li {
  margin-top: none;
  padding-bottom: 5px;
}

ul.jl-sauces li a {
  display: inline-block;
  padding: 0 .2rem 0 .4rem;
  margin: 0 0 0 -1rem;
  border-bottom: solid 1px;
  text-decoration: none;
  font-size: 21px;
  font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
  font-variant: small-caps;
  color: #ff00bf;
  font-weight: 500;
}

ul.jl-sauces li a::after {
  content: "\f35d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 10px;
  margin-left: .2rem;
  vertical-align: top;
}

ul.jl-sauces li span.infosauce {
  color: #404040;
  font-style: italic;
  font-size: 1.9rem;
}

/* 5.0 - COMMENTS + FOOTER */
/* 5.1 - WPDISCUZ COMMENTS, ADDED STYLES */
.wpdiscuz-comment-count .wpd-cc-value {
  background-color: #008d6a !important;
}

.wpdiscuz-comment-count .wpd-cc-arrow {
  border-top-color: #008d6a !important;
}

.comments-area .wc-form-wrapper form .wc-form-footer .wc_comm_submit {
  color: #ff00bf !important;
  border: solid #ff00bf 2px !important;
  background: #23282d !important;
}

.comments-area .wc-form-wrapper form .wc-form-footer .wc_comm_submit:hover {
  background: #00ffbf !important;
}

.wpdiscuz-comment-pagination .button {
  color: #fff;
  background-color: #23282d;
}

.wc-reply .wc-comment-right {
  border-left: solid lightgrey;
}

#comments .comment-reply-title {
  color: midnightblue;
  margin-top: 1.5em;
}

.wc-footer-right .wc-toggle a {
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: none;
}

.wc-footer-right .wc-toggle a .wpdiscuz-children {
  border-bottom: solid 1px #ff00bf;
}

.wc-footer-right .wc-toggle a .wcsep {
  font-weight: normal;
  color: #999;
}

/* 5.2 - FOOTER */
.footer-bg {
  width: 107%;
  max-width: 100vw;
  margin: 2rem auto 0 -3.78788%;
  padding: 1.75rem 3.0303%;
  border: solid 1px #c0c0c0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVQImWNgQAL/////TyqHgYEBAB5CD/FVFp/QAAAAAElFTkSuQmCC);
  background-color: #ddd;
}

.site-footer {
  background-color: #fff;
  color: #000;
}

.site-footer .widget-area {
  margin-top: 0;
  background-color: #eee;
  border: solid 1px #fff;
}

.site-footer .widget-area .widget_custom_html {
  font-style: italic;
  font-size: .77em;
  margin-bottom: 0;
}

.site-footer .widget-area a {
  color: #ff00bf;
  text-decoration: none;
}

.site-footer .widget-area .cc-license {
  margin-top: .66em;
}

.site-footer .widget-area .menu {
  font-size: .77em;
  margin-bottom: 0;
}

/* 5.3 - MISC. CUSTOM STYLES + FIXES
*/
.testimonial-wrap {
  width: 50%;
  padding: 2rem;
  margin: 1.5rem auto 0;
  position: relative;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVQImWNgQAIHDhzYTCqHgYEBAJG5C82H54C/AAAAAElFTkSuQmCC) #fff padding-box;
  font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}

.testimonial-wrap .testimonial-text {
  display: block;
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
  position: relative;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(#a00078), color-stop(#ff00bf), color-stop(#008d6a), to(#006c51));
  background: -webkit-linear-gradient(right, #a00078, #ff00bf, #008d6a, #006c51);
  background: -o-linear-gradient(right, #a00078, #ff00bf, #008d6a, #006c51);
  background: linear-gradient(to left, #a00078, #ff00bf, #008d6a, #006c51);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  text-align: left;
  font-style: italic;
  color: transparent;
}

.testimonial-wrap .testimonial-text::after {
  content: attr(data);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: -webkit-gradient(linear, right top, left top, from(#a00078), color-stop(#ff00bf), color-stop(#008d6a), to(#006c51)) text;
  background: -webkit-linear-gradient(right, #a00078, #ff00bf, #008d6a, #006c51) text;
  background: -o-linear-gradient(right, #a00078, #ff00bf, #008d6a, #006c51) text;
  background: linear-gradient(to left, #a00078, #ff00bf, #008d6a, #006c51) text;
  color: transparent;
  text-shadow: 0.2rem 0.2rem 0.25rem rgba(35, 40, 45, 0.4);
}

.testimonial-wrap .testimonial-author {
  display: block;
  float: right;
  font-variant: small-caps;
  color: #000;
  margin-right: 1rem;
  transform: rotate(2.5deg);
  text-shadow: -1px 0 #ff70db, 0 -1px #70ffdb, 0.15rem 0.2rem rgba(35, 40, 45, 0.4);
}

.testimonial-wrap::after {
  content: '';
  clear: both;
  display: table;
}

/* BLOCKQUOTES */
.entry-content blockquote {
  position: relative;
  padding: 0;
  border-left: none;
  background: #70ffdb;
}

.entry-content blockquote p {
  padding: 10px 20px;
  background-color: transparent;
  color: #191970;
  line-height: 1.4;
  border-right: solid 2px #a00078;
  border-left: solid 2px #a00078;
  text-shadow: 1px 1px rgba(0, 141, 106, 0.5);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVQImWNgQAL/////TyqHgYEBAB5CD/FVFp/QAAAAAElFTkSuQmCC);
}

.entry-content blockquote p::before, .entry-content blockquote p::after {
  position: absolute;
  font-size: 5em;
  font-family: Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif;
  line-height: 1;
  color: #fff;
}

.entry-content blockquote p::before {
  content: '“';
  top: -24px;
  left: -3px;
  text-shadow: 3px 1px #ff00bf;
}

.entry-content blockquote p::after {
  content: '”';
  bottom: -70px;
  right: 12px;
  text-shadow: -3px -1px #ff00bf;
}

/* NON-IDEAL YET NECESSARY FIXES 
*/
nav input[type="search"]:not(:focus) {
  border: none;
}

/*
.menu-main-menu-container ul li { // ITEMS IN .sub-menu CAUSE NAV'S OUTLINE TO OVERFLOW INFINITELY TO THE LEFT ALWAYS
	overflow: hidden; // HIDE OVERFLOW

	&:hover {
		overflow: visible; // SHOW OVERFLOW ON HOVER
}} // PROLLY UNCESSECARY
*/
.menu-main-menu-container ul li.current-menu-item {
  overflow: visible;
}

.wp-pagenavi {
  margin-bottom: 1em;
}

.customize-partial-edit-shortcut,
.edit-link .post-edit-link,
span.edit-link {
  display: none;
}

.entry-author .author-heading,
.entry-author .author-bio {
  display: none;
}

.single .entry-author {
  border-bottom: none;
}

/* 
 * 6.0 - JL'S PLUGINS */
/* 6.1 - JLINK CARDS */
.jlink-card {
  border: solid slateblue 1px;
  max-width: 97%;
  margin: auto;
  padding: .1em .18em;
  box-shadow: 0 0.1em .1em lightgray;
}

.jlink-card a {
  text-decoration: none;
}

.jlink-card .jlc-text {
  display: block;
  font-size: .88em;
  line-height: 1.2;
  font-style: italic;
  color: darkslateblue;
  border-top: solid gainsboro 1px;
}

.jlink-card .jlc-title {
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  display: block;
}

.jlink-card img {
  border-left: solid white .18em;
  float: right;
  clear: right;
  margin: 0 0 0 .33em;
}

/* 6.2 - TIPJAR SHORTCODE / CUSTOM POST-FOOTER + BUTTONS FOR PATREON, PAYPAL DONATIONS
 */
.button-wrap::after {
  content: '';
  clear: both;
  display: table;
}

.tipjar {
  padding: .2em 1% .4em;
  margin-top: 2rem;
  background-color: #ff00bf;
  line-height: 1.3;
  color: #fff;
}

.tjtext {
  display: block;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVQImWNgQAILGCr+k8phYGAAABlhCF2/P5okAAAAAElFTkSuQmCC) padding-box;
  background-color: #7b005c;
  margin: 0 0 .1em 0;
  padding: .1em .3em;
  font-style: italic;
}

.tipjar .tjtext a {
  font-weight: bold;
  color: #00ffbf;
  text-decoration: none;
  border-bottom: solid 2px #00ffbf;
}

.button-wrap {
  margin: .3em 0;
  padding-left: 1%;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0em;
}

.tipjar .pptips, .tipjar .patips {
  display: block;
  float: left;
  max-width: 49%;
  margin-right: 1%;
  padding: .3em .6em;
  line-height: 1.2;
  border: solid 1px transparent;
  text-decoration: none;
}

.tipjar .pptips:hover,
.tipjar .patips:hover,
.subsig:hover {
  transition: all .2s ease;
  background: #ffc900;
  color: #ff00bf;
}

.tipjar .tjtext a:hover {
  color: #ffc900;
}

/* 6.3 - JL-SOCIAL SHARE BUTTONS */
.jlsocial {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto .4rem auto;
  padding: 0 1rem 0 0;
  -webkit-transform: skew(-18deg);
  -moz-transform: skew(-18deg);
  -o-transform: skew(-18deg);
  -ms-transform: skew(-18deg);
  transform: skew(-18deg);
}

.jlsocial .jls-bit {
  flex: 0 1 auto;
  align-self: auto;
  margin: 0 4px 0 0;
  border: solid transparent 1px;
  padding: .2rem .4rem;
}

.jlsocial .jls-bit i {
  -webkit-transform: skew(18deg);
  -moz-transform: skew(18deg);
  -o-transform: skew(18deg);
  -ms-transform: skew(18deg);
  transform: skew(18deg);
}

.jlsocial img {
  display: none;
}

.jlsocial .fa-soc {
  background-color: #3B5998;
  border-color: #3B5998;
}

.jlsocial .tw-soc {
  background-color: #08a0e9;
  border-color: #08a0e9;
}

.jlsocial .re-soc {
  background-color: #ff4500;
  border-color: #ff4500;
}

.jlsocial .go-soc {
  background-color: #d34836;
  border-color: #d34836;
}

.jls-bit {
  color: #fff;
}

.jlsocial .jls-bit:hover {
  transition: all .2s ease;
  border: solid 1px #eee;
  color: #ff00bf;
  background-color: #00ffbf;
}

.jlsocial .jls-bit i, .tipjar .subsig a i {
  margin-right: .18em;
  margin-left: .18em;
  font-weight: normal;
}

.wp-social-login-provider .fa-facebook {
  color: #3B5998;
}

.wp-social-login-provider .fa-twitter {
  color: #08a0e9;
}

.subsig .fa-reddit-alien {
  color: #ff4500;
}

.wp-social-login-provider .fa-facebook {
  color: #3B5998;
}

.wp-social-login-provider .fa-twitter {
  color: #08a0e9;
}

.subsig .fa-reddit-alien {
  color: #ff4500;
}

/* BREADCRUMBS */
#breadcrumbs span:first-child::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: -9px;
  border-left: solid 18px;
  border-left-color: #fff;
  border-top: solid 25px transparent;
  border-bottom: solid 25px transparent;
  margin-top: -25px;
  z-index: 9;
}

#breadcrumbs span a::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 100%;
  border-left: solid 18px;
  border-left-color: inherit;
  border-top: solid 25px transparent;
  border-bottom: solid 25px transparent;
  margin-top: -25px;
  z-index: 10;
}

#breadcrumbs span a::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: -21px;
  border-left: solid 18px;
  border-left-color: #fff;
  border-top: solid 25px transparent;
  border-bottom: solid 25px transparent;
  margin-top: -25px;
  z-index: 9;
}

#breadcrumbs {
  margin-top: -.25em;
  margin-bottom: .4em;
  position: relative;
  padding: 0 0 .35rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: lowercase;
  font-style: italic;
  color: #808080;
  background-color: transparent;
  border-right: solid 4px #fff;
  z-index: 1;
}

#breadcrumbs span a {
  position: relative;
  color: #191970;
  text-decoration: none;
  padding-left: 18px;
}

#breadcrumbs span span a {
  background: #00ffbf;
  border-left-color: #00ffbf;
}

#breadcrumbs span span span a {
  background: #ff00bf;
  border-left-color: #ff00bf;
}

#breadcrumbs span span span span a {
  background: #00ffbf;
  border-left-color: #00ffbf;
}

#breadcrumbs .breadcrumb_last {
  background-color: transparent;
  padding-left: 18px;
}

/* 7.0 - CONCATENATED 3RD-PARTY PLUGIN CSS
		1. wp-featherlight.min.css
		2. quote.css
		3. social-login.css
		4. grunion.css JP
		5. wpdiscuz.css
		6. Default styles, WP-PageNavi
		7. Default styles, Recent Posts Extended
		8. Default styles, Advanced Categories Widget
******************************************************/
/* 1.0 - wp-featherlight.min.css
*/
.featherlight {
  background: 0 0;
  bottom: 0;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
  display: none;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  left: 0;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  white-space: nowrap;
  z-index: 2147483647;
}

.featherlight * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.9);
}

.featherlight::before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  -webkit-animation: fadein .5s;
  animation: fadein .5s;
  background: #000;
  border: 0;
  cursor: auto;
  display: inline-block;
  max-height: 80%;
  max-width: 90%;
  min-width: inherit;
  overflow: visible;
  padding: 0;
  position: relative;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

@media screen and (min-width: 980px) {
  .featherlight .featherlight-content {
    max-height: 90%;
  }
}

.featherlight .featherlight-content .caption {
  color: #fff;
  font-size: 16px;
  font-weight: lighter;
  line-height: 1.25;
  max-width: 100%;
  overflow: hidden;
  position: absolute;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.featherlight .featherlight-content .caption:focus, .featherlight .featherlight-content .caption:hover {
  overflow: visible;
  white-space: normal;
}

.featherlight .featherlight-inner {
  -webkit-animation: fadein .5s;
  animation: fadein .5s;
  display: block;
}

.featherlight button {
  -webkit-appearance: button;
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
  text-transform: none;
}

.featherlight button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.featherlight .featherlight-close-icon {
  background-color: transparent;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21%204.41L19.59%203%2012%2010.59%204.41%203%203%204.41%2010.59%2012%203%2019.59%204.41%2021%2012%2013.41%2019.59%2021%2021%2019.59%2013.41%2012%2021%204.41z%22/%3E%0A%3C/svg%3E);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  border: 0;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: .6;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 25px;
  text-align: center;
  text-indent: 100%;
  top: 25px;
  white-space: nowrap;
  width: 30px;
  z-index: 9999;
}

.featherlight .featherlight-close-icon:focus, .featherlight .featherlight-close-icon:hover {
  opacity: 1;
}

.featherlight .featherlight-image {
  max-width: 100%;
}

.featherlight iframe {
  border: 0;
}

[data-featherlight] img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  padding: 0;
}

@-webkit-keyframes featherlightLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes featherlightLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.featherlight-loading .featherlight-content {
  -webkit-animation: featherlightLoader 1s infinite linear;
  animation: featherlightLoader 1s infinite linear;
  background: 0 0;
  border: 8px solid #909090;
  border-left-color: #fff;
  font-size: 10px;
}

.featherlight-loading .featherlight-content, .featherlight-loading .featherlight-content::after {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 10em;
  width: 10em;
}

.featherlight-loading .featherlight-close, .featherlight-loading .featherlight-inner {
  display: none;
}

.featherlight-next, .featherlight-previous {
  background-color: transparent;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  cursor: pointer;
  display: block;
  height: 60px;
  margin-top: -30px;
  opacity: .4;
  overflow: hidden;
  position: fixed;
  text-indent: 100%;
  top: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 60px;
}

.featherlight-loading .featherlight-next, .featherlight-loading .featherlight-previous, .featherlight-next span, .featherlight-previous span {
  display: none;
}

.featherlight-next:focus, .featherlight-next:hover, .featherlight-previous:focus, .featherlight-previous:hover {
  opacity: 1;
}

.featherlight-next {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.59%2016.59L13.17%2012%208.59%207.41%2010%206l6%206-6%206-1.41-1.41z%22/%3E%0A%3C/svg%3E);
  background-position: 0 0;
  right: 10px;
}

.featherlight-previous {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.41%207.41L10.83%2012l4.58%204.59L14%2018l-6-6%206-6%201.41%201.41z%22/%3E%0A%3C/svg%3E);
  background-position: -5px 0;
  left: 10px;
}

/* 2.0 - quote.css
*/
.qm_quote {
  color: #646464;
  font-size: 32px;
  text-align: center;
  position: relative;
  line-height: 1.2;
  border: 1px solid #dcdcdc;
  padding: 24px 30px;
  margin: 0 30px;
  margin-bottom: 20px;
  box-shadow: 2px 2px 5px;
}

.qm_quote_text:before, .qm_quote_text:after {
  content: '"';
}

.qm_quote_author {
  font-size: 18px;
  text-align: right;
  padding: 4px;
  font-style: italic;
  display: block;
  color: gray;
}

.qm_quote_source {
  font-size: 18px;
  text-align: right;
  padding: 4px;
  font-style: italic;
  display: block;
  color: gray;
}

.qm_quote_tweet {
  font-size: 18px;
  text-align: right;
  padding: 4px;
  font-style: italic;
  display: block;
}

.qm_quote p {
  display: inline !important;
}

.qm_quote_widget {
  color: #646464;
  text-align: center;
  position: relative;
  line-height: 1.2;
  border: 1px solid #dcdcdc;
  box-shadow: 2px 2px 5px;
  padding: 10px;
}

.qm_quote_widget_text:before, .qm_quote_widget_text:after {
  content: '"';
}

.qm_quote_widget_author {
  text-align: right;
  font-style: italic;
  display: block;
  color: gray;
}

.qm_quote_widget_source {
  text-align: right;
  font-style: italic;
  display: block;
  color: gray;
}

.qm_quote_widget_tweet {
  font-size: 18px;
  text-align: right;
  padding: 4px;
  font-style: italic;
  display: block;
}

.qm_quote_widget p {
  display: inline !important;
}

/* 3.0 - social-login.css
*/
.wp-social-login-provider-list {
  padding: 10px;
}

.wp-social-login-provider-list a {
  text-decoration: none;
}

.wp-social-login-provider-list img {
  border: 0;
}

/* 4.0 - grunion.css
*/
.contact-form .clear-form {
  clear: both;
}

.contact-form input[type='text'], .contact-form input[type='email'] {
  width: 300px;
  max-width: 98%;
  margin-bottom: 13px;
}

.contact-form select {
  margin-bottom: 13px;
}

.contact-form textarea {
  height: 200px;
  width: 80%;
  float: none;
  margin-bottom: 13px;
}

.contact-form input[type='radio'], .contact-form input[type='checkbox'] {
  float: none;
  margin-bottom: 13px;
}

.contact-form label {
  margin-bottom: 3px;
  float: none;
  font-weight: bold;
  display: block;
}

.contact-form label.checkbox, .contact-form label.radio {
  margin-bottom: 3px;
  float: none;
  font-weight: bold;
  display: inline-block;
}

.contact-form label span {
  color: #AAA;
  margin-left: 4px;
  font-weight: normal;
}

.contact-form-submission {
  margin-bottom: 4em;
  padding: 1.5em 1em;
}

.contact-form-submission p {
  margin: 0 auto;
}

.form-errors .form-error-message {
  color: red;
}

.textwidget .contact-form input[type='text'], .textwidget .contact-form input[type='email'], .textwidget .contact-form textarea {
  width: 250px;
  max-width: 100%;
  box-sizing: border-box;
}

#jetpack-check-feedback-spam {
  margin: 1px 8px 0px 0px;
}

.jetpack-check-feedback-spam-spinner {
  display: inline-block;
  margin-top: 7px;
}

/* 5.0 - Advanced Categories Widget
*/
ul.acatw-term-list {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.acatw-term-list .acatw-list-item {
  border-bottom: 1px solid #eee;
  margin-bottom: 1em;
  padding-bottom: 1em;
  list-style-type: none;
}

.acatw-term-list .hentry {
  margin: 0;
}

.advanced-categories-widget .term-header:before,
.advanced-categories-widget .term-header:after,
.acatw-term-item:before,
.acatw-term-item:after {
  content: "";
  display: table !important;
}

.advanced-categories-widget .term-header:after,
.acatw-term-item:after {
  clear: both;
}

.advanced-categories-widget .term-header {
  margin-bottom: 0.538462em;
  zoom: 1;
}

.acatw-term-thumbnail {
  position: relative;
}

.acatw-term-thumbnail img {
  border: 1px solid #eee;
  display: inline;
}

.advanced-categories-widget a {
  text-decoration: none;
}

.advanced-categories-widget .acatw-term-header .term-title {
  clear: none;
  font-family: Montserrat,"Helvetica Neue",sans-serif;
  font-weight: normal;
  line-height: 1.3125;
  margin-bottom: 0;
  margin-top: 0;
  word-wrap: break-word;
}

.advanced-categories-widget .acatw-term-header .term-title a {
  color: #1a1a1a;
}

.advanced-categories-widget .acatw-term-header .term-title a:hover,
.advanced-categories-widget .acatw-term-header .term-title a:focus {
  color: #007acc;
}

.advanced-categories-widget .acatw-post-count {
  color: #686868;
  display: block;
  font-family: Montserrat,"Helvetica Neue",sans-serif;
  font-size: 12px;
  font-size: 0.8125rem;
  line-height: 1.61538;
  margin-bottom: 0 !important;
}

.advanced-categories-widget .acatw-term-list .acatw-term-summary {
  color: #686868;
  display: block;
  font-size: 12px;
  font-size: 0.7rem;
  margin: 0 !important;
}

.acatw-alignleft {
  display: inline;
  float: left;
}

img.acatw-alignleft {
  margin: 0 10px 5px 0;
}

.acatw-alignright {
  display: inline;
  float: right;
}

img.acatw-alignright {
  margin: 0 0 5px 10px;
}

img.acatw-alignnone {
  display: block;
  margin: 0 auto 10px auto;
  text-align: center;
}

/* 6.0 - WP-PageNavi
*/
.wp-pagenavi {
  clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #BFBFBF;
  padding: 3px 5px;
  margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #000;
}

.wp-pagenavi span.current {
  font-weight: bold;
}

/* 7.0 - Recent Posts Extended
*/
.rpwe-block ul {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.rpwe-block li {
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding-bottom: 10px;
  list-style-type: none;
}

.rpwe-block a {
  display: inline !important;
  text-decoration: none;
}

.rpwe-block h3 {
  background: none !important;
  clear: none;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1.5em;
}

.rpwe-thumb {
  border: 1px solid #eee !important;
  box-shadow: none !important;
  margin: 2px 10px 2px 0;
  padding: 3px !important;
}

.rpwe-summary {
  font-size: 12px;
}

.rpwe-time {
  color: #bbb;
  font-size: 11px;
}

.rpwe-comment {
  color: #bbb;
  font-size: 11px;
  padding-left: 5px;
}

.rpwe-alignleft {
  display: inline;
  float: left;
}

.rpwe-alignright {
  display: inline;
  float: right;
}

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

.rpwe-clearfix:before,
.rpwe-clearfix:after {
  content: "";
  display: table !important;
}

.rpwe-clearfix:after {
  clear: both;
}

.rpwe-clearfix {
  zoom: 1;
}

/* 8.0 - wpdiscuz.css
*/
wpdtip {
  display: inline-block;
  position: inherit;
  width: auto;
}

#wpcomm {
  max-width: 950px;
  padding: 1px 0 10px 0;
  border-top: #ddd solid 1px;
  margin: 7px auto 15px auto;
}

#wpcomm * {
  box-sizing: border-box;
}

#wpcomm .wpd-clear {
  clear: both !important;
}

#wpcomm .clearfix {
  clear: both;
}

#wpcomm .wpd-sticky {
  display: none;
}

#wpcomm .wpd-closed {
  display: none;
}

#wpcomm .wpd-private {
  display: none;
}

#wpcomm i {
  margin: 0px;
}

#wpcomm span {
  display: inline;
}

#wpcomm .wc-must-login {
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  padding: 10px;
  text-align: center;
}

#wpcomm hr {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0 none;
  height: 1px;
  margin: 10px auto;
}

#wpcomm .avatar {
  padding: 0px;
  margin: 0 auto;
  float: none;
  display: inline;
  width: 100%;
  height: auto;
  border: none;
  border-radius: 0%;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2);
}

#wpcomm .page-numbers {
  padding: 2px 7px;
  font-size: 14px;
  margin: 20px 1px;
  line-height: 33px;
  background: #fff;
}

#wpcomm span.current {
  color: #fff;
}

#wpcomm .wc-label a:focus {
  outline: 0;
}

#wpcomm .wpdiscuz-hidden {
  display: none;
}

.wpdiscuz_top_clearing {
  clear: both;
}

.wpdiscuz_clear {
  clear: both;
}

.wpdiscuz_clear_right {
  clear: right;
}

.wpdiscuz_clear_left {
  clear: left;
}

#wpcomm .wpdiscuz-front-actions .wpdiscuz-sort-buttons {
  padding-top: 3px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  -ms-align-items: center;
  align-items: center;
}

#wpcomm .wpdiscuz-front-actions .wpdiscuz-sort-buttons .wpdiscuz-sort-button {
  font-size: 13px;
}

#wpcomm .wpdiscuz-front-actions .wpdiscuz-sort-buttons i {
  display: inline-block;
  margin: 0px 6px;
}

#wpcomm .wpdiscuz-front-actions .wpdiscuz-sbs-wrap {
  float: left;
}

#wpcomm .wpdiscuz-front-actions .wpdiscuz-sbs-wrap span {
  font-size: 14px;
  cursor: pointer;
}

#wpcomm .wpdiscuz-subscribe-form-intro {
  font-size: 14px;
  float: left;
  display: block;
  padding: 3px 10px 3px 1px;
  line-height: 20px;
  box-sizing: border-box;
  white-space: nowrap;
}

#wpcomm .wpdiscuz-subscribe-form-option {
  font-size: 13px;
  float: left;
  display: block;
  padding-right: 5px;
  box-sizing: border-box;
}

#wpcomm .wpdiscuz-subscribe-form-email {
  font-size: 14px;
  float: left;
  display: block;
  padding: 0 5px 0 0;
  box-sizing: border-box;
  width: 30%;
}

#wpcomm .wpdiscuz-subscribe-form-button {
  font-size: 14px;
  float: left;
  display: block;
  box-sizing: border-box;
}

#wpcomm .wpdiscuz-subscribe-form-email select {
  width: 100% !important;
}

#wpcomm .wpdiscuz-subscribe-form-email input[type="email"] {
  font-size: 13px !important;
  padding: 3px !important;
  width: 100% !important;
  height: auto !important;
  line-height: 20px !important;
  box-sizing: border-box !important;
  clear: both;
  float: none;
  margin: 0;
}

#wpcomm .wpdiscuz-subscribe-form-button input[type="submit"] {
  font-size: 16px !important;
  min-height: 29px !important;
  height: 29px !important;
  padding: 1px 3px 5px 3px !important;
  min-width: 40px;
  line-height: 14px !important;
  box-sizing: border-box !important;
  border: 1px solid #ddd;
  clear: both;
  float: none;
  margin: 0;
}

#wpcomm .wc_new_comment_and_replies {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  background: transparent;
}

#wpcomm .wc_new_comment_and_replies .wc_new_comment {
  float: right;
  display: none;
  padding: 3px 10px;
  font-size: 12px;
  margin: 1px 0 1px 3px;
  cursor: pointer;
  color: #fff;
  line-height: 15px;
}

#wpcomm .wc_new_comment_and_replies .wc_new_reply {
  float: right;
  display: none;
  padding: 3px 10px;
  font-size: 12px;
  margin: 1px 0 1px 1px;
  cursor: pointer;
  color: #fff;
  line-height: 15px;
}

#wpcomm .wc-thread-wrapper {
  padding: 15px 0px 10px 2px;
  margin-bottom: 10px;
  margin-top: 10px;
}

#wpcomm .wc-comment .wc-reply {
  margin-top: 15px;
  margin-bottom: 0;
  margin-left: 40px;
}

#wpcomm .wc-comment .wc-comment-left {
  width: 72px;
  float: left;
  text-align: center;
  line-height: 16px;
  position: relative;
}

#wpcomm .wc-comment .wc-comment-right {
  margin-left: 90px;
  padding: 0px;
  display: block;
  margin-bottom: 10px;
}

#wpcomm .wc-reply .wc-comment-left {
  width: 50px;
  float: left;
  text-align: center;
  line-height: 16px;
}

#wpcomm .wc-reply .wc-comment-right {
  margin-left: 65px;
  padding: 0px;
  display: block;
}

#wpcomm .wc-comment .wc-comment-left .wpd-xborder {
  display: none;
  position: absolute;
  height: 20px;
  border-right: 1px solid #ddd;
  width: 100%;
  top: 29px;
  right: -17px;
}

#wpcomm .wc-reply .wc-comment-left .wpd-xborder {
  display: none;
}

#wpcomm .wc-reply.wc_comment_level-2 {
  margin-left: 99px;
}

#wpcomm .wc-comment-header {
  margin-bottom: 7px;
  height: 40px;
}

#wpcomm .wc-reply .wc-comment-header {
  margin-bottom: 7px;
  height: 34px;
}

#wpcomm .wc-sticky-comment.wc-comment .wc-comment-left .wpd-xborder,
#wpcomm .wc-closed-comment.wc-comment .wc-comment-left .wpd-xborder {
  display: none;
}

#wpcomm .wc-sticky-comment.wc-comment .wc-comment-header .wpd-sticky,
#wpcomm .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed {
  display: inline-block;
  font-size: 14px;
  padding: 4px 8px 3px 8px;
  margin: 1px 4px;
  line-height: 16px;
}

#wpcomm .wc-sticky-comment.wc-comment .wc-reply .wc-comment-header .wpd-sticky,
#wpcomm .wc-closed-comment.wc-comment .wc-reply .wc-comment-header .wpd-closed {
  display: none;
}

#wpcomm .wc-private-comment.wc-comment .wc-comment-left .wpd-xborder {
  display: none;
}

#wpcomm .wc-private-comment.wc-comment .wc-comment-header .wpd-private {
  display: inline-block;
  font-size: 14px;
  padding: 4px 8px 3px 8px;
  margin: 1px 4px;
  line-height: 16px;
}

#wpcomm .wc-private-comment.wc-comment .wc-reply .wc-comment-header .wpd-private {
  display: none;
}

#wpcomm .wc-comment-link {
  font-size: 12px;
  float: right;
  text-align: right;
  line-height: 20px;
  padding: 0 0 0 10px;
  margin: 7px 5px 5px 5px;
}

#wpcomm .wc-reply .wc-comment-link {
  margin: 5px;
}

#wpcomm .wc-comment-link .wpf-cta {
  cursor: pointer;
  font-size: 14px;
  padding: 4px 2px 3px 2px;
  min-width: 24px;
  text-align: center;
  display: inline-block;
  margin: 1px;
  line-height: 16px;
}

#wpcomm .wc-reply .wc-comment-link .wpf-cta {
  font-size: 13px;
  padding: 3px 3px 3px 3px;
  line-height: 15px;
}

#wc-comment-header {
  max-width: 950px;
  padding: 20px 5px 10px 5px;
  display: block;
  float: none;
  clear: both;
  font-size: 22px;
  font-weight: normal;
  margin: 0 auto;
}

#wc-comment-header .wpdiscuz-comment-count {
  display: inline-block;
  text-align: right;
  margin-right: 10px;
  vertical-align: bottom;
}

#wc-comment-header .wpdiscuz-comment-count .wpd-cc-value {
  border-radius: 0%;
  background: #666;
  color: #fff;
  font-size: 15px;
  display: inline-block;
  line-height: 18px;
  padding: 5px 10px 5px 10px;
  min-width: 41px;
  min-height: 26px;
  box-sizing: border-box;
  text-align: center;
}

#wc-comment-header .wpdiscuz-comment-count .wpd-cc-arrow {
  width: 0px;
  height: 0px;
  margin: -4px 0px 0px auto;
  border-left: 12px solid transparent;
  border-right: 0px solid transparent;
  border-top: 8px solid #666;
  display: block;
  line-height: 0px;
}

#wpcomm .wpdiscuz-form-top-bar {
  width: 100%;
  color: #666666;
}

#wpcomm .wpdiscuz-form-top-bar .wpdiscuz-ftb-left {
  float: left;
  padding: 12px 0px 10px 0px;
  font-size: 14px;
  line-height: 20px;
}

#wpcomm .wpdiscuz-form-top-bar .wpdiscuz-ftb-right {
  float: right;
  padding: 12px 0px 10px 0px;
  font-size: 14px;
  line-height: 20px;
}

#wpcomm .wpdiscuz-form-top-bar .wpdiscuz-user-settings {
  vertical-align: middle;
  display: inline-block;
  color: #666666;
  padding: 1px 10px 1px 10px;
  font-size: 18px;
  line-height: 20px;
  cursor: pointer;
}

#wpcomm .wpdiscuz-form-top-bar .wpdiscuz-user-settings:hover {
  color: #00B38F;
}

#wpcomm .wpdiscuz-form-top-bar #wc_show_hide_loggedin_username {
  display: inline-block;
  color: #666666;
  padding: 1px 5px 1px 10px;
  border-left: 1px solid #ccc;
  font-size: 14px;
  line-height: 20px;
}

#wpcomm .wpdiscuz-form-top-bar #wc_show_hide_loggedin_username span {
  display: inline-block;
  line-height: 22px;
  vertical-align: bottom;
}

#wpcomm .wpdiscuz-form-top-bar #wc_show_hide_loggedin_username i {
  vertical-align: middle;
  font-size: 21px;
  display: inline-block;
  padding: 0px 5px 0px 5px;
}

#wpcomm .wc-comment-title {
  margin: 0;
  line-height: 18px;
  font-weight: bold;
  padding: 15px 10px;
  font-size: 13px;
  text-align: right;
  padding-bottom: 10px;
}

#wpcomm .wpdiscuz-form-bottom-bar {
  padding: 15px 10px 0px 10px;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left {
  float: left;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right {
  float: right;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat {
  cursor: default;
  color: #666;
  display: inline-block;
  margin-right: 12px;
  line-height: 34px;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat i {
  font-size: 17px;
  margin-right: 5px;
  display: inline-block;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat.wpd-stat-threads i {
  font-size: 16px;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat.wpd-stat-replies i {
  font-size: 18px;
  margin-right: 6px;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat.wpd-stat-subscribers i {
  font-size: 16px;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat.wpd-stat-hot i {
  color: #fc5844;
  font-size: 18px;
  opacity: 0.8;
  cursor: pointer;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat.wpd-stat-hot i:hover {
  opacity: 1;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat.wpd-stat-reacted i {
  color: #ffa600;
  font-size: 18px;
  opacity: 0.8;
  cursor: pointer;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat.wpd-stat-reacted i:hover {
  opacity: 1;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat span {
  font-size: 15px;
  font-family: Verdana;
  display: inline;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users img,
#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users img.avatar,
#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users img.avatar-32,
#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users img.photo {
  display: inline-block;
  width: 31px !important;
  height: 31px !important;
  box-shadow: none;
  border-radius: 50% 50% 0% 50%;
  margin-left: 2px;
  border: 1px solid #ccc;
  line-height: 31px;
  vertical-align: middle;
  background: #fff;
  padding: 1px;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-stat {
  color: #666;
  display: inline-block;
  margin-right: 7px;
  line-height: 31px;
  vertical-align: bottom;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-stat.wpd-stat-users i {
  font-size: 28px;
  line-height: 31px;
  vertical-align: middle;
  color: #999999;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-stat.wpd-stat-users span {
  vertical-align: middle;
  margin-left: 5px;
  font-size: 16px;
  font-family: Verdana;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users {
  display: inline-block;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users i.fa-ellipsis-h {
  padding-left: 5px;
  color: #777777;
}

#wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users.wpd-tooltip-right wpdtip:after {
  top: 93%;
}

/* Social Login */
#wpcomm .wpdiscuz-social-login {
  padding: 2px 3px 0px 3px;
  line-height: 20px;
  vertical-align: baseline;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-connect-with {
  float: left;
  line-height: 22px;
  font-size: 14px;
  margin: 0px 5px;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-login-button {
  float: left;
  margin-left: 5px;
  width: 30px;
  height: 22px;
  text-align: center;
  font-size: 12px;
  line-height: 23px;
  color: #fff;
  cursor: pointer;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-login-button:hover {
  font-size: 14px;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-social-login-spinner {
  margin-left: 5px;
  width: 25px;
  height: 25px;
  text-align: center;
  font-size: 15px;
  display: none;
  float: left;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-social-login-error {
  margin-left: 5px;
  text-align: left;
  font-size: 15px;
  color: #D84538;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-facebook-button {
  background-color: #4267B2;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-twitter-button {
  background-color: #1DA1F2;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-google-button {
  background-color: #D84538;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-ok-button {
  background-color: #EE7808;
}

#wpcomm .wpdiscuz-social-login .wpdiscuz-vk-button {
  background-color: #4A76A8;
}

#wpcomm .wpd-social-login-agreement {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 20px;
  font-size: 12px;
  padding: 20px 30px 10px 30px;
  background-color: #F8F8F8;
  border: 1px dotted #dddddd;
  clear: both;
  line-height: normal;
}

#wpcomm .wpd-social-login-agreement .wpd-agreement-title {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 15px;
}

#wpcomm .wpd-social-login-agreement .wpd-agreement-button {
  text-transform: uppercase;
  padding: 3px 20px;
  margin: 5px 0px 0px 15px;
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  color: #00B38F;
  display: inline-block;
}

#wpcomm .wpd-social-login-agreement .wpd-agreement-button.wpd-agreement-button-agree {
  border: 1px dotted #00B38F;
  color: #00B38F;
}

#wpcomm .wpd-social-login-agreement .wpd-agreement-button.wpd-agreement-button-agree:hover {
  color: #FFFFFF;
  background: #00B38F;
}

#wpcomm .wpd-social-login-agreement .wpd-agreement-button.wpd-agreement-button-disagree {
  border: 1px dotted #ff312f;
  color: #ff312f;
}

#wpcomm .wpd-social-login-agreement .wpd-agreement-button.wpd-agreement-button-disagree:hover {
  color: #FFFFFF;
  background: #ff312f;
}

#wpcomm .wpd-social-login-agreement .wpd-agreement-buttons {
  margin-top: 4px;
}

#wpcomm .wpd-social-login-agreement .wpd-agreement-buttons-left {
  float: left;
}

#wpcomm .wpd-social-login-agreement .wpd-agreement-buttons-right {
  float: right;
}

#wpcomm .wc-secondary-forms-social-content .wpdiscuz-ftb-right .wpdiscuz-social-login {
  float: right;
}

#wpcomm .wc-secondary-forms-social-content .wpdiscuz-ftb-right .wpdiscuz-social-login {
  padding: 2px 3px 10px 3px;
  line-height: 20px;
  vertical-align: baseline;
}

#wpcomm .wc-secondary-forms-social-content .wpd-social-login-agreement {
  padding: 20px;
}

#wpcomm .wc-comment-author {
  font-size: 18px;
  width: 75%;
  float: left;
  white-space: normal;
  text-align: left;
  padding: 7px 0px 2px 15px;
}

#wpcomm .wc-reply .wc-comment-author {
  font-size: 15px;
  width: 40%;
  float: left;
  white-space: normal;
  text-align: left;
  padding: 3px 0px 2px 10px;
}

#wpcomm .wc-comment-author a {
  font-size: 18px;
  text-decoration: none;
  line-height: 30px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline;
}

#wpcomm .wc-reply .wc-comment-author a {
  font-size: 14px;
  text-decoration: none;
  line-height: 18px;
}

#wpcomm .wc-comment-label {
  color: #fff;
  width: 100%;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  margin: 8px auto;
  text-align: center;
  display: table;
  line-height: 16px;
  -webkit-box-shadow: 0px 7px 9px -6px #dbdbdb;
  -moz-box-shadow: 0px 7px 9px -6px #dbdbdb;
  box-shadow: 0px 7px 9px -6px #dbdbdb;
}

#wpcomm .wc-comment-label span {
  display: inline-block;
  padding: 3px 0px 7px 0px;
  font-size: 12px;
}

#wpcomm .wc-reply .wc-comment-label span {
  font-size: 11px;
}

#wpcomm .wc-comment-date {
  font-size: 12px;
  color: #999;
  text-align: left;
  white-space: nowrap;
  line-height: 23px;
}

#wpcomm .wc-reply .wc-comment-date {
  font-size: 11px;
}

#wpcomm .wc-comment-date i {
  padding-right: 5px;
}

#wpcomm .wc-comment-right .wc-comment-text {
  text-align: left;
  padding: 5px 10px;
  min-height: 50px;
  font-size: 14px;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

#wpcomm .wc-reply .wc-comment-right .wc-comment-text,
#wpcomm .wc-reply .wc-comment-right .wc-comment-text * {
  line-height: 20px;
  font-size: 13px;
}

#wpcomm .wc-comment-right .wc-comment-text img {
  max-width: 99% !important;
  height: auto;
  max-height: 1000px;
}

#wpcomm .wc-comment-right .wc-comment-text iframe {
  max-width: 99% !important;
}

#wpcomm .wc-comment-right .wc-comment-text p {
  margin-bottom: 10px;
}

#wpcomm .wc-comment-right .wc-comment-text ol li, #wpcomm .wc-comment-text ul li {
  margin-left: 20px;
}

#wpcomm .wc-comment-right .wc-comment-text blockquote {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 1em;
  margin-left: 1em;
  padding-left: 1em;
}

#wpcomm .wc-comment-footer {
  font-size: 13px;
  font-weight: normal;
  color: #999;
  padding: 2px 10px 10px 10px;
  margin-top: 0px;
  min-height: 28px;
  text-align: left;
}

#wpcomm .wc-reply .wc-comment-footer {
  padding-top: 0px;
}

#wpcomm .wc-comment-footer .wc-footer-left {
  float: left;
  display: block;
}

#wpcomm .wc-comment-footer .wc-footer-right {
  float: right;
  display: block;
  margin-top: 0px;
  line-height: 22px;
}

#wpcomm .wc-comment-footer .wc-footer-right .wc-comment-date {
  display: inline-block;
  margin-left: 10px;
}

#wpcomm .wc-comment-footer .wc-footer-right .wc-toggle {
  float: right;
  text-align: right;
  padding-right: 0;
  margin-right: 0;
  margin-left: 10px;
  cursor: pointer;
  font-size: 13px;
  white-space: nowrap;
  line-height: 24px;
}

#wpcomm .wc-comment-footer .wc-vote-link {
  display: inline-block;
  text-align: center;
  font-size: 13px;
  height: auto;
  padding: 2px 4px;
  line-height: 17px;
  cursor: pointer;
  font-weight: 300;
}

#wpcomm .wc-comment-footer .wc-vote-result {
  display: inline-block;
  text-align: center;
  font-size: 15px;
  height: auto;
  padding: 2px 3px;
  line-height: 17px;
}

#wpcomm .wc-comment-footer .wc-vote-result.wc-vote-result-like {
  padding: 2px 4px 2px 4px;
  border-radius: 0%;
  border-right: none;
  margin-left: 1px;
}

#wpcomm .wc-comment-footer .wc-vote-result.wc-positive {
  color: #00bc74;
  border-right: none;
  text-align: center;
  margin-left: 2px;
}

#wpcomm .wc-comment-footer .wc-vote-result.wc-vote-result-dislike {
  padding: 2px 4px 2px 4px;
  border-radius: 0%;
  margin-right: 1px;
}

#wpcomm .wc-comment-footer .wc-vote-result.wc-negative {
  color: #ff5959;
  border-left: none;
  text-align: center;
  margin-right: 2px;
}

#wpcomm .wc-comment-footer .wc-vote-result.wc-vote-result-like {
  border-right: 1px solid #CCCCCC;
  margin-right: 4px;
  padding-right: 8px;
}

#wpcomm .wc-comment-footer .wc-vote-link.wc-down i.fa-thumbs-down {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

#wpcomm .wc-comment-footer .wc-vote-link.wc-up.wc-separate {
  color: #00bc74;
}

#wpcomm .wc-comment-footer .wc-vote-link.wc-down.wc-separate {
  color: #ff5959;
}

#wpcomm .wc-comment-footer .wc-vote-link i.fa-thumbs-up,
#wpcomm .wc-comment-footer .wc-vote-link i.fa-thumbs-down {
  font-size: 16px;
}

#wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-thumbs-up,
#wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-thumbs-down {
  font-size: 14px;
}

#wpcomm .wc-comment-footer .wc-vote-link i.fa-smile,
#wpcomm .wc-comment-footer .wc-vote-link i.fa-frown {
  font-size: 20px;
}

#wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-smile,
#wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-frown {
  font-size: 16px;
}

#wpcomm .wc-footer-left .wc-cta-button,
#wpcomm .wc-footer-left .wc-cta-button-x {
  font-size: 14px;
  cursor: pointer;
  text-transform: none;
  height: auto;
  padding: 4px 8px 4px 8px;
  line-height: 18px;
  display: inline-block;
  margin-right: 5px;
}

#wpcomm .wc-footer-left .wc-cta-button-x,
#wpcomm .wc-footer-left .wc-cta-button i {
  display: none;
}

#wpcomm .wc-footer-left .wc-reply-button {
  margin-left: 5px;
}

#wpcomm .wc-reply .wc-footer-left .wc-cta-button,
#wpcomm .wc-reply .wc-footer-left .wc-cta-button-x {
  font-size: 12px;
  padding: 3px 8px 2px 8px;
  line-height: 18px;
}

#wpcomm .wc-reply .wc-footer-left .wc-cta-button i {
  font-size: 12px;
}

#wpcomm .wc-reply .wc-footer-left .wc-cta-button-x {
  display: none;
}

#wpcomm .wpdiscuz-children {
  display: inline-block;
  padding-left: 5px;
}

#wpcomm .wc-toggle i.fa-chevron-down {
  display: inline-block;
  padding-left: 5px;
}

#wpcomm .wc-toggle i.fa-chevron-up {
  display: inline-block;
  padding-left: 5px;
}

#wpcomm .wc-share-link.wpf-cta.wpd-tooltip-right:hover {
  color: inherit !important;
  background: inherit !important;
}

#wpcomm form {
  margin: 0 !important;
  padding: 0 !important;
  background: 0;
  border: 0;
  width: auto !important;
}

#wpcomm form div {
  margin: 0;
}

#wpcomm form .wpdiscuz-item {
  display: block;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}

#wpcomm .wc-form-wrapper {
  padding: 0px 1px 0px 0px;
  margin-top: 0;
}

#wpcomm .wc-comment .wc-form-wrapper {
  margin: 10px 0px 20px 99px;
  clear: both;
  padding: 5px 0px 10px 0px;
}

#wpcomm .wc-comment .wc-reply .wc-form-wrapper.wc-secondary-form-wrapper {
  margin-left: 0px;
}

#wpcomm .wc_comm_form .wc-field-comment {
  clear: both;
  margin: 5px auto 1px auto;
}

#wpcomm .wc_comm_form .wc-field-comment .wc-field-avatararea {
  float: left;
}

#wpcomm .wc_comm_form.wc_main_comm_form .wc-field-comment .wc-field-avatararea {
  width: 40px;
  margin: 17px 19px;
  float: left;
  position: absolute;
  z-index: 10;
}

#wpcomm .wc_comm_form.wc_main_comm_form .wc-field-comment .wpdiscuz-quicktags-enabled .wc-field-avatararea {
  margin: 50px 19px 17px 23px;
}

#wpcomm .wc_comm_form.wc_secondary_form {
  clear: both;
}

#wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-avatararea {
  display: none;
}

#wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea {
  margin-left: 0px;
}

#wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-textarea textarea {
  height: 50px;
  min-height: 50px !important;
}

#wpcomm .wc-form-footer {
  display: none;
  margin-left: 0px;
  margin-bottom: 0px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}

/*94*/
#wpcomm .wc-secondary-form-wrapper .wc-form-footer {
  display: none;
  margin-left: 0px;
}

/*63*/
#wpcomm.wpdiscuz_no_avatar .wc-form-footer {
  margin-left: 0;
}

#wpcomm .wc-field-submit .wc_comm_submit {
  width: auto;
  display: inline-block;
}

#wpcomm .wc_cancel_edit {
  display: none;
}

#wpcomm .wc_save_wrap {
  text-align: right;
}

#wpcomm .wc-comment-right textarea.wc_edit_comment {
  height: auto;
  font-size: 13px;
  width: 99%;
  overflow-y: hidden;
  margin: 5px 0px;
}

#wpcomm table.editcomment {
  width: 100%;
  border: none;
}

#wpcomm table.editcomment td.first {
  width: 35%;
}

#wpcomm table.editcomment .wpdiscuz-item.wpd-field-group {
  height: auto;
  border: none;
}

#wpcomm table.editcomment td, #wpcomm table.editcomment th {
  padding: 2px 5px 5px 5px;
  border-top: none;
  border-bottom: 1px solid #eee;
  border-left: none;
  border-right: none;
  text-align: left;
  font-size: 13px;
}

#wpcomm table.editcomment input[type=checkbox].wpd-field,
#wpcomm table.editcomment input[type=radio].wpd-field {
  width: auto;
  height: auto;
  display: inline-block;
  padding: 0px;
  line-height: 13px;
  vertical-align: baseline;
  margin: 0px 2px 0px 0px;
}

#wpcomm table.editcomment label.wpd-field-label {
  width: auto;
  clear: both;
  height: auto;
  display: inline-block;
  float: none;
  padding: 0px;
  line-height: 20px;
  font-size: 13px;
  margin: 0px 15px 0px 0px;
  vertical-align: top;
}

.wpdiscuz-edit-form-wrap {
  display: block;
  margin: 10px;
}

.wpd-cursor-pointer {
  cursor: pointer;
}

#wpcomm .wpdiscuz-item input[type=checkbox]:focus {
  line-height: 1;
}

.wpdiscuz-post-rating-wrap.wpd-custom-field {
  display: flex;
  flex-wrap: wrap;
}

.wpdiscuz-post-rating-wrap.wpd-custom-field > [class^=wpdiscuz-post-rating-wrap-custom_field] {
  flex-basis: 25%;
  margin-bottom: 10px;
}

#wpcomm #wpdiscuz-edit-form .wpdiscuz-textarea-wrap {
  padding: 0;
  margin: 0;
  background: transparent;
  position: relative;
  border: none;
}

#wpcomm .wc-field-textarea {
  margin-left: 0px;
  position: relative;
  margin-bottom: 4px;
}

#wpcomm .wc-field-textarea textarea {
  display: inline;
  width: 100%;
  height: 75px;
  min-height: 75px !important;
  border: none !important;
  resize: none;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 0;
  font-size: 14px;
  color: #777;
  line-height: 20px;
}

#wpcomm .wc-field-textarea .commentTextMaxLength {
  display: none;
  font-size: 11px;
  color: #aaa;
  position: absolute;
  top: 3px;
  right: 5px;
}

#wpcomm .wc-field-textarea .wpdiscuz-quicktags-enabled .commentTextMaxLength {
  top: 39px;
}

#wpcomm .wc-field-textarea .commentTextMaxLength.left10 {
  color: #f00;
}

#wpcomm .wc-field-textarea .wpdiscuz-textarea-wrap {
  padding: 0;
  margin: 0;
  background: transparent;
  position: relative;
}

#wpcomm .wc-field-textarea .wpdiscuz-textarea-wrap textarea {
  margin-bottom: 0 !important;
}

#wpcomm .wc_comm_form.wc_main_comm_form .wc-field-textarea .wpdiscuz-textarea-wrap textarea {
  margin-bottom: 0 !important;
  padding: 25px 78px 0px 85px;
  font-size: 17px;
}

#wpcomm .wc_comm_form.wc_main_comm_form .wc-field-textarea .wpdiscuz-textarea-wrap.wpdiscuz-quicktags-enabled textarea {
  padding: 20px 78px 0px 85px;
}

#wpcomm.wpdiscuz_no_avatar .wc_comm_form.wc_main_comm_form .wc-field-textarea .wpdiscuz-textarea-wrap textarea {
  margin-bottom: 0 !important;
  padding: 15px;
}

#wpcomm .wc-field-textarea .wpdiscuz-textarea-wrap textarea:focus {
  border: none !important;
  box-shadow: none;
}

#wpcomm .wc-field-textarea .wpdiscuz-textarea-foot {
  border: 0;
  padding: 3px 0;
  width: 97%;
  text-align: right;
  line-height: 14px;
  margin: 0 auto;
  border-top: 1px dotted #ddd;
}

#wpcomm .wc-field-textarea .wpdiscuz-textarea-foot .wpdiscuz-button {
  line-height: 14px;
  display: inline-block;
  min-width: 20px;
  width: auto;
  height: 20px;
  padding: 0;
  margin: 2px 3px;
  cursor: pointer;
  border: 0;
  float: none;
}

#wpcomm .wc-field-textarea .wpdiscuz-textarea-foot label {
  float: none;
  display: inline-block;
}

#wpcomm .wc-field-textarea .quicktags-toolbar {
  padding: 0 3px 0 3px;
  text-align: left;
  min-height: 30px;
}

#wpcomm .wc-field-textarea .ed_button {
  width: auto;
  padding: 3px;
  border: none;
  margin: 5px 2px 8px 2px;
  background: #f7f7f7 none repeat scroll 0 0;
  box-shadow: 0 1px 1px #cdcdcd;
  min-width: 5%;
  color: #555;
  font-size: 13px;
  line-height: 16px;
  font-weight: normal;
  text-transform: lowercase;
  vertical-align: top;
  display: inline-block;
  font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans","DejaVu Sans",sans-serif;
}

#wpcomm .wc-field-textarea .ed_button:hover {
  border: none;
}

#wpcomm .wc-field-textarea input[type="button"].ed_button:focus, #wpcomm .wc-form-wrapper input[type="button"].ed_button:hover {
  background: #ededed !important;
}

#wpcomm button,
#wpcomm input[type="button"],
#wpcomm input[type="reset"],
#wpcomm input[type="submit"] {
  vertical-align: bottom;
  border-radius: 0px;
  font-family: sans-serif;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1em;
  padding: 8px 20px;
  margin: 0px;
  box-shadow: none;
  text-transform: none;
  font-size: 14px;
}

#wpcomm button:hover,
#wpcomm button:focus,
#wpcomm input[type="button"]:hover,
#wpcomm input[type="button"]:focus,
#wpcomm input[type="reset"]:hover,
#wpcomm input[type="reset"]:focus,
#wpcomm input[type="submit"]:hover,
#wpcomm input[type="submit"]:focus {
  opacity: 1;
}

#wpcomm .wc-field-submit {
  padding: 15px 0 0 5px;
  clear: left;
}

#wpcomm.wpdiscuz_auth .wc-field-submit {
  padding: 7px 0 0 5px;
  clear: left;
}

#wpcomm .wc-load-more-submit-wrap {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 25px;
}

#wpcomm .wc-load-more-submit {
  width: auto !important;
  font-size: 14px;
  padding: 10px 30px;
  text-align: center;
  cursor: pointer;
}

#wpcomm .wpd_label, #wpcomm .wpd_label {
  margin: 0px;
  padding: 0px;
  display: inline-block;
}

#wpcomm .wpd_label, #wpcomm .wpd_label span {
  display: inline-block;
}

#wpcomm .wpd_label input[type="checkbox"].wpd_label__checkbox {
  display: none;
}

#wpcomm .wpd_label__checkbox {
  display: none;
}

#wpcomm .wpd_label__check {
  display: inline-block;
  border: 0px;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  margin: 0px 3px 0px 0px;
}

#wpcomm .wpd_label__check i.wpdicon {
  font-size: 15px;
  line-height: 21px;
  padding: 4px 5px;
  width: 34px;
  margin: 0px;
}

#wpcomm .wpd_label__check i.wpdicon-on {
  display: none;
  color: #00b38f;
  border: 1px solid #b5e5db;
  background-color: #F6FFFD;
}

#wpcomm .wpd_label__check i.wpdicon-off {
  display: inline-block;
  color: #aaaaaa;
  border: 1px solid #dddddd;
  background-color: #F9F9F9;
}

#wpcomm .wpd_label__checkbox:checked + .wpd_label__text .wpd_label__check .wpdicon-on {
  display: inline-block;
}

#wpcomm .wpd_label__checkbox:checked + .wpd_label__text .wpd_label__check .wpdicon-off {
  display: none;
}

#wpcomm .wpd_label__check i.wpdicon-off.fa-unlock-alt, #wpcomm .wpd_label__check i.wpdicon-on.fa-lock {
  font-size: 15px;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wc-captcha-label {
  float: right;
  display: block;
  width: 111px;
  text-align: right;
  padding: 0;
  line-height: 30px;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wc-captcha-label .wc_captcha_img {
  display: inline !important;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  box-sizing: content-box;
  width: 80px;
  height: 26px;
  border-bottom: 2px solid #e6e6e6;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wc-captcha-label a {
  margin: 0;
  display: inline;
  padding: 0;
  text-decoration: none;
  height: auto;
  width: auto;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wc-captcha-input {
  float: left;
  display: block;
  min-width: 30px;
  width: calc(100% - 112px);
  line-height: 30px;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wc-captcha-input input[type="text"] {
  width: 100%;
  padding: 3px 5px;
  height: 28px;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wc-captcha-label .wc_captcha_refresh_img {
  cursor: pointer;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wc-captcha-label .wc_captcha_refresh_img img {
  max-width: 16px !important;
  max-height: 16px !important;
  box-sizing: content-box;
  margin: 0;
  display: inline !important;
  background-color: #e6e6e6;
  padding: 5px;
  border: 1px solid #e4e4e4;
  border-left: 1px solid #d9d9d9;
  vertical-align: middle;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wc-bin-captcha {
  background: #f5f5f5;
  padding: 2px 15px;
  font-size: 11px;
  color: #aaa;
  line-height: 28px;
  text-align: center;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wc-bin-captcha i {
  margin-right: 5px;
}

/* COMMENT FORM | ROWS and COLS */
#wpcomm .wpd-form-row .wpd-form-col-full {
  width: 100%;
  float: none;
  margin: 0;
  text-align: left;
  padding: 0;
}

#wpcomm .wpd-form-row .wpd-form-col-left {
  width: 49%;
  float: left;
  margin: 0;
  text-align: left;
  padding: 0;
}

#wpcomm .wpd-form-row .wpd-form-col-right {
  width: 49%;
  float: right;
  margin: 0;
  text-align: right;
  padding: 0;
}

#wpcomm .wpd-form-row .wpd-form-col-full .wpdiscuz-item {
  text-align: left;
}

#wpcomm .wpd-form-row .wpd-form-col-left .wpdiscuz-item {
  text-align: left;
}

#wpcomm .wpd-form-row .wpd-form-col-right .wpdiscuz-item {
  text-align: right;
}

/* COMMENT FORM | FIELDS */
#wpcomm .wpdiscuz-item label.wpd-field-label {
  float: none;
}

#wpcomm .wpd-form-row .wpdiscuz-item {
  width: 100%;
  vertical-align: baseline;
  padding: 5px 0px 3px 0px;
  position: relative;
}

#wpcomm .wpd-form-row .wpd-field {
  width: 100%;
  line-height: 20px;
  color: #777777;
  display: inline-block;
  float: none;
  clear: both;
  margin: 0;
  box-sizing: border-box;
  padding: 3px 5px 3px 5px;
  font-size: 14px;
  border-radius: 0;
  vertical-align: baseline;
}

#wpcomm .wpd-form-row .wpd-has-icon .wpd-field {
  padding-left: 30px;
}

#wpcomm .wpd-form-row .wpd-has-desc .wpd-field {
  padding-right: 30px;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wpd-field-icon {
  display: inline-block;
  font-size: 17px;
  line-height: 17px;
  opacity: 0.3;
  padding: 0;
  margin: 0px;
  position: absolute;
  top: 12px;
  left: 8px;
  width: 20px;
  text-align: left;
}

#wpcomm .wpd-form-row .wpdiscuz-item .wpd-field-desc {
  display: inline-block;
  font-size: 17px;
  line-height: 17px;
  opacity: 1;
  margin: 0px;
  position: absolute;
  top: 12px;
  right: 8px;
  width: 20px;
  text-align: right;
  border-left: 1px solid #ccc;
  color: #aaa;
  padding: 0px 5px;
  cursor: pointer;
}

#wpcomm .wpd-form-row .wpdiscuz-item input[type="text"],
#wpcomm .wpd-form-row .wpdiscuz-item input[type="email"],
#wpcomm .wpd-form-row .wpdiscuz-item input[type="url"],
#wpcomm .wpd-form-row .wpdiscuz-item input[type="color"],
#wpcomm .wpd-form-row .wpdiscuz-item input[type="date"],
#wpcomm .wpd-form-row .wpdiscuz-item input[type="datetime"],
#wpcomm .wpd-form-row .wpdiscuz-item input[type="datetime-local"],
#wpcomm .wpd-form-row .wpdiscuz-item input[type="month"],
#wpcomm .wpd-form-row .wpdiscuz-item input[type="number"],
#wpcomm .wpd-form-row .wpdiscuz-item input[type="time"] {
  height: 32px;
}

#wpcomm .wpd-form-row .wpdiscuz-item textarea {
  height: 72px;
}

.wpdiscuz_select {
  background: url("data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC") #fefefe no-repeat scroll right center !important;
  border-radius: 0;
  border: 1px solid lightgray !important;
  box-shadow: none !important;
  height: 28px !important;
  padding: 3px 22px 3px 3px !important;
  font-size: 13px !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  outline: 0 none !important;
  text-indent: .01px;
  text-overflow: "" !important;
  width: 100% !important;
  box-sizing: border-box !important;
  line-height: 20px !important;
  clear: both;
  float: none !important;
  margin: 0 !important;
}

#wpcomm .wc-field-submit {
  text-align: right;
}

#wpcomm .wc-field-submit input[type="button"] {
  margin: 1px;
  border: #ddd 1px solid;
  font-size: 13px;
  line-height: 16px;
  padding: 6px 15px;
  clear: both;
  float: none;
}

#wpcomm .wpd-item-wrap {
  text-align: left;
}

#wpcomm .wpd-item {
  text-align: left;
}

#wpcomm .wpd-form-col-left .wpd-field-group .wpd-field-group-title, #wpcomm .wpd-form-col-right .wpd-field-group .wpd-field-group-title, #wpcomm .wpd-form-col-full .wpd-field-group .wpd-field-group-title {
  font-size: 13px;
  text-align: left;
  line-height: 20px;
  padding: 5px 0;
}

#wpcomm .wpd-form-col-left .wpd-has-desc .wpd-field-group-title, #wpcomm .wpd-form-col-right .wpd-has-desc .wpd-field-group-title {
  padding-right: 35px;
}

#wpcomm .wc-comment-right .wpd-top-custom-fields {
  padding: 5px 10px 15px 10px;
}

#wpcomm .wc-comment-right .wpd-bottom-custom-fields {
  padding: 5px 10px;
  margin-bottom: 20px;
}

/* COMMENT FORM | CHECKBOX / RADIO */
#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-single {
  border-bottom: none;
  text-align: right;
}

#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-single .wpd-item {
  margin: 0px;
  padding: 0px;
}

#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-single .wpd-field {
  height: 20px;
  vertical-align: top;
  outline: none;
}

#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-single .wpd-field-label {
  height: 20px;
  vertical-align: top;
}

#wpcomm .wpdiscuz-item .wpd-field-label a {
  vertical-align: inherit;
  display: inline;
}

#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-single {
  border-bottom: none;
}

#wpcomm .wpd-form-col-left .wpd-field-group.wpd-field-single .wpd-field-group-title, #wpcomm .wpd-form-col-right .wpd-field-group.wpd-field-single .wpd-field-group-title {
  font-size: inherit;
  text-align: right;
  line-height: inherit;
  height: 25px;
}

#wpcomm .wpdiscuz-item.wpd-field-radio, #wpcomm .wpdiscuz-item.wpd-field-checkbox {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 12px;
}

#wpcomm .wpd-form-col-left div:last-of-type, #wpcomm .wpd-form-col-right div:last-of-type {
  border-bottom: none;
}

#wpcomm .wpd-field-radio .wpd-item, #wpcomm .wpd-field-checkbox .wpd-item {
  display: inline-block;
  padding: 1px;
  margin: 1px 0px;
  min-width: 60px;
}

#wpcomm .wpd-field-radio .wpd-field, #wpcomm .wpd-field-checkbox .wpd-field {
  width: auto;
  height: 25px;
  display: inline-block;
  float: left;
  padding: 0px;
  line-height: 20px;
  vertical-align: baseline;
  margin: 0px 6px 0px 0px;
}

#wpcomm .wpd-field-radio .wpd-field-label, #wpcomm .wpd-field-checkbox .wpd-field-label {
  width: auto;
  height: 22px;
  display: inline;
  float: none;
  padding: 0px;
  line-height: 20px;
  font-size: 12px;
  margin: 0px;
  vertical-align: middle;
}

#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-agreement,
#wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-cookies-consent {
  padding-bottom: 0px;
}

/* COMMENT FORM | SELECT */
#wpcomm .wpd-form-row .wpd-form-col-right .wpdiscuz-item.wpd-field-select {
  text-align: left;
}

#wpcomm .wpdiscuz-item.wpd-field-select select.wpdiscuz_select {
  height: 32px !important;
  margin: 5px 0 0 !important;
  max-width: 400px !important;
}

#wpcomm .wpdiscuz-item.wpd-field-select.wpd-has-desc select.wpdiscuz_select {
  width: calc(100% - 40px) !important;
}

#wpcomm .wpdiscuz-item.wpd-field-select .wpd-field-group-title {
  padding-top: 12px;
}

#wpcomm .wpdiscuz-item.wpd-field-select {
  padding: 7px 0 3px;
}

#wpcomm .wpdiscuz-item.wpd-field-select.wpd-has-desc .wpd-field-desc {
  top: 18px;
}

.wpd-custom-field {
  display: table;
  width: 100%;
  padding: 1px 0px;
  line-height: 20px;
}

.wpd-custom-field .fa-star {
  font-size: 1.2em;
}

.wpd-cf-label {
  background: #f9f9f9;
  box-sizing: border-box !important;
  display: table-cell;
  font-size: 13px;
  opacity: 1;
  padding: 5px 10px;
  vertical-align: top;
  width: 29%;
  border-bottom: 1px #f0f0f0 solid;
}

.wpd-cf-value {
  display: table-cell;
  border-bottom: 1px #f0f0f0 solid;
  width: 69%;
  box-sizing: border-box !important;
  font-size: 13px;
  vertical-align: top;
  opacity: 0.7;
  padding: 5px 10px;
}

#wpcomm .wpd-top-custom-fields .wpd-custom-field.wpd-cf-rating .wpd-cf-label {
  background: transparent;
  border: none;
  padding: 2px 10px 2px 2px;
}

#wpcomm .wpd-top-custom-fields .wpd-custom-field.wpd-cf-rating .wpd-cf-value {
  font-size: 16px;
  border-bottom: none;
  padding: 1px 10px;
}

/* COMMENT FORM | RATING */
#wpcomm .wpdiscuz-item.wpd-field-group.wpd-field-rating {
  border-bottom: 1px dotted #ddd;
  height: 77px;
  margin-bottom: 0px;
}

#wpcomm .wpdiscuz-item .wpdiscuz-rating {
  border: none;
  float: left;
  margin: 0px;
  padding: 5px 0px 5px 1px;
  margin-left: -5px;
}

#wpcomm .wpdiscuz-item .wpdiscuz-rating > input {
  visibility: hidden;
  position: absolute;
}

#wpcomm .wpdiscuz-item .wpdiscuz-rating > label:before {
  margin: 3px;
  line-height: 18px;
  font-size: 1.4em;
  cursor: pointer;
}

#wpcomm .wpdiscuz-item .wpdiscuz-rating > .half:before {
  position: absolute;
  cursor: pointer;
}

#wpcomm .wpdiscuz-item .wpdiscuz-rating > label {
  float: right;
}

#wpcomm .wpd-form-col-full .wpdiscuz-item.wpd-field-rating.wpd-has-desc .wpd-field-desc {
  right: 0px;
  top: 0px;
  position: relative;
  font-size: 14px;
  margin-left: 5px;
  padding: 0 7px;
}

#wpcomm .wpd-form-col-full .wpdiscuz-item.wpd-field-rating.wpd-has-desc .wpd-field-desc i.fa {
  font-size: 17px;
}

#wpcomm .wpd-form-col-full .wpd-field-group .wpd-field-group-title {
  display: inline-block;
  vertical-align: baseline;
  padding: 0px 0px 2px 0px;
  margin-top: -2px;
}

#wpcomm .wpd-form-col-full .wpdiscuz-item .wpdiscuz-rating {
  padding: 0px 6px 0px 0px;
  vertical-align: middle;
  line-height: 14px;
}

#wpcomm .wpd-form-col-full .wpd-item-wrap {
  display: inline-block;
  float: left;
  padding-right: 7px;
  vertical-align: baseline;
  padding: 0px 1px 1px 1px;
}

.wpdiscuz-stars-label {
  line-height: 20px;
  padding: 10px 0px 2px 3px;
  font-size: 14px;
}

.wpdiscuz-stars-wrapper {
  display: block;
}

.wpdiscuz-stars-wrapper-inner {
  position: absolute;
}

.wpdiscuz-activ-stars {
  position: absolute;
  display: flex;
  font-size: 22px;
  top: 0;
  left: 0;
}

.wpdiscuz-pasiv-stars {
  font-size: 22px;
  display: flex;
}

.wpdiscuz-activ-stars {
  overflow: hidden;
}

.wpdiscuz-pasiv-stars i.wpdiscuz-pasiv-star, .wpdiscuz-activ-stars i.wpdiscuz-activ-star {
  padding: 0px 2px;
  font-size: 20px;
}

/* COMMENT FORM | DATE */
#wpcomm .wpd-form-row .wpd-field-date {
  height: 77px;
}

#wpcomm .wpd-form-row .wpd-field-date .wpd-field-title {
  font-size: 13px;
  line-height: 20px;
  padding: 5px 0 8px 0px;
  text-align: left;
  padding-bottom: 8px;
}

#wpcomm .wpd-form-row .wpd-field-date.wpd-has-icon .wpd-field {
  padding-left: 5px;
}

#wpcomm .wpd-form-row .wpd-field-date.wpd-has-desc .wpd-field {
  padding-right: 5px;
}

#wpcomm .wpd-form-row .wpd-field-date.wpd-has-icon .wpd-field-icon {
  left: 2px;
  top: 10px;
}

#wpcomm .wpd-form-row .wpd-field-date.wpd-has-icon .wpd-field-desc {
  top: 10px;
}

#wpcomm .wpd-form-row .wpd-field-date.wpd-has-icon .wpd-field-title {
  padding-left: 26px;
}

#wpcomm .wpd-form-row .wpd-field-date.wpd-has-desc .wpd-field-title {
  padding-left: 26px;
}

/* COMMENT FORM | COLOR */
#wpcomm .wpd-form-row .wpd-field-color {
  height: 77px;
}

#wpcomm .wpd-form-row .wpd-field-color .wpd-field-title {
  font-size: 13px;
  line-height: 20px;
  padding: 5px 0 8px 0px;
  text-align: left;
  padding-bottom: 8px;
}

#wpcomm .wpd-form-row .wpd-field-color.wpd-has-icon .wpd-field {
  padding-left: 5px;
}

#wpcomm .wpd-form-row .wpd-field-color.wpd-has-desc .wpd-field {
  padding-right: 5px;
}

#wpcomm .wpd-form-row .wpd-field-color.wpd-has-icon .wpd-field-icon {
  left: 2px;
  top: 10px;
}

#wpcomm .wpd-form-row .wpd-field-color.wpd-has-icon .wpd-field-desc {
  top: 10px;
}

#wpcomm .wpd-form-row .wpd-field-color.wpd-has-icon .wpd-field-title {
  padding-left: 26px;
}

#wpcomm .wpd-form-row .wpd-field-color.wpd-has-desc .wpd-field-title {
  padding-left: 26px;
}

/* COMMENT FORM | SPOILER */
#wpcomm .wpdiscuz-spoiler-wrap {
  background-color: #eee;
  border: 1px solid #555;
  border-style: dashed;
  margin: 5px 0;
}

#wpcomm .wpdiscuz-spoiler-wrap .wpdiscuz-spoiler {
  padding: 5px;
  cursor: pointer;
}

#wpcomm .wpdiscuz-spoiler-wrap .wpdiscuz-spoiler .fas {
  margin: 0 5px;
}

#wpcomm .wpdiscuz-spoiler-wrap .wpdiscuz-spoiler-content {
  display: none;
  font-style: italic;
  padding: 5px;
}

/* SOCIAL LOGIN BUTTONS */
#wpcomm .wc_social_plugin_wrapper {
  width: auto;
}

#wpcomm .wp-social-login-widget {
  margin-bottom: 15px;
}

#wpcomm .wc_social_plugin_wrapper .wp-social-login-connect-with {
  float: left;
  font-size: 13px;
  padding: 2px 7px 0 0;
  text-transform: uppercase;
}

#wpcomm .wc_social_plugin_wrapper .wp-social-login-provider-list {
  padding: 1px;
  text-align: left;
  margin-bottom: -10px;
}

#wpcomm .wc-secondary-forms-social-content .wp-social-login-provider-list {
  padding: 1px;
  text-align: right;
}

#wpcomm .wc-secondary-forms-social-content .wp-social-login-provider-list img {
  width: 20px;
  height: 20px;
  float: none;
  display: inline;
  border: 0;
}

#wpcomm .wc_social_plugin_wrapper .wp-social-login-provider-list img {
  width: 24px;
  height: 24px;
  float: none;
  display: inline;
  border: 0;
}

#wpcomm .wc_social_plugin_wrapper .social_connect_ui {
  padding: 0;
  clear: both;
  margin: 0;
  margin-top: -20px;
  margin-bottom: -10px;
}

#wpcomm .wc_social_plugin_wrapper .comment-form-social-connect {
  display: inherit;
  padding: 0;
  margin: 0;
  float: left;
  line-height: 35px;
  padding-right: 10px;
}

#wpcomm .wc_social_plugin_wrapper .social_connect_form img {
  width: 24px;
  height: 24px;
  float: none;
  display: inline;
  border: 0;
}

#wpcomm .wc_social_plugin_wrapper .social_connect_form {
  float: left;
  line-height: 35px;
  text-align: left;
  vertical-align: middle;
}

#wpcomm .wc_social_plugin_wrapper .comment-form-social-connect label {
  display: inherit;
  padding: 0;
  margin: 0;
  font-style: normal;
  font-weight: normal;
  border: 0;
  font-size: 13px;
  text-transform: uppercase;
}

#social_connect_facebook_auth, #social_connect_twitter_auth, #social_connect_google_auth, #social_connect_google_plus_auth, #social_connect_yahoo_auth, #social_connect_wordpress_auth {
  clear: both;
  padding: 0;
  margin: 0;
}

#wpcomm .wc-secondary-forms-social-content .social_connect_ui {
  padding: 0;
  clear: both;
  margin: 0;
  text-align: right;
}

#wpcomm .wc-secondary-forms-social-content .comment-form-social-connect {
  display: inherit;
  padding: 0;
  margin: 0;
  float: left;
  line-height: 35px;
  padding-right: 10px;
}

#wpcomm .wc-secondary-forms-social-content .social_connect_form img {
  width: 24px;
  height: 24px;
  float: none;
  display: inline;
  border: 0;
}

#wpcomm .wc-secondary-forms-social-content .social_connect_form {
  float: left;
  width: 100%;
  text-align: right;
  padding: 0 0 5px 0;
  line-height: 20px;
  vertical-align: middle;
}

#wpcomm .wc-secondary-forms-social-content .comment-form-social-connect label {
  display: inherit;
  padding: 0;
  margin: 0;
  font-style: normal;
  font-weight: normal;
  border: 0;
  font-size: 13px;
  text-transform: uppercase;
}

/* TOOLTIP */
#wpcomm div.wpd-field-desc {
  position: relative;
  display: inline;
}

#wpcomm div.wpd-field-desc span {
  position: absolute;
  width: 200px;
  color: #FFFFFF;
  background: #555555;
  height: auto;
  line-height: 17px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  left: -150px;
}

#wpcomm div.wpd-field-desc span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -4px;
  width: 0;
  height: 0;
  border-top: 8px solid #555555;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

#wpcomm div:hover.wpd-field-desc span {
  visibility: visible;
  opacity: 1;
  bottom: 34px;
  left: 50%;
  margin-left: -100px;
  z-index: 999999;
}

#wpcomm div:hover.wpd-tooltip {
  position: relative;
}

#wpcomm span.wpd-field-desc {
  position: relative;
  display: inline;
}

#wpcomm span.wpd-field-desc span {
  position: absolute;
  width: 200px;
  color: #FFFFFF;
  background: #555555;
  height: auto;
  line-height: 17px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  left: -150px;
}

#wpcomm span.wpd-field-desc span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 8px solid #555555;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

#wpcomm span:hover.wpd-field-desc span {
  visibility: visible;
  opacity: 1;
  bottom: 38px;
  left: 50%;
  margin-left: -105px;
  z-index: 999999;
}

#wpcomm div.wpd-tooltip {
  position: relative;
}

#wpcomm div.wpd-tooltip wpdtip {
  position: absolute;
  width: 200px;
  color: #FFFFFF;
  background: #555555;
  height: auto;
  line-height: 17px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  left: -100px;
}

#wpcomm div.wpd-tooltip wpdtip:after {
  content: '';
  left: 48%;
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-top: 8px solid #555555;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

#wpcomm div:hover.wpd-tooltip wpdtip {
  visibility: visible;
  opacity: 1;
  bottom: 38px;
  z-index: 999999;
  left: -100px;
}

#wpcomm div:hover.wpd-tooltip-right, #wpcomm span:hover.wpd-tooltip-right {
  position: relative;
}

#wpcomm div.wpd-tooltip-right wpdtip {
  position: absolute;
  width: 200px;
  color: #FFFFFF;
  background: #555555;
  height: auto;
  line-height: 17px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  right: 210px;
}

#wpcomm div.wpd-tooltip-right wpdtip:after {
  content: '';
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-top: 8px solid #555555;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  right: 18px;
}

#wpcomm div:hover.wpd-tooltip-right wpdtip {
  visibility: visible;
  opacity: 1;
  bottom: 40px;
  z-index: 999999;
  right: -10px;
}

#wpcomm div:hover.wpd-tooltip-left {
  position: relative;
}

#wpcomm div.wpd-tooltip-left wpdtip {
  position: absolute;
  width: 200px;
  color: #FFFFFF;
  background: #555555;
  height: auto;
  line-height: 17px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  left: -100px;
}

#wpcomm div.wpd-tooltip-left wpdtip:after {
  content: '';
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-top: 8px solid #555555;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  left: 10px;
}

#wpcomm div:hover.wpd-tooltip-left wpdtip {
  visibility: visible;
  opacity: 1;
  bottom: 40px;
  z-index: 999999;
  left: -10px;
}

#wpcomm div.wpdiscuz-user-settings.wpd-tooltip-left wpdtip:after {
  left: 20px;
}

#wpcomm div:hover.wpdiscuz-user-settings.wpd-tooltip-left wpdtip {
  bottom: 32px;
}

#wpcomm .wc-comment-link div:hover.wpd-tooltip-right wpdtip {
  bottom: 30px;
  width: 160px;
}

#wpcomm .wc-reply .wc-comment-link div:hover.wpd-tooltip-right wpdtip {
  bottom: 28px;
}

#wpcomm div.wpd-stat-users.wpd-tooltip wpdtip:after {
  left: 60%;
}

#wpcomm span.wc_fb, a.wc_tw, a.wc_go, a.wc_vk, a.wc_ok {
  position: relative;
  display: inline;
}

#wpcomm span.wc_fb span, a.wc_tw span, a.wc_go span, a.wc_vk span, a.wc_ok span {
  position: absolute;
  width: 200px;
  color: #FFFFFF;
  background: #555555;
  height: auto;
  line-height: 17px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  right: 210px;
}

#wpcomm span.wc_fb span:after, a.wc_tw span:after, a.wc_go span:after, a.wc_vk span:after, a.wc_ok span:after {
  content: '';
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-top: 8px solid #555555;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  right: 12px;
}

#wpcomm .wc_fb:hover span, #wpcomm .wc_go:hover span, #wpcomm .wc_tw:hover span, #wpcomm .wc_vk:hover span, #wpcomm .wc_ok:hover span {
  visibility: visible;
  opacity: 1;
  bottom: 40px;
  z-index: 999999;
  right: -10px;
}

#wpcomm span.wc-vote-link {
  position: relative;
  display: inline;
}

#wpcomm span.wc-vote-link span {
  position: absolute;
  width: 100px;
  color: #FFFFFF;
  background: #555555;
  height: auto;
  line-height: 17px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  display: inline-block;
}

#wpcomm span.wc-vote-link span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid #555555;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

#wpcomm span:hover.wc-vote-link span {
  visibility: visible;
  opacity: 1;
  bottom: 30px;
  left: calc(50% - 50px);
  z-index: 999999;
}

#wpcomm span.wc-comment-img-link-wrap {
  position: relative;
  display: inline;
}

#wpcomm span.wc-comment-img-link-wrap span {
  position: absolute;
  width: 200px;
  color: #FFFFFF;
  background: #555555;
  height: auto;
  line-height: 17px;
  padding: 3px 3px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  border-radius: 0px;
  bottom: 30px;
  left: -170px;
  margin-left: 0px;
}

#wpcomm span.wc-comment-img-link-wrap span:after {
  content: '';
  position: absolute;
  top: 100%;
  right: 10px;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid #555555;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

#wpcomm span:hover.wc-comment-img-link-wrap span {
  opacity: 1;
  z-index: 999999;
}

#wpcomm span.wc-comment-img-link-wrap span.wc-comment-img-link-show {
  visibility: visible;
}

#wpcomm span.wc-comment-img-link-wrap span.wc-comment-img-link-show input[type="text"] {
  padding: 3px 10px;
  font-size: 13px;
  color: #999999;
}

#wpcomm .wpd_label__check div:hover.wpd-field-desc span {
  bottom: 36px;
  margin-left: -99px;
}

#wpcomm .wpd_label div.wpd-field-desc span {
  width: 200px;
}

#wpcomm .wpd_label div:hover.wpd-field-desc span {
  left: 50%;
}

/* TOLTIP VALIDATOR */
#wpcomm div.wpd-field-invalid {
  display: inline;
}

#wpcomm div.wpd-field-invalid span {
  position: absolute;
  max-width: 200px;
  color: #FFFFFF;
  background: #d99;
  height: auto;
  line-height: 17px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
}

#wpcomm div.wpd-field-invalid span:after {
  content: '';
  position: absolute;
  top: -7px;
  left: 15px;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-top: 0px;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #d99;
}

#wpcomm div.wpd-field-invalid span {
  visibility: visible;
  opacity: 1;
  bottom: auto;
  top: calc(100% + 8px);
  left: 0;
  z-index: 999999;
}

/* MISC */
#wpcomm .wpdiscuz_subscribe_status {
  font-size: 12px;
  padding-top: 6px;
}

#wpcomm .wpdiscuz_subscribe_status a {
  font-size: 12px;
}

#wpcomm .wc-comment.wc-no-left-margin {
  margin-left: 0 !important;
}

#wc_unsubscribe_message, #wc_delete_content_message {
  margin: 10px auto 1px auto;
  padding: 10px;
  text-align: center;
  border: #0d0 1px dotted;
  background: #cfc;
}

.wc_unsubscribe_message, .wc_delete_content_message {
  font-size: 14px;
  color: #444;
}

#wpcomm .wc_editable_div {
  -moz-appearance: textfield-multiline;
  -webkit-appearance: textarea;
  border: 1px solid #ccc;
  border-radius: 0;
  font: medium -moz-fixed;
  font: -webkit-small-control;
  overflow: auto;
  resize: both;
  box-sizing: border-box;
  height: 46px;
  max-width: 100%;
  min-height: 46px !important;
  padding: 5px;
  width: 100%;
}

.wpdiscuz-nofollow, .wpdiscuz-nofollow:hover {
  text-decoration: none !important;
}

.wc_msg_required_fields, .wc_invalid_field, .wc_invalid_captcha, .wc_error_url_text, .wc_error_email_text, .wpdiscuz-sendmail-error, .wc_msg_input_min_length, .wc_msg_input_max_length, .wc_login_to_vote, .wc_deny_voting_from_same_ip, .wc_self_vote, .wc_vote_only_one_time, .wc_voting_error, .wc_comment_edit_not_possible, .wc_comment_not_updated, .wc_comment_not_edited, .msgNotAllowedFiles, msgMaxFileCount, .msgMaxFileSize, .msgPostMaxSize {
  background-color: #fce8e8 !important;
  font-size: 14px;
  text-align: center;
  color: #ce4a66;
  border: #f2d3d2 1px solid;
  padding: 5px 10px;
  width: 100%;
  box-sizing: border-box;
  margin: 5px 0;
  border-radius: 3px;
}

.wc_held_for_moderate {
  background-color: #fce6bf;
  font-size: 14px;
  text-align: center;
  color: #d3760c;
  border: #f9c975 1px solid;
  padding: 5px 10px;
  width: 100%;
  box-sizing: border-box;
  margin: 5px 0;
  border-radius: 3px;
}

.wpdiscuz-loading-bar {
  position: fixed;
  right: 0;
  width: 70px;
  border: 0;
  background: transparent;
  z-index: 999999;
  display: none;
}

.wpdiscuz-loading-bar-auth {
  top: 32px;
}

.wpdiscuz-loading-bar-unauth {
  top: 0;
}

.wpdiscuz-loading-bar .wpdiscuz-loading-bar-img {
  max-width: 32px !important;
  height: auto;
}

.wpdiscuz-vote-sorting-desc, .wpdiscuz-vote-sorting-asc {
  text-align: center;
  border: 0;
  z-index: 999999;
  cursor: pointer;
  display: inline-block;
}

.wpdiscuz-front-actions {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 10px 10px 15px;
  margin-top: 20px;
  margin-bottom: 0px;
  text-align: right;
}

.wpdiscuz-subscribe-bar {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 10px 20px 15px;
  margin-bottom: 10px;
}

#wpcomm #bywpdiscuz {
  display: none;
}

#wpcomm .by-wpdiscuz {
  text-align: right;
  border-top: #ddd solid 1px;
  padding: 1px 1px 1px 1px;
}

#wpcomm .by-wpdiscuz a {
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  color: #ccc;
  padding: 1px;
  margin: 0;
  line-height: 12px;
  border: 0;
  text-decoration: none;
}

#wpcomm .wpdimg {
  border: 0;
  padding: 0;
  margin: 0;
  height: 12px;
  cursor: pointer;
  display: inline;
  clear: both;
}

#wpcomm .wc-copyright {
  margin: 0 0 0 auto;
  text-align: right;
  display: block;
  padding-top: 2px;
}

#wpcomm .wc-copyright a {
  font-size: 9px;
  color: #aaa;
  cursor: help;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: 0;
}

/* DARK STYLE */
#wpcomm.wpd-dark .wc-thread-wrapper {
  padding: 12px 0px 10px 2px;
}

#wpcomm.wpd-dark .wpdiscuz-textarea-wrap {
  border: #777777 solid 1px;
}

#wpcomm.wpd-dark .wc-field-textarea .wpdiscuz-textarea-foot {
  border-top: 1px dotted #777777;
}

#wpcomm.wpd-dark .wpdiscuz-front-actions {
  background-color: #333333;
}

#wpcomm.wpd-dark .wpdiscuz-front-actions .wpdiscuz-sbs-wrap span {
  color: #aaaaaa;
}

#wpcomm.wpd-dark .wpdiscuz-sort-button {
  color: #aaaaaa;
}

#wpcomm.wpd-dark .wpd_label__check i.wpdicon-off {
  color: #aaaaaa;
  border: 1px solid #777777;
  background-color: #333333;
}

#wpcomm.wpd-dark button, #wpcomm.wpd-dark input[type="button"], #wpcomm.wpd-dark input[type="reset"], #wpcomm.wpd-dark input[type="submit"] {
  border: 1px solid #777777;
  color: #FFFFFF;
  background-color: #333333;
}

#wpcomm.wpd-dark .wpd_label__check i.wpdicon-on {
  background-color: transparent;
  border: 1px solid #777777;
}

#wpcomm.wpd-dark .avatar {
  box-shadow: 0px 0px 5px 1px #646464;
}

#wpcomm.wpd-dark .wc-comment .wc-comment-left .wc-comment-label {
  background: transparent;
  border-bottom: 1px solid #555555;
  -webkit-box-shadow: 0px 7px 9px -6px #646464;
  -moz-box-shadow: 0px 7px 9px -6px #646464;
  box-shadow: 0px 7px 9px -6px #646464;
  margin: 3px auto 8px auto;
}

#wpcomm.wpd-dark .wc-comment .wc-comment-right {
  background: transparent;
}

#wpcomm.wpd-dark .wc-comment-header {
  border-bottom: 1px solid #777777;
}

#wpcomm.wpd-dark .wc-reply .wc-comment-header {
  border-bottom: 1px solid #777777;
}

#wpcomm.wpd-dark .wc-comment .wc-comment-left .wpd-xborder {
  border-right: 1px solid #777777;
}

#wpcomm.wpd-dark .wc-cta-button, #wpcomm .wc-cta-button-x {
  color: #777777;
  border-bottom: 1px solid #777777;
}

#wpcomm.wpd-dark .wc-cta-active {
  color: #FFFFFF;
}

#wpcomm.wpd-dark .wc-comment-text {
  color: inherit;
}

#wpcomm.wpd-dark .wpdiscuz-subscribe-bar {
  color: #aaaaaa;
  background-color: #444444;
}

#wpcomm.wpd-dark .wc-sticky-comment.wc-comment .wc-comment-header,
#wpcomm.wpd-dark .wc-closed-comment.wc-comment .wc-comment-header,
#wpcomm.wpd-dark .wc-private-comment.wc-comment .wc-comment-header {
  background-color: transparent;
}

#wpcomm.wpd-dark .wc-private-comment.wc-comment .wc-comment-header {
  border-bottom: 1px dotted #fa9800;
}

#wpcomm.wpd-dark .wc-private-comment.wc-comment .wc-comment-header .wpd-private {
  color: #fa9800;
  border: 1px dotted #fa9800;
}

#wpcomm.wpd-dark .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed {
  color: #999999;
  border: 1px dotted #999999;
}

@media screen and (max-width: 1024px) {
  .wpdiscuz-post-rating-wrap.wpd-custom-field > [class^=wpdiscuz-post-rating-wrap-custom_field] {
    flex-basis: 33%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  #wpcomm .wpdiscuz-subscribe-form-option {
    width: 100% !important;
    padding: 0 !important;
  }
  #wpcomm .wpdiscuz-subscribe-form-email {
    width: 100% !important;
    padding: 0 !important;
    margin-top: 5px;
  }
  #wpcomm .wpdiscuz-subscribe-form-button {
    width: 100% !important;
    padding: 0 !important;
  }
  #wpcomm .wpdiscuz-subscribe-form-button input[type="submit"] {
    width: 100% !important;
    margin-top: 5px;
  }
  #wpcomm .wpd-form-row .wpd-form-col-left {
    width: 100%;
    float: none;
  }
  #wpcomm .wpd-form-row .wpd-form-col-right {
    width: 100%;
    float: none;
  }
  #wpcomm .wc-field-comment .wc-field-avatararea {
    display: none !important;
  }
  #wpcomm .wc-field-comment .wc-field-textarea {
    margin-left: 0px;
  }
  #wpcomm .wc_comm_form.wc_main_comm_form .wc-field-textarea .wpdiscuz-textarea-wrap textarea {
    padding: 25px 18px 10px 20px;
    font-size: 16px;
  }
  #wpcomm .wc-form-footer {
    margin-left: 0px;
  }
  #wpcomm .wc-comment-left .wpd-xborder,
  #wpcomm .wc-reply .wc-comment-left .wpd-xborder {
    display: none;
  }
  #wpcomm.wpdiscuz_no_avatar .wc-form-footer {
    margin-left: 0;
  }
  #wpcomm .wpd-form-col-left {
    width: 100%;
    float: none;
    display: block;
  }
  #wpcomm .wpd-form-col-right {
    width: 100%;
    float: none;
    display: block;
    padding: 0;
  }
  #wpcomm .wc-field-submit input[type="button"] {
    max-width: 200px;
  }
  #wpcomm .wpd-form-row .wpdiscuz-item {
    width: 100%;
    margin: 0 auto;
    display: block;
    float: none;
  }
  #wpcomm .wpd-form-row .wpdiscuz-item .wc-captcha-label {
    padding-left: 0;
    width: 115px;
  }
  #wpcomm .wpd-form-row .wpdiscuz-item .wc-captcha-input {
    width: calc(100% - 116px);
  }
  #wpcomm .wc-reply {
    margin-left: 25px !important;
  }
  #wpcomm .wc-comment .wc-form-wrapper {
    margin-left: 0px;
  }
  #wpcomm .wc_comment_level-3 {
    margin-left: 0 !important;
  }
  #wpcomm .wc_comment_level-4 {
    margin-left: 0 !important;
  }
  #wpcomm .wc_comment_level-5 {
    margin-left: 0 !important;
  }
  #wpcomm .wc_comment_level-5 {
    margin-left: 0 !important;
  }
  #wpcomm .wc_comment_level-6 {
    margin-left: 0 !important;
  }
  #wpcomm .wc_comment_level-7 {
    margin-left: 0 !important;
  }
  #wpcomm .wc_comment_level-8 {
    margin-left: 0 !important;
  }
  #wpcomm .wc_comment_level-9 {
    margin-left: 0 !important;
  }
  #wpcomm .wc_comment_level-10 {
    margin-left: 0 !important;
  }
  #wpcomm .wc-comment-author {
    width: 50%;
    padding-left: 5px;
    font-size: 16px;
  }
  #wpcomm .wc-comment-author a {
    font-size: 14px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline;
  }
  #wpcomm .wc-comment-link {
    display: block;
    float: right;
  }
  #wpcomm .wc-comment-text {
    font-size: 13px !important;
  }
  #wpcomm .wc-comment .wc-comment-left {
    float: none !important;
    margin-bottom: 8px;
    width: 100% !important;
  }
  #wpcomm .wc-comment .wc-comment-right, #wpcomm .wc-reply .wc-comment-right {
    margin-left: 0 !important;
  }
  #wpcomm .wc-comment .wc-comment-left .avatar {
    width: 40px !important;
    height: 40px !important;
    margin: 0 5px 0 12px !important;
    float: left !important;
    display: block !important;
  }
  #wpcomm .wc-reply.wc-comment .wc-comment-left .avatar {
    width: 26px !important;
    height: 26px !important;
    margin: 4px 3px 2px 3px !important;
    box-shadow: none !important;
    margin: 10px 5px 0 12px !important;
  }
  .wpd-cf-label {
    display: block;
    width: 100%;
    background: transparent;
  }
  .wpd-cf-value {
    display: block;
    width: 100%;
    background: #f9f9f9;
    border-bottom: 1px solid #bbb;
  }
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea,
  #wpcomm .wc-secondary-form-wrapper .wc-form-footer {
    margin-left: 0px;
  }
  #wpcomm .share_buttons_box {
    margin-top: 9px;
  }
  #wpcomm .wc-field-submit {
    text-align: right;
  }
  #wpcomm .wc-comment-label {
    width: auto;
  }
  #wpcomm .wc-comment-label span {
    line-height: 14px;
    padding: 0px 2px;
  }
  #wpcomm .wc-comment-footer .wc-footer-left {
    float: none;
    display: block;
    padding: 2px 5px;
    text-align: left;
  }
  #wpcomm .wc-comment-footer .wc-footer-right {
    float: none;
    display: block;
    padding: 5px 5px 2px 5px;
    text-align: left;
  }
  #wpcomm .wc-comment-footer .wc-footer-right .wc-comment-date {
    margin-left: 0px;
  }
  #wpcomm .wc-comment-footer .wc-footer-left span {
    margin-bottom: 7px;
  }
  .wpdiscuz-post-rating-wrap.wpd-custom-field > [class^=wpdiscuz-post-rating-wrap-custom_field] {
    flex-basis: 50%;
    margin-bottom: 10px;
  }
  #wpcomm .wc-toggle .wpdiscuz-children-button-text, #wpcomm .wc-toggle .wcsep {
    display: none;
  }
  #wpcomm .wc-comment-left .wc-comment-label {
    display: none;
  }
  #wpcomm .wc-comment-header {
    border-bottom: none !important;
  }
  #wpcomm div.wpd-tooltip wpdtip,
  #wpcomm div.wpd-tooltip-left wpdtip,
  #wpcomm div.wpd-tooltip-right wpdtip {
    width: 160px;
  }
  #wpcomm div:hover.wpd-tooltip wpdtip {
    left: -75px;
  }
  #wpcomm .wpdiscuz-front-actions {
    text-align: left;
  }
  #wpcomm .wpdiscuz-front-actions .wpdiscuz-sbs-wrap {
    float: none;
    padding: 0px 6px 10px 6px;
  }
  #wpcomm .wpdiscuz-front-actions .wpdiscuz-sort-buttons {
    display: block;
  }
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users {
    display: none;
  }
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-stat.wpd-stat-users i {
    font-size: 22px;
  }
}

@media screen and (max-width: 420px) {
  #wpcomm .wpdiscuz-sort-buttons, #wpcomm .wpdiscuz-sort-button {
    font-size: 11px !important;
  }
  #wpcomm .wc-share-link {
    line-height: 30px;
  }
  #wpcomm .wc-form-footer {
    margin-left: 0;
  }
  #wpcomm .wc-field-submit input[type="button"] {
    width: 99%;
    font-size: 10px;
    padding: 5px 2px;
  }
  .wpdiscuz_auth .wc-field-submit {
    width: 100% !important;
  }
  #wpcomm .wc-form-wrapper .ed_button {
    width: 18%;
    padding: 0;
    margin: 3px 2px 3px 2px;
  }
  #wpcomm .wc-field-comment .wc-field-textarea .wpdiscuz-quicktags-enabled .commentTextMaxLength {
    top: 49px;
  }
  .wpdiscuz-post-rating-wrap.wpd-custom-field > [class^=wpdiscuz-post-rating-wrap-custom_field] {
    flex-basis: 100%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 360px) {
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users {
    margin-right: 0px;
  }
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-left .wpdiscuz-stat {
    margin-right: 8px;
  }
  #wpcomm .wpdiscuz-form-bottom-bar {
    padding: 15px 0px 0px 2px;
  }
}

#wpdiscuz-loading-bar.wpdiscuz-loading-bar:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 6px;
  background: #888;
  border-radius: 50%;
  animation: wpdLoading 1s ease infinite;
  box-shadow: 0 0 5px 1px #fff;
}

@keyframes wpdLoading {
  0% {
    transform: translateX(0);
  }
  5% {
    transform: translateX(0);
    width: 18px;
    transform-origin: right;
  }
  50% {
    transform: translateX(50px);
    width: 10px;
  }
  55% {
    transform: translateX(42px);
    width: 18px;
  }
  100% {
    transform: translateX(0);
  }
}

/* 
*JL's MEDIA QUERIES
*******************
** 1.0 - SMALLER SCREENS, 767px & BELOW 
** 2.0 - BIGGER SCREENS, 768px & OVER
 */
/* 1.0 - STYLES FOR MEDIUM TABLET SCREENS */
@media screen and (min-width: 600px) {
  div.post-features ul.featured-articles li.fa-entry {
    float: left;
    max-width: 49%;
    margin: 0 0.5%;
  }
  .content-area .jetpack_subscription_widget {
    max-width: 77%;
  }
  .jlsocial img {
    display: inline-block;
    flex: 0 1 auto;
    align-self: auto;
    margin-left: .5rem;
    -webkit-transform: skew(18deg);
    -moz-transform: skew(18deg);
    -o-transform: skew(18deg);
    -ms-transform: skew(18deg);
    transform: skew(18deg);
  }
}

@media screen and (max-width: 767px) {
  .j-quotewrap .widget_qm_widget div.widget-text div.qm_quote_widget span.qm_quote_widget_text {
    padding: 15px 10px 5px;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  .wrap-wrap,
  .tipjar .button-wrap {
    padding-left: 1%;
    overflow: auto;
  }
  .wrap-wrap .sb-tip,
  .wrap-wrap .button-wrap a.patips,
  .wrap-wrap .button-wrap a.pptips,
  .tipjar .button-wrap .sb-tip,
  .tipjar .button-wrap .button-wrap a.patips,
  .tipjar .button-wrap .button-wrap a.pptips {
    max-width: 48.5%;
    float: left;
    margin-right: 1%;
  }
  .subsig {
    display: block;
    margin-bottom: .33em;
  }
  .jlink-card img {
    float: none;
    clear: both;
    margin: auto;
    display: block;
  }
  .jlink-card .jlc-title {
    text-align: center;
    font-size: .9em;
  }
  .jlink-card .jlc-text {
    line-height: 1.15;
    text-align: justify;
    font-size: .82em;
  }
  .testimonial-wrap {
    width: 90%;
  }
  .testimonial-wrap .testimonial-text {
    text-align: left;
  }
}

/* 2.0 - STYLES FOR VERY SMOL teeny-tiny SCREENS
*/
@media screen and (max-width: 600px) {
  h2.fp-feedtitle {
    display: block;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
    text-indent: 1.2rem;
    font-size: 2.6rem;
  }
  .fp-feed .fp-entry {
    padding-top: 4px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem;
  }
  .fp-feed .fp-entry img.wp-post-image {
    display: block;
    float: left;
    margin: 0 .5rem 0 0;
    box-shadow: 0 0.25em 0.15em -0.15em rgba(35, 40, 45, 0.7);
    outline: none;
  }
  .fp-feed .fp-entry a {
    line-height: .9;
  }
  .fp-feed .fp-entry a h3 {
    font-size: 1.6rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .fp-feed .fp-entry a .fp-date {
    margin: 0;
    line-height: 1.2;
  }
  .fp-feed .fp-entry .feedcat {
    padding-right: 0;
  }
  .widget-area .sidebar-secondary {
    display: none;
  }
  .wrap-wrap {
    padding-left: 0;
  }
  .wrap-wrap .sb-tip {
    max-width: 100%;
    float: none;
    margin-right: 0;
  }
  .j-quotewrap .widget_qm_widget div.widget-text div.qm_quote_widget span.qm_quote_widget_text {
    padding: 5px 0 10px;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
  .site-main article h1.entry-title {
    font-size: 1.3em !important;
  }
  .site-main article img.title-image {
    margin-left: -2.9%;
    max-width: 106%;
    padding-top: .5rem;
  }
  .page .entry-header h1.entry-title::before,
  .archive .page-header h1.page-title::before {
    display: none;
  }
  #breadcrumbs {
    display: none;
  }
  .button-wrap {
    padding-left: 0;
  }
  .button-wrap .patips,
  .button-wrap .pptips {
    float: none;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: .4rem;
  }
  .button-wrap .patips::after,
  .button-wrap .pptips::after {
    content: '';
    display: table;
    clear: both;
  }
  .testimonial-wrap {
    width: 100%;
  }
  .testimonial-wrap .testimonial-text {
    text-align: left;
  }
  .testimonial-wrap .testimonial-author {
    margin-right: 0;
    font-size: 80%;
  }
}

/* 2.0 - STYLES FOR BIG SCREENS / DESKTOPS, W > 768px 
*/
@media screen and (min-width: 768px) {
  #masthead.site-header {
    padding: 0;
  }
  #masthead.site-header .site-branding {
    margin: 0;
    padding: 0.5rem 0.5rem 0 0;
    float: left;
  }
  #masthead.site-header .site-branding img.custom-logo {
    margin: 0 .6rem .2rem;
  }
  #masthead.site-header .site-branding h1.site-title {
    margin-top: .4rem;
  }
  #masthead.site-header .site-branding h2.site-description {
    color: #eee;
    text-align: right;
  }
  .main-navigation .search-wrap {
    border-top: solid transparent 4px;
    border-bottom: solid transparent 4px;
  }
  .page .entry-header h1.entry-title::before,
  .archive .page-header h1.page-title::before {
    content: attr(data);
    position: absolute;
    left: -.25rem;
    top: .25rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAD0lEQVQImWNwcHD4z4AMABoEAcDuRseoAAAAAElFTkSuQmCC);
    background-color: transparent;
    padding: 0 1rem 0 1rem;
    background-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: -1;
    text-shadow: none;
  }
  .jlsocial {
    padding-left: 12px;
  }
}
