/*
Theme Name: wshg
Theme URI: https://piperhosting.net/
Author: G J Piper
Author URI: https://piperhosting.net/
Version: 3.8.2
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.3
License: Proprietary - All Rights Reserved
Tags: right-sidebar, custom-menu, editor-style
Text Domain: wshg
*/

/* FONTS */
@font-face {
	font-family: 'Open Sans'; font-style: normal; font-weight: 400;
	src: local(''),
		url('fonts/open-sans-v26-latin-regular.woff2') format('woff2'),
		url('fonts/open-sans-v26-latin-regular.woff') format('woff'),
		url('fonts/open-sans-v26-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans'; font-style: normal; font-weight: 700;
	src: local(''),
		url('fonts/open-sans-v26-latin-700.woff2') format('woff2'),
		url('fonts/open-sans-v26-latin-700.woff') format('woff'),
		url('fonts/open-sans-v26-latin-700.ttf') format('truetype');
}

/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {scroll-behavior: smooth; border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; box-sizing: border-box;}
:focus {outline: 0;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal; text-align: left;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0; box-sizing: border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; box-sizing: border-box;}

/* CUSTOM */
.advertisement {border: none !important; text-decoration: none !important; box-shadow: 2px 2px 4px -1px #000; overflow: hidden; margin: 0; padding: 0;}
.wsm_drop_standard {box-shadow: 2px 2px 4px -1px #000;}
.fc-header-title, .fc-header-right, .jGrowl {display: none !important;}
.mason-block {width: 48%; min-width: 200px; height: auto; border: 1px solid #ddd; margin: 12px 12px 0 0; padding: 12px; text-align: center;}
.designations {font-weight: 300; font-size: 0.85em; color: #000;}
.author-meta {margin: 0 !important; padding: 0 !important;}
.author-bio {margin: 0 !important; padding: 0 !important;}
.authorphpimage_post {display: block; width: 70px !important; height: auto !important; margin-top: 4px !important;}
.authorphpimage_page {display: block; width: 130px !important; height: auto !important; margin-top: 5px !important;}
.author_box_post {clear: both; display: block; max-width: 500px; border: 1px solid #ccc; text-align: left !important; margin: 0 auto 28px auto; padding: 10px; box-shadow: 2px 2px 4px -1px #000; background-color: #fff; border-radius: 5px;}
.author_box_post h2 {text-align: center !important; margin: 0 auto 3px auto; padding: 0;}
.author_box_post .author_entry {margin: 11px 0 0 0; padding: 0;}
ul#authorposts {margin-left: 13px;}
ul#authorposts li {padding: 0 12px 1px 0;}
.posttype {font-weight: 900;}
.postdate {font-weight: 300; white-space: nowrap !important;}
.postlink {font-weight: 900;}
.inline_bullet {font-size: 1.5em; line-height: 0.1em; height: 9px; position: relative; top: 3px;}
.post-bylines, .bypostauthor {display: inline-block; margin: 0 14px 10px 0; padding: 0; line-height: 1.2em;}
.byline-extra {display: inline-block;}
div.gform_confirmation_wrapper {font-size: 18px; color: #681515;}
.ui-dialog {z-index: 100000 !important; max-width: 950px;}
img.borderless {border: none !important; box-shadow: none !important; margin-top: 9px !important;}
#masonry-enabled {margin: 20px 0; padding: 0;}
#masonry-enabled ul {list-style-type: none; margin: 5px 0 9px 0;}
#masonry-enabled ul li {width: 135px; display: block; margin: 0 6px 6px 0 !important; background-color: #eee; border: 1px solid #bbb; padding: 3px 6px; font-size: 12px; text-decoration: none; color: #000; overflow: hidden;}
#masonry-enabled ul li a {display: block; width: 135px;}
#masonry-enabled ul li:hover {background-color: #fff;}

.gallery {clear: both; display: block; float: none; margin: 14px 0 0 0; padding: 0; width: 100%;}
.gallery .gallery-item {display: block; text-align: left !important; margin: 0 16px 16px 0; padding: 0;}
.gallery .gallery-item .gallery-caption {display: block; margin: 6px 0 2px 0; padding: 0; color: #666; font-family: Georgia,serif; font-size: 12px; line-height: 1.2em; width: 100%; text-wrap: balance;}
.gallery .gallery-item .gallery-icon {display: block; margin: 0; padding: 0;}
.gallery .gallery-item .gallery-icon a {display: block; margin: 0; padding: 0;}
.gallery .gallery-item .gallery-icon a img {display: block; margin: 0; padding: 0; box-shadow: 2px 2px 4px -1px #000; border: 1px solid #000 !important; height: auto !important; width: 100%;}
.gallery-columns-2 .gallery-item {width: 47%;}
.gallery-columns-3 .gallery-item {width: 30%;}
.gallery-columns-4 .gallery-item {width: 22%;}
.gallery-columns-5 .gallery-item {width: 17%;}
.gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n) {margin-right: 0 !important; padding-right: 0 !important;}

.photo-credit {font-style: italic;}

.supheading {display: block; font-size: 1.20em; opacity: 0.7; font-weight: 200; line-height: 1.2em; text-transform: uppercase; margin: 0; padding: 4px 0 0 0; font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;}
.subheading {display: block; font-style: italic; font-size: 1.20em; opacity: 0.6; font-weight: 300; line-height: 1.2em; margin: 0; padding: 0; font-family: Georgia,serif; position: relative; bottom: 2px;}
.post-entry p iframe[src*="oembed"], .post-entry p iframe[src*="video"] {display: block; margin-top: 7px; margin-bottom: 7px; border: 1px solid #000 !important; text-decoration: none; box-shadow: 2px 2px 4px -1px #000; float: right; margin-left: 10px; width: 440px; height: 248px;}

#masonry-content {margin: 0; padding: 0;}
#masonry-content div.masonryli {list-style-type: none; width: 600px; display: block; margin: 0 11px 11px 0 !important; padding: 11px !important; border: 1px solid #ddd;}
#masonry-content div.masonryli * {margin-bottom: 0; padding: 2px;}

form#mc-embedded-subscribe-form div.handle, a.subscribebutton {color: #CC0000; text-align: center !important; border-radius: 5px; background-color: #eee; font-weight: bold; border: 1px solid #555; cursor: pointer; font-family: arial,sans-serif; font-size: 14px; display: block; width: 300px; margin: 9px 0 7px 0; padding: 1px 0 0 0; box-shadow: 2px 2px 4px -1px #000;}
form#mc-embedded-subscribe-form div.handle:active, form#mc-embedded-subscribe-form div.handle:hover, a.subscribebutton:active, a.subscribebutton:hover {color: #717171; background-color: #fff;}
form#mc-embedded-subscribe-form div.panel {text-align: center; border-radius: 5px; background-color: #eee; border: 1px solid #555; font-family: arial,sans-serif; display: block; width: 300px; margin: 0; padding: 11px 0; box-shadow: 2px 2px 4px -1px #000;}
form#mc-embedded-subscribe-form input.button {cursor: pointer;}

#sidebar-spacer {display: block; min-height: 4px; box-shadow: 2px 2px 4px -1px #000; background: #fff url("images/sidebar_background.jpg") repeat scroll center top; max-width: 300px !important;}

.screen-reader-text {border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.screen-reader-text:focus {background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}

/* RESPONSIVE NAV-SLIDER */
#pcs-navslider-wrapper {display: block; overflow: hidden; text-align: center; padding: 0; margin: 0 auto 20px auto; position: relative; float: none; width: 100%; background-color: #000; box-shadow: 1px 2px 5px -1px #000; border: 1px solid #000; border-radius: 0;}
#pcs-navslider-wrapper .pcscont_container .pcscont {display: block; position: relative; list-style: none; overflow: visible; width: 100%; padding: 0; margin: 0;}
#pcs-navslider-wrapper .pcscont_container .pcscont li {position: absolute; display: none; width: 100%; left: 0; top: 0; margin: 0; padding: 0;}
#pcs-navslider-wrapper .pcscont_container .pcscont li:first-child {position: relative; display: block;}
#pcs-navslider-wrapper .pcscont_container .pcscont img {z-index: 1; display: block; position: relative; height: auto; width: 100%; border: 0;}
#pcs-navslider-wrapper .pcscont_container .pcscont .caption {z-index: 2; text-align: center; display: block; position: absolute; left: 0; right: 0; bottom: 0; padding: 7px 22px 5px 22px; margin: 0; color: #fff; background-color: #000; font-size: 16px; line-height: 1.0em;}
#pcs-navslider-wrapper .pcscont_container .pcscont_nav {z-index: 3; position: absolute; background-size: 100px !important; bottom: 1px; opacity: 1.0; text-indent: -9999px; overflow: hidden; text-decoration: none; height: 30px; width: 14px; background: transparent url("images/pcs_sprite_iconsbuttons.svg") no-repeat;}
#pcs-navslider-wrapper .pcscont_container .pcscont_nav.prev {left: 0; background-position: -30px -80px;}
#pcs-navslider-wrapper .pcscont_container .pcscont_nav.next {right: 0; background-position: -45px -80px;}

/* COMMON ELEMENTS */
h1, h2, h3, h4, h5, h6 {margin: 0 0 0.3em 0; font-family: 'Open Sans',arial,sans-serif; font-weight: 700; line-height: 1.2em !important;}
h1>a, h2>a, h3>a, h4>a, h5>a, h6>a {text-shadow: 0.7px 0.7px 1px #bbb;}
h1 {font-size: 24px;}
h2 {font-size: 19px;}
h3 {font-size: 16px;}
h4 {font-size: 14px;}
h5 {font-size: 13px;}
h1.h-lined, h2.h-lined, h3.h-lined {display: table; white-space: nowrap; overflow: hidden; max-width: 95%; margin-bottom: 11px;}
h1.h-lined:after, h2.h-lined:after, h3.h-lined:after {border-top: 1px solid #bbb; content: ''; display: table-cell; position: relative; top: 0.65em; width: 99%; left: 1em;}
a {text-decoration: none;}
a:link {color: #CC0000; text-decoration: none;}
a:visited {color: #CC0000;}
a:active {color: #000; text-shadow: 0.7px 0.7px 1px #eee;}
a:hover {color: #000; text-shadow: 0.7px 0.7px 1px #eee;}
a:active img, a:hover img {opacity: 0.9;}
ul, ol {margin: 0 0 1.1em 1.3em;}
ul {list-style: square;}
ul ul {list-style: disc;}
ul ul ul {list-style: circle;}
ol {list-style-type: decimal;}
ol ol {list-style: upper-alpha;}
ol ol ol {list-style: lower-roman;}
ol ol ol ol {list-style: lower-alpha;}
dl {margin: 0;}
dt {font-weight: bold;}
dd {margin-bottom: 1.5em;}
strong {font-weight: 700;}
small {font-size: 80%;}
big {font-size: 120%;}
cite, em, i {font-style: italic;}
cite {border: none;}
blockquote {display: block; border: 1px solid #999; border-radius: 7px; box-shadow: 1px 1px 3px -1px #555; color: #555; margin: 7px auto; background: #f7f7f7; padding: 10px; width: 90%; position: relative; right: 6px;}
pre {background: rgba(0,0,0,0.05); font: 87.5% "Courier 10 Pitch",Courier,monospace; line-height: normal; margin-bottom: 1.5em; padding: 0.75em 1.5em;}
code, kbd {font: 13px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;}
abbr, acronym {border-bottom: 1px dotted #766; cursor: help;}
ins {background: #fff; text-decoration: none;}
sup, sub {font-size: 62.5%; height: 0; line-height: 1; position: relative; vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: .5ex;}
address {display: block; margin: 0 0 1.625em;}
table {margin: 0; width: 100%; text-align: left;}
th {color: #666; font-size: 14px; font-weight: 600; letter-spacing: 0.1em; line-height: 2.6em;}
td {padding: 0;}
p {margin: 0 0 0.7em 0;}
img {max-width: 100%; height: auto;}

/* WORDPRESS COMMON */
.clear {clear: both;}
.circle {shape-outside: circle();}
img.alignright, img.alignleft, img.aligncenter, img.alignnone, .wp-caption img, .post-image img {display: block; border: 1px solid #000; text-decoration: none !important; box-shadow: 2px 2px 4px -1px #000;}
.alignleft {display: block; float: left; margin: 7px 17px 7px 0; padding: 0;}
.alignright {display: block; float: right; margin: 7px 0 7px 25px; padding: 0;}
.aligncenter {clear: both; display: block; margin: 7px auto; padding: 0;}
.alignnone {display: inline-block; float: left; margin-right: 12px; padding: 0;}
.wp-caption-text {display: block; clear: both; max-width: 100%; text-wrap: balance; padding: 0; margin: 7px auto 4px auto; color: #666; font-family: Georgia,serif; font-size: 0.93em; line-height: 1.2em;}
.alignleft .wp-caption-text {text-align: left; margin: 7px auto 4px 1px;}
.alignright .wp-caption-text {text-align: right; margin: 7px 1px 4px auto;}

#content ul, #content ol {margin-top: 0.4em; line-height: 1.3em; list-style-position: inside; margin-inline-start: 1em;}

/* BASE */
body {background: #fff; color: #000; font-size: 13px; font-family: 'Open Sans',arial,sans-serif; line-height: 1.6em;}
#container {width: 980px; margin: 0 auto;}
#content-container {padding: 1px 15px 15px 15px; overflow: hidden; margin: 0;}
#content {float: left; width: 630px;}
.wide-content {width: 100% !important;}

/* HEADER */
#header {padding: 15px; margin: 0 auto 17px auto;}
#header .header-wrap {overflow: visible; margin: 0; padding: 0; text-align: right;}
#header .header-widgets {display: inline-block; text-align: right; margin: 50px 0 0 0; padding: 0;}
#header .header-widgets .widget {margin: 0; padding: 0; max-width: 248px;}
#header .header-widgets .widget .textwidget {margin: 0; padding: 0;}

#header .header-widgets .google-search {margin: 8px 0 10px 0; padding: 0;}
#header .header-widgets .google-search .gsc-search-box {max-width: 233px; position: relative; left: 2px;}
#header .header-widgets .google-search .gsc-search-box .gsc-input {font-size: 1.0em; margin: 0; padding: 0; background-size: 50% !important; background-position: 50% 55% !important;}
#header .header-widgets .google-search .gsc-search-box .gsc-input * {margin: 0; padding: 0;}
#header .header-widgets .google-search .gsc-search-box .gsc-input .gsc-input-box {margin: 0; padding: 0; max-height: 27px; box-shadow: 1px 1px 3px -1px #000;}
#header .header-widgets .google-search .gsc-search-box input {text-align: center; margin: 0 auto; padding: 0 3px;}
#header .header-widgets .google-search .gsc-search-button button {position: relative; left: 6px; height: 25px; padding: 1px; margin: 0; width: 60px; box-shadow: 1px 1px 3px -1px #000;}
#header .header-widgets .google-search .gsc-clear-button, #header .header-widgets .google-search .gsc-branding {display: none !important;}

#header .above-content-widgets {display: block; margin: 25px 0 0 0; padding: 0; box-shadow: 2px 2px 4px -1px #000;}
#header .above-content-widgets div, #header .above-content-widgets div div, #header .above-content-widgets img, #header .above-content-widgets a {margin: 0; padding: 0; max-width: 950px; max-height: 100px; overflow: hidden;}
#header .above-content-widgets img, .below-content-widgets img {text-align: center; font-size: 14px;}
#header .logo {display: block; float: left; max-width: 99%; width: 430px; height: auto; max-height: 127px; overflow: visible; text-align: center; margin: 0; padding: 0;}
#header .logo>img {display: block; height: auto; margin: 0; padding: 0; font-size: 2.5em; line-height: 1.2em;}
#header .logo a {background-size: 112px !important; box-shadow: 1px 1px 3px -1px #000; opacity: 0.2; display: block; width: 16px; height: 16px; margin: 3px 0 0 0; padding: 0; position: relative; bottom: 111px; left: 422px; background-image: url('images/pcs_sprite_iconsbuttons.svg'); background-repeat: no-repeat;}
#header .logo span.blog {display: block; text-align: right; margin: 0; padding: 0; width: 60px; height: 16px; position: relative; overflow: visible; bottom: 184px; left: 325px; font-family: 'Open Sans',arial,sans-serif; font-weight: 500; color: #cc0000; font-size: 16px; text-shadow: 1px 1px 0.5px #000;}
#header .logo a.twitter {background-position: -32px 0;}
#header .logo a.facebook {background-position: 0 0;}
#header .logo a.pinterest {background-position: -48px 0;}
#header .logo a.linkedin {background-position: -16px 0;}
#header .logo a.truth {background-position: -64px 0;}
#header .logo a.instagram {background-position: 0 -32px;}
#header .logo a.mewe {background-position: -96px 0;}
#header .logo a.printthis {background-position: -44px 0;}
#header .logo a img {display: block; border: none !important; width: 16px; height: 16px;}
#header .logo a:hover, .social_buttons a:active {opacity: 1.0;}

#header .special {display: block; position: relative; box-shadow: none; opacity: 1.0; background-image: none; max-width: 137px; margin: 0; padding: 0; height: 0; overflow: visible; right: 180px; bottom: 48px;}
#header .special, #header .specialws img.button:hover {opacity: 1.0 !important;}
#header .special img.button, #header .specialws img.button {display: block; border: none !important; width: auto; height: auto;}
#header .specialws {display: block; position: relative; box-shadow: none; opacity: 1.0; background-image: none; max-width: 110px; margin: 0; padding: 0; height: 0; overflow: visible; right: 74px; bottom: -18px;}

/* NAVIGATION MENU */
#nav {display: block; clear: both; background-color: #000; color: #ccc; box-shadow: 2px 2px 4px -1px #000; font-family: 'Open Sans',arial,sans-serif; z-index: 999;}
#nav a {color: #bbb;}
#nav a:hover, #nav a:active, #nav li.current-menu-item>a, #nav li.current-post-ancestor a, #nav li.current-menu-ancestor>a, #nav li.current-menu-parent>a, #nav li.current-page-item>a {color: #fff;}
#nav select {display: none; z-index: 3000; position: relative; padding: 6px; font-size: 14px; border: 1px solid #aaa; height: 34px; color: #555; font-family: inherit;}
#nav ul {margin: 0; padding: 0; list-style: none; text-align: left; list-style-position: outside;}
#nav ul li {position: relative; display: block; float: left; margin: 0; padding: 0;}
#nav ul li:first-child a {border-left: none;}
#nav ul li:first-child a:hover {border-radius: 0;}
#nav ul li a {display: block; float: left; position: relative; font-size: 14px; font-weight: 700; text-transform: uppercase; margin: 0; padding: 0 10px; height: 30px; line-height: 30px; border-left: 1px solid #aaa;}
#nav ul li a:hover {background-color: #eee; color: #c50508; text-shadow: 0 0 1px #000; transition: background-color 0.5s;}
#nav ul.sub-menu {display: block; position: absolute; top: 30px; border-radius: 0 0 12px 12px; width: auto; z-index: 9999; padding: 0; margin: 0; background: #000 !important; border-top: none; box-shadow: 2px 2px 4px -1px #000;}
#nav ul.sub-menu>li {margin: 0; padding: 0; width: 100%;}
#nav ul.sub-menu>li a {display: block; width: 100%; padding: 0 10px; margin: 0; border-left: none; text-transform: none; font-size: 12px; font-weight: 700; white-space: nowrap;}
#nav ul.sub-menu>li:first-child a:hover {border-radius: 0;}
#nav ul.sub-menu>li:last-child a:hover {border-radius: 0 0 12px 12px;}
#nav ul.sub-menu>li ul li a {margin: -20px 0 0 70px; width: auto; background-color: #000; border-radius: 12px; border: 1px solid #fff; box-shadow: 2px 2px 4px -1px #000;}
#nav ul.sub-menu>li ul li a:hover {border-radius: 12px !important; background-color: #eee;}
#nav .sf-sub-indicator {display: none;}

/* MAIN CONTENT */
#posts-list .post {display: flex; align-items: flex-start; gap: 20px; overflow: hidden; padding-bottom: 18px; min-height: 150px; border-bottom: 2px solid #eee; margin-bottom: 20px;}
#posts-list .post .post-image {flex: 0 0 auto; width: 150px; display: block; margin-top: 3px;}
#posts-list .post .right {flex: 1; min-width: 0;}
#posts-list .post-image img {width: 150px; margin-top: 3px;}
#posts-list .post-meta .sep {margin: 0 2px;}
#posts-list .post-meta {font-size: 13px; color: #888; margin-bottom: 1px !important; margin-top: 1px !important;}
#posts-list .post .excerpt p {margin-bottom: 7px;}
#posts-list .blogpostoverlay {display: block; position: absolute; z-index: 33; font-size: 12px; color: #ddd; text-shadow: 1px 1px 2px #000; margin: 3px 0 0 0; padding: 5px 12px; background: rgba(0,0,0,0.6); border-bottom-right-radius: 7px;}

#content .page-title {margin-bottom: 20px;}
#content .post-meta {font-size: 13px; color: #888; margin-bottom: 7px; margin-top: 7px;}
#content .archive-meta {background: #f7f7f7; padding: 8px 10px; margin-bottom: 20px;}
#content .no-posts-notice {background: #f7f7f7; padding: 8px 10px; margin-bottom: 20px;}
#content .post .sticky {font-size: 12px; background-color: #f2f2f2; padding: 4px 6px; letter-spacing: 1px; display: inline-block; line-height: 1; border-bottom: 1px solid #eee;}
#content .post, #content .page {overflow: visible; margin-bottom: 15px;}
#content .post .post-entry {overflow: visible;}
#content .post-meta .sep {margin: 0 2px;}
#content .post .author {overflow: hidden;}
#content .post .author h3 {margin-bottom: 5px;}
#content .post .author .avatar {float: left; width: 50px; margin-top: 5px;}
#content .post .author .author-meta {margin-left: 60px;}

#content .image-nav, #content .post-nav {margin: 12px 0; overflow: auto;}
#content .image-nav .previous, #content .post-nav .previous {float: left; text-align: left; width: 50%;}
#content .image-nav .next, #content .post-nav .next {float: right; text-align: right; width: 50%;}
#content .parent-post-link {margin: 10px 0; text-align: center;}
#content .pagination {display: block; margin-bottom: 8px; text-shadow: none; width: 95%; text-align: center;}
#content .pagination .page-numbers {background-color: #fff; border-radius: 3px; box-shadow: 1px 1px 3px -1px #000; border: 1px solid #DEDEDE; display: inline-block; margin-right: 3px; margin-bottom: 6px; padding: 3px 8px; position: relative;}
#content .pagination .current, #content .pagination .page-numbers:hover {background-color: #ddd;}
#content .post .widget {margin: 20px 0; padding-bottom: 20px; border-bottom: 2px solid #eee; overflow: visible;}
#content .post .widget li {border-bottom: none;}
#content li {margin-top: 0.4em; line-height: 1.3em;}
#content .editors-note {display: block; clear: both; margin: 0; color: #777; font-style: italic; font-family: Georgia,serif; line-height: 1.2em; padding: 14px 0; text-align: left;}
#content .editors-note:before {content: "Note: "; font-weight: 700;}
#content .editors-note ul {margin: 0; padding: 0;}
#content .editors-note ul li {margin: 2px 0 0 13px; padding: 0;}
#content .tag-list .tags {text-wrap: balance; margin: 0 auto; display: block; float: none; clear: both;}
#content .tag-list .tags a {white-space: nowrap;}
#content .center {display: block; width: 99%; text-align: center; margin: 0; padding: 0;}
#content hr {display: block; padding: 0; margin: 22px 0 24px 0; border: none !important; height: 1px; width: 100%; background-color: #bbb;}

#content .post-entry .outertable {overflow-x: auto; margin: 15px 0; border: none; border-radius: 7px; box-shadow: 2px 2px 4px -1px #000; background: linear-gradient(to bottom, #f2efde, #fff);}
#content .post-entry .outertable table {display: table; border-collapse: collapse; overflow: hidden; margin: 0; padding: 0; min-width: 300px; line-height: 1.2em;}
#content .post-entry .outertable table td, table th {margin: 0; border-left: 1px solid #bbb; border-top: 1px solid #bbb; padding: 7px;}
#content .post-entry .outertable table th {border-top: none;}
#content .post-entry .outertable table td:first-child {border-left: none;}
#content .post-entry .outertable table th:first-child {border-top: none; border-radius: 7px 0 0 0;}
#content .post-entry .outertable table th:last-child {border-radius: 0 7px 0 0;}
#content .post-entry .outertable table th:only-child {border-radius: 7px 7px 0 0;}
#content .post-entry .outertable table tr:last-child td:first-child {border-radius: 0 0 0 7px;}
#content .post-entry .outertable table tr:last-child td:last-child {border-radius: 0 0 7px 0;}
#content .post-entry .outertable table tr:first-child td {border-top: none;}

/* SIDEBAR */
#sidebar {width: 300px; float: right; margin-left: 20px;}
#sidebar h3 {margin-bottom: 10px;}
#sidebar .widget {padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px solid #eee; width: 300px; overflow: visible !important;}
#sidebar .widget:first-child {margin-top: 0;}
#sidebar .widget:last-child {border-bottom: none; margin-bottom: 0;}
#sidebar .widget>h4, #sidebar .rpwwt-widget>h4 {width: 300px; box-shadow: 2px 2px 4px -1px #000; color: #fff; background-color: #000; padding: 4px 3px 3px 4px; margin: 0 0 7px 0; text-align: center;}
.widget ul {margin: 0; padding: 0; font-size: 14px;}
.widget ul li {border-bottom: 1px dotted #E7E7E7; color: #444; margin: 0; overflow: hidden; padding: 5px 10px; line-height: 1.2em;}
.widget ul li:last-child {border-bottom: none;}
.widget ul li.current-menu-item a {color: #000 !important;}

/* Simple Calendar Widget */
.simcal-calendar {display: block; margin: 0; padding: 0; width: 99%;}
.simcal-calendar .post-edit-link {display: none !important;}
.simcal-calendar-grid {box-shadow: 2px 2px 4px -3px #000;}
.simcal-calendar-grid .simcal-day {border-left: 1px solid #eee;}
.simcal-events-list-container {display: block; max-height: 200px !important; overflow: hidden; overflow-y: auto;}
.simcal-events-list-container .simcal-day {display: block; margin: 0; padding: 0;}
.simcal-events-list-container .simcal-day .simcal-events {display: block; margin: 0; padding: 0;}
.simcal-events-list-container .simcal-day .simcal-events .simcal-event {display: block; margin: 0; padding: 0;}
.simcal-events-list-container .simcal-day .simcal-events .simcal-event .simcal-event-details {display: block; background-color: #f5f5f5; line-height: 1.2em; border: 1px solid #000; border-radius: 6px !important; box-shadow: 2px 2px 4px -3px #000; padding: 0; margin: 3px 1px 5px 4px;}
.simcal-events-list-container .simcal-day .simcal-events .simcal-event .simcal-event-details:hover {background-color: #fff;}
.simcal-events-list-container .simcal-day .simcal-events .simcal-event .simcal-event-details.holiday-color {background-color: #ddd;}
.simcal-events-list-container .simcal-day .simcal-events .simcal-event .simcal-event-details strong {color: #000;}
.simcal-events-list-container .simcal-day .simcal-events .simcal-event .simcal-event-details .calendar-button {display: block; padding: 6px 9px; margin: 0; width: 260px; height: 100%;}
.simcal-events-list-container .simcal-day .simcal-events .simcal-event .simcal-event-details .calendar-button a {display: block; padding: 0; margin: 0; width: 100%; height: 100%;}
.simcal-event-start-location {display: none;}

/* Tags Widget */
.tagcloud {overflow: hidden; margin-top: 16px; max-height: 195px !important; overflow-y: auto;}
.tagcloud a {display: block; float: left; font-size: 12px !important; line-height: 1.0em; margin: 0 8px 8px 0; padding: 2px 7px 4px 7px; text-decoration: none; color: #CC0000; border-radius: 5px; background-color: #eee; border: 1px solid #555; cursor: pointer; box-shadow: 1px 1px 3px -1px #000;}
.tagcloud a:hover {background-color: #fff; color: #000;}
.tag-link-count {font-size: 0.85em; opacity: 0.5; margin-left: 3px;}
.widget_tag_cloud div a.active {background-color: #fff;}

/* Custom Sidebars TinyMCE */
.custom_sidebar_right {word-wrap: break-word; display: block; max-height: 270px; width: 200px; float: right; margin: 4px 0 9px 12px; padding: 7px; background: linear-gradient(to bottom left, rgba(242,239,222,0.8), rgba(255,255,255,0.8)); overflow: hidden; border-radius: 7px; border: 1px solid #777; box-shadow: 2px 2px 4px -1px #000; overflow-y: auto;}
.custom_sidebar_left {word-wrap: break-word; display: block; max-height: 270px; width: 200px; float: left; margin: 4px 12px 9px 0; padding: 7px; background: linear-gradient(to bottom right, rgba(242,239,222,0.8), rgba(255,255,255,0.8)); overflow: hidden; border-radius: 7px; border: 1px solid #777; box-shadow: 2px 2px 4px -1px #000; overflow-y: auto;}
.custom_sidebar_center {box-sizing: border-box; word-wrap: break-word; display: block; max-height: 200px; width: 100%; float: none; margin: 12px 0; padding: 7px 18px 7px 7px; background: linear-gradient(to bottom, rgba(242,239,222,0.8), rgba(255,255,255,0.8)); overflow: hidden; border-radius: 7px; border: 1px solid #777; box-shadow: 2px 2px 4px -1px #000; overflow-y: auto;}
.snolimit {max-height: 9999px !important;}

/* Interact Widget */
.widget_social ul li {padding-left: 5px; list-style-type: none !important; white-space: nowrap !important;}
.widget_social ul li span:first-child {background-size: 112px !important; box-shadow: 1px 1px 3px -1px #000; display: block; float: left; width: 16px; height: 16px; padding: 0; margin: 0 9px 0 0; background-image: url('images/pcs_sprite_iconsbuttons.svg'); background-repeat: no-repeat;}
.widget_social ul li span.twitter {background-position: -32px 0;}
.widget_social ul li span.facebook {background-position: 0 0;}
.widget_social ul li span.printthis {background-position: -32px -16px;}
.widget_social ul li span.pinterest {background-position: -48px 0;}
.widget_social ul li span.truth {background-position: -64px 0;}
.widget_social ul li span.instagram {background-position: 0 -32px;}
.widget_social ul li span.linkedin {background-position: -16px 0;}
.widget_social ul li span.mewe {background-position: -96px 0;}
.widget_social ul li span.rss {background-position: -80px 0;}
.widget_social ul li span.contact {background-position: -16px -16px;}
.widget_social ul li span.phone {background-position: -48px -16px;}

/* Right Sidebar Ads */
.sidebar-ad {box-shadow: 2px 2px 4px -1px #000;}
.sidebar-ad, .sidebar-ad div, .sidebar-ad a, .sidebar-ad img {margin: 0; padding: 0 !important; max-width: 300px;}
.sidebar-ad-600, .sidebar-ad-600 div, .sidebar-ad-600 a, .sidebar-ad-600 img {height: 600px;}
.sidebar-ad-250, .sidebar-ad-250 div, .sidebar-ad-250 a, .sidebar-ad-250 img {height: 250px;}
.sidebar-ad-150, .sidebar-ad-150 div, .sidebar-ad-150 a, .sidebar-ad-150 img {height: 150px;}

/* Category And Tag Header Ads */
.category-ad, .tag-ad {box-shadow: 2px 2px 4px -1px #000; margin-bottom: 18px;}
.category-ad, .tag-ad, .category-ad div, .tag-ad div, .category-ad a, .tag-ad a, .category-ad img, .tag-ad img {width: 630px; height: 100px;}

/* Custom Recent Post Widget */
.widget_recent_entries ul {max-height: 195px !important; overflow: hidden; overflow-y: auto;}
.recent-widget .post {clear: both; display: block; padding: 0 4px 6px 4px; margin: 0;}
.recent-widget .post .right {width: 284px; min-height: 65px; border-bottom: 1px solid #eee;}
.recent-widget .post .right>h4 {margin: 0 !important; max-width: 280px;}
.recent-widget img[src$=".jpg"], .recent-widget img[src$=".png"], .rpwwt-widget img[src$=".jpg"], .rpwwt-widget img[src$=".png"] {display: block; width: 50px; height: 50px; float: left; margin: 2px 10px 0 4px; border: 1px solid #000 !important; text-decoration: none !important; box-shadow: 2px 2px 4px -1px #000;}
.recent-widget .post-meta {font-size: 0.9em !important;}
.recent-widget .post-meta .sep {margin: 0 2px;}
.recent-widget {padding-top: 10px; max-height: 139px !important; overflow: hidden; overflow-y: auto;}

/* Recent Posts Widget */
.rpwwt-widget ul {clear: both; display: block; padding: 10px 4px 2px 4px; max-height: 220px !important; overflow: hidden; overflow-y: auto;}
.rpwwt-widget ul li {display: block; width: 274px; min-height: 60px; border-bottom: 1px solid #bbb; font-size: 0.9em;}
.rpwwt-widget .rpwwt-post-date {display: block; margin-top: 3px;}
.rpwwt-widget .rpwwt-post-title {font-size: 1.1em; font-weight: 700; text-shadow: 0.7px 0.7px 1px #bbb;}

/* FOOTER */
#footer {color: #000; margin: 12px;}
#footer h4 {margin-bottom: 10px;}
#footer .footer-widgets {padding: 10px; overflow: hidden;}
.below-content-widgets {display: block; clear: both; margin: 10px 15px 27px 15px; padding: 0; box-shadow: 2px 2px 4px -1px #000;}
.below-content-widgets div, .below-content-widgets div div, .below-content-widgets img, .below-content-widgets a {margin: 0; padding: 0; max-width: 950px; max-height: 100px; overflow: hidden;}

/* Footer widgets */
#footer .widget {float: left; width: 31%; margin-right: 20px; margin-bottom: 20px; overflow: hidden; overflow-y: auto;}
#footer .widget ul li {margin-left: 0; border-bottom: 1px dotted #ccc;}

/* Footer info */
#footer .footer-info {color: #fff; clear: both; margin-top: 0; padding: 10px 15px; background-color: #000; text-align: center; box-shadow: 2px 2px 4px -1px #000;}
#footer .footer-flag {background-size: 112px !important; display: inline-block; padding: 0; margin: 0 2px 2px 0; vertical-align: middle; background-image: url('images/pcs_sprite_iconsbuttons.svg'); background-repeat: no-repeat; width: 24px; height: 14px; background-position: -82px -17px;}

/* Credit and validation */
#validation {width: 100%; text-align: center; margin: 0; padding: 7px 0 14px 0; display: block;}
#validation img {display: block; border: none !important; width: 80px; height: 17px;}
#validation a {background-size: 100px !important; display: inline-block; margin: 0 10px; padding: 0; opacity: 0.1; background-image: url('images/pcs_sprite_iconsbuttons.svg'); background-repeat: no-repeat;}
#validation a.valid-html {background-position: 0 -50px;}
#validation a.valid-pcs {background-position: 0 -67px;}
#validation a:hover, div.validator a:active {opacity: 1.0;}

/* MEDIA QUERIES */
@media screen and (min-width: 2100px) {
	#container {transform: scale(1.5); transform-origin: center top;}
}

@media screen and (min-width: 1700px) and (max-width: 2099px) {
	#container {transform: scale(1.3); transform-origin: center top;}
}

@media screen and (min-width: 1400px) and (max-width: 1699px) {
	#container {transform: scale(1.1); transform-origin: center top;}
}

@media screen and (min-width: 630px) and (max-width: 960px) {
	#container {width: 630px;}
	#content-container {padding: 1px 10px 10px 10px; overflow: visible;}
	.supheading, .subheading {font-size: 1.10em;}
	#header .header-wrap {text-align: center;}
	#header .header-widgets {margin: 0;}
	#header .header-widgets .widget {display: block; float: left;}
	#header .above-content-widgets div, #header .above-content-widgets img, #header .above-content-widgets a {margin: 0; padding: 0; max-width: 606px; max-height: 64px; overflow: hidden;}
	#header .logo {float: none; clear: both; margin: 0 0 -20px 0; width: 99%; max-height: 140px; text-align: center;}
	#header .logo>img {max-width: 480px; float: none; margin: 0 auto;}
	#header .logo a {left: 530px;}
	#header .logo span.blog {left: 429px; bottom: 196px;}
	#header .special {position: static; width: 121px; margin-left: 485px;}
	#header .special img.button {position: absolute; width: 121px; background-color: #fff; padding-left: 10px; padding-top: 25px; margin: 0; overflow: visible;}
	#header .specialws {display: none;}
	#content {width: 612px;}
	#content .alignright, #content .alignleft {max-width: 290px;}
	#masonry-enabled ul li, #masonry-enabled ul li a {width: 175px;}
	.widget_pcsshare_widget {position: relative; top: 10px;}
	#sidebar {width: 630px; float: none; clear: both; position: relative; margin-left: 0; margin-top: 20px;}
	#sidebar .widget {width: 300px; float: left; margin-right: 15px;}
	#sidebar-spacer {display: none !important;}
	.below-content-widgets {display: block; clear: both; margin: 10px 11px 27px 11px; padding: 0; box-shadow: 2px 2px 4px -1px #000;}
	.below-content-widgets div, .below-content-widgets img, .below-content-widgets a {margin: 0; padding: 0; max-width: 614px; max-height: 64px; overflow: hidden;}
	#footer {margin: 10px;}
	#footer .widget {width: 180px; margin-right: 10px;}
	#footer .footer-widgets {padding: 10px;}
}

@media screen and (min-width: 460px) and (max-width: 629px) {
	h1 {font-size: 24px;}
	.supheading, .subheading {font-size: 1.05em;}
	#container {width: 460px;}
	#content-container {padding: 1px 10px 10px 10px; overflow: visible;}
	#header .header-wrap {text-align: center;}
	#header .header-widgets {margin: 0; position: relative; right: 6px;}
	#header .header-widgets .widget {display: block; float: left;}
	#header .header-widgets .google-search {display: block; float: right; max-width: 185px; position: relative; top: 19px;}
	#header .above-content-widgets div, #header .above-content-widgets img, #header .above-content-widgets a {margin: 0; padding: 0; max-width: 444px; max-height: 46px; overflow: hidden;}
	#header .logo {max-height: 110px;}
	#header .logo a {left: 415px;}
	#header .logo span.blog {left: 321px;}
	#header .special {position: static; height: 30px; padding: 0 10px 0 50px; max-width: 85px; right: 0; left: 0; top: 0; bottom: 0;}
	#header .special img.button {width: 85px;}
	#header .specialws {display: none;}
	#nav {background-color: #fff; color: #000; box-shadow: none;}
	#nav ul {display: none;}
	#nav select {margin-top: 10px; display: block; width: 430px;}
	#content {width: 440px;}
	#content .alignright, #content .alignleft {max-width: 290px;}
	.gallery-columns-2 .gallery-item, .gallery-columns-4 .gallery-item {width: 46%;}
	.gallery-columns-3 .gallery-item, .gallery-columns-5 .gallery-item {width: 29%;}
	#masonry-enabled ul li, #masonry-enabled ul li a {width: 125px;}
	.mason-block {width: 98%; margin: 12px 0 0 0;}
	.widget_pcsshare_widget {position: relative; top: 20px;}
	#posts-list .post {display: block;}
	#posts-list .post .post-image {display: block; width: 130px; margin-right: 4px; float: left;}
	#posts-list .post .right {display: block;}
	#posts-list .post-image img {width: 120px; margin-top: 3px;}
	#posts-list h2 {font-size: 19px;}
	#posts-list .post .right .date-by {margin-bottom: 5px;}
	.post-entry p iframe[src*="oembed"], .post-entry p iframe[src*="video"] {float: none; clear: both; margin-left: 0; margin-top: 12px; margin-bottom: 12px; width: 420px; height: 237px;}
	#sidebar {width: 370px; margin-top: 20px;}
	#sidebar .widget {width: 300px; float: left; margin-right: 10px;}
	#sidebar-spacer {display: none !important;}
	.widget_search input {width: 170px;}
	.category-ad, .tag-ad, .category-ad div, .tag-ad div, .category-ad a, .tag-ad a, .category-ad img, .tag-ad img {width: 446px; height: 71px;}
	.below-content-widgets {display: block; clear: both; margin: 4px 12px 25px 12px; padding: 0; box-shadow: 2px 2px 4px -1px #000;}
	.below-content-widgets div, .below-content-widgets img, .below-content-widgets a {margin: 0; padding: 0; max-width: 444px; max-height: 46px; overflow: hidden;}
	#footer {margin: 10px;}
	#footer .footer-widgets {padding: 10px;}
	#footer .widget {float: left; margin-right: 10px; width: 200px;}
	#footer .footer-info {padding: 10px;}
}

@media screen and (max-width: 459px) {
	h1 {font-size: 23px;}
	.supheading, .subheading {font-size: 1.00em;}
	:header > a, .subheading {text-wrap: wrap;}
	#container {width: 320px;}
	#content-container {padding: 1px 10px 10px 10px; overflow: visible;}
	#featured-categories {display: none;}
	#header .header-wrap {text-align: center;}
	#header .header-widgets {margin: 0;}
	#header .header-widgets .google-search {margin: 0; padding: 0; position: relative; right: 24px;}
	#header .header-widgets .google-search .gsc-search-button button {width: 70px;}
	#header {padding: 0 3px;}
	#header .above-content-widgets div, #header .above-content-widgets img, #header .above-content-widgets a {margin: 0; padding: 0; max-width: 100%; max-height: auto; overflow: hidden;}
	#header .logo {width: 99%; margin: 1px auto; max-height: 100px; text-align: center;}
	#header .logo a {display: none;}
	#header .logo span.blog {left: 217px; bottom: 165px; font-size: 1.0em;}
	.td-to-blocks {min-width: 90%; text-align: center !important; width: 270px !important; padding: 1px 0 !important; white-space: normal !important;}
	#header .special {display: none;}
	#header .specialws, #header .widget_pcsshare_widget {display: none;}
	#nav {background-color: #fff; color: #000; box-shadow: none;}
	#nav ul {display: none;}
	#nav select {margin-top: 10px; margin-left: 10px; display: block; float: none; width: 300px; text-align: left;}
	#content {width: 300px;}
	.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item {width: 46%; margin: 0 0 12px 0; padding-right: 12px;}
	.gallery .gallery-item:nth-of-type(even) {margin-right: 0 !important; padding-right: 0 !important;}
	.byline-extra {display: block; padding-left: 0;}
	#posts-list .post {display: block;}
	#posts-list .post .post-image {display: block; width: 100px; margin-right: 15px; float: left;}
	#posts-list .post .right {display: block;}
	#posts-list h2 {font-size: 18px;}
	#posts-list .post-image img {width: 100px; margin-top: 3px; clear: both; float: none;}
	div.widget_recent_entries ul, .tagcloud {max-width: 280px;}
	#content .single-post .author .avatar {display: none;}
	#content .single-post .author .author-meta {margin-left: 0;}
	#content .wp-caption {max-width: 100% !important; clear: both; float: none; text-align: center; margin: 3px auto;}
	#content .post-entry img {max-width: 98%; height: auto; clear: both; float: none; margin: 0 0 7px 0; padding: 0;}
	#content .wp-caption-text {text-align: center;}
	#content blockquote {width: 98% !important; clear: both; float: none;}
	#masonry-enabled ul li, #masonry-enabled ul li a {width: 127px;}
	.mason-block {width: 100%; margin: 12px 0 0 0;}
	.post-entry p iframe[src*="oembed"], .post-entry p iframe[src*="video"] {float: none; clear: both; margin-left: 0; margin-top: 12px; margin-bottom: 12px; width: 300px; height: 170px;}
	.custom_sidebar_right, .custom_sidebar_left {display: block; clear: both; max-height: 270px !important; width: 280px; float: none; margin: 12px 0;}
	#sidebar {width: 300px; float: none; clear: both; margin-left: 0; margin-top: 20px;}
	#sidebar-spacer {display: none !important;}
	.category-ad, .tag-ad, .category-ad div, .tag-ad div, .category-ad a, .tag-ad a, .category-ad img, .tag-ad img {width: 303px; height: 48px;}
	.below-content-widgets {display: block; clear: both; margin: 4px 11px 25px 11px; padding: 0; box-shadow: 2px 2px 4px -1px #000;}
	.below-content-widgets div, .below-content-widgets img, .below-content-widgets a {margin: 0; padding: 0; max-width: 304px; max-height: 32px; overflow: hidden;}
	#footer {margin: 10px;}
	#footer .footer-widgets {padding: 10px;}
	#footer .widget {width: 300px;}
	#footer .footer-info {padding: 10px;}
	#footer .footer-info .credit {float: left;}
}

@media print {
	#container {width: 610px;}
	#content-container {padding: 0; margin: 2px; overflow: visible;}
	#header .header-wrap {text-align: center;}
	#header .logo {width: 98%; height: auto; text-align: center;}
	#header .logo>img {display: block; margin: 0 auto;}
	#header .logo span.blog {bottom: 108px; left: 397px; font-size: 17px; color: #000 !important;}
	.center tag-list, .author_box_post {width: 99%; clear: both !important; display: block;}
	#masonry-enabled ul li {width: 135px; display: block; margin: 0 6px 6px 0 !important; background-color: #fff; border: 1px solid #bbb; padding: 3px 6px; font-size: 12px; text-decoration: none; color: #000; overflow: hidden;}
	img, a, figure, .wp-caption, ul, li, .gallery, .gallery .gallery-item, .author_box_post, .custom_sidebar_right, .custom_sidebar_left, .custom_sidebar_center {break-before: auto !important; break-after: auto !important; break-inside: avoid !important;}
	.custom_sidebar_right {clear: both; max-height: 9999px; height: 100%; width: 98%; float: none; margin: 12px 0; background: none; border: 1px solid #000; box-shadow: none;}
	.custom_sidebar_left {clear: both; max-height: 9999px; height: 100%; width: 98%; float: none; margin: 12px 0; background: none; border: 1px solid #000; box-shadow: none;}
	.custom_sidebar_center {clear: both; max-height: 9999px; height: 100%; width: 98%; float: none; margin: 12px 0; background: none; border: 1px solid #000; box-shadow: none;}
	.below-content-widgets, .above-content-widgets, .category-ad, .tag-ad, .header-widgets, .footer-widgets, #nav, #sidebar, #pcsshare, .tags, #header .logo a, #footer, .post-edit-link, .post-entry p iframe, #userwayAccessibilityIcon, .grecaptcha-badge, mini-widget, #header .special, #header .theflipmagicon {display: none !important;}
	body.custom-background {background-image: none !important; background-color: #fff !important; background-position: center top; background-size: auto; background-repeat: no-repeat; background-attachment: fixed;}
}
