/*
Theme Name: wshg
Theme URI: https://wsmag.net/
Author: G J Piper
Author URI: https://piperhosting.net/
Version: 1.4.56
Requires at least: 6.0
Tested up to: 6.2
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: right-sidebar, custom-menu, editor-style
Text Domain: wshg
*/

/* 0. 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'), /* Super Modern Browsers */
       url('fonts/open-sans-v26-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v26-latin-regular.ttf') format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Open Sans'; font-style: normal; font-weight: 700;
  src: local(''),
       url('fonts/open-sans-v26-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v26-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v26-latin-700.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* 1. 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; }
:focus { outline: 0; }
ol, ul { list-style: none; }
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; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* 2. CUSTOM ================================================ */
img.alignright, img.alignleft, img.aligncenter, img.alignnone, .wp-caption img, div.post-image img, div.lof-slidecontent { display: block; margin-top: 7px; margin-bottom: 7px; border: 1px solid #000 !important; text-decoration: none !important; box-shadow: 2px 2px 4px -1px #000; }
div.lof-slidecontent, div.feat-post > a, .wp-post-image, .gallery-icon a > img[src$=".jpg"], .post-entry img[src$=".jpg"] { padding: 0px; background-color: #000; }
div.lof-slidecontent, div.feat-post > a img { margin: 0px; }
p a img.alignleft, p a img.alignright { margin-top: 7px; margin-bottom: 7px; }
.advertisement { border: none !important; text-decoration: none !important; box-shadow: 2px 2px 4px -1px #000; overflow: hidden; margin: 0px; padding: 0px; }
.wsm_drop_standard { box-shadow: 2px 2px 4px -1px #000; }
.fc-header-title, .fc-header-right, .jGrowl { display: none !important;}
.mason-block { width: 40%; min-width: 200px; height: auto; border: 1px solid #ddd; margin: 12px 12px 0px 0px; padding: 12px; text-align: center; }
.designations { font-weight: 300; font-size: 0.85em; color: #000; }
.author-meta { margin: 0px !important; padding: 0px !important; }
.author-bio { margin: 0px !important; padding: 0px !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: 0px 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: 0px auto 3px auto; padding: 0px; }
.author_box_post .author_entry { margin: 11px 0px 0px 0px; padding: 0px; }
ul#authorposts { margin-left: 13px; }
ul#authorposts li { padding: 0px 12px 1px 0px; }
.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; }
.comment_box_post { display: block; max-width: 500px; min-width: 90%; border: 1px solid #ccc; margin: 2px auto 12px auto; padding: 10px 10px 0px 10px; text-align: left; box-shadow: 2px 2px 4px -1px #000; background-color: #fff; border-radius: 5px; }
.comment_box_post h2 { text-align: center !important; margin: 0px auto 5px auto; padding: 0px; }
.comment_box_post .fb-comments iframe  { text-align: center !important; margin: 0px auto; padding: 0px; width:99% !important; }
.post-bylines, .bypostauthor { display: inline-block; margin: 0px 14px 0px 0px; padding: 0px; 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; background-color: none; }
span.comments-indicator * { display: inline-block !important; white-space: nowrap !important; }
#masonry-enabled { margin: 20px 0px; padding: 0px; }
#masonry-enabled ul { list-style-type: none; margin: 5px 0px 9px 0px; }
#masonry-enabled ul li { width: 135px; display: block; margin: 0px 6px 6px 0px !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 0px 0px 0px; padding: 0px; width: 100%; }
.gallery .gallery-item { display: block; text-align: left !important; margin: 0px 16px 16px 0px; padding: 0px; }
.gallery .gallery-item .gallery-caption { display: block; margin: 6px 0px 2px 0px; padding: 0px; color: #666; font-family: Georgia, serif; font-size: 12px; line-height: 1.2em; width: 100%; }
.gallery .gallery-item .gallery-icon { display: block; margin: 0px; padding: 0px; }
.gallery .gallery-item .gallery-icon a { display: block; margin: 0px; padding: 0px; }
.gallery .gallery-item .gallery-icon a img { display: block; margin: 0px; padding: 0px; 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-2 .gallery-item:nth-child(2n), .gallery-columns-3 .gallery-item:nth-child(3n), .gallery-columns-4 .gallery-item:nth-child(4n) { margin: 0px 0px 16px 0px !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: 0px; padding: 4px 0px 0px 0px; 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: 0px; padding: 0px 0px 0px 0px; font-family: Georgia, serif; position: relative; bottom: 2px; }
.post-entry p iframe { display: block; margin-top: 7px; margin-bottom: 7px; border: 1px solid #000 !important; text-decoration: none !important; box-shadow: 2px 2px 4px -1px #000; float: right; margin-left: 10px; width: 440px; height: 248px;}

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

/* Text meant only for screen readers. */
.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; /* Above WP toolbar. */ }

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

.pcs-accordion h2,.pcs-accordion h3,.pcs-accordion h4 { background: linear-gradient(to top, #c3b69e, #e2d8c4, #e2d8c4, #fff); background-color: #e2d8c4; }
.pcs-accordion h2:hover,.pcs-accordion h3:hover,.pcs-accordion h4:hover { background: linear-gradient(to top, #fff, #e2d8c4); background-color: #e2d8c4; color: #555; }
.pcs-accordion h2.ui-state-active,.pcs-accordion h3.ui-state-active,.pcs-accordion h4.ui-state-active { background: linear-gradient(to top, #e7d1a8, #bbad96, #9c917e, #7f7461); background-color: #e2d8c4; }
.pcs-accordion ul.ui-widget-content {margin-left:10px;}

/* 3. COMMON ELEMENTS ================================================ */
h1, h2, h3, h4, h5, h6 { margin: 0px 0px 0.3em 0px; 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.2em 1.7em; list-style-position: outside; }
ul { list-style: square; }
ul li ul { list-style: disc; margin-top: 0.5em; }
ul li ul li ul { list-style: circle; margin-top: 0.5em; }
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; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
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 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; }
input[type=text], textarea { border: 1px solid #E7E7E7; }
textarea { padding-left: 3px; width: 98%; }
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: 0px 0px 0.7em 0px; }
img { max-width: 100%; height: auto; }

/*-- WordPress common classes*/
.clear { clear:both; }
.wp-caption { display: block; max-width: 100%; padding: 0px; margin: 0px; color: #666; font-family: Georgia, serif; font-size: 12px; line-height: 1.2em; }
.alignleft { display: block; float: left; margin: 0px 17px 0px 0px; padding: 0px; }
.alignright { display: block; float: right; margin: 0px 0px 0px 17px; padding: 0px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; padding: 0px; }
.alignnone { display: inline; float: left; margin-right: 12px; padding: 0px; }
.wp-caption-text { display: block; clear: both; max-width: 100%; }
.alignleft .wp-caption-text { text-align: left; margin: 0px auto 4px 2px !important; }
.alignright .wp-caption-text { text-align: right; margin: 0px 0px 4px auto !important; }
img.alignleft { margin: 0px 16px 2px 0px; }
img.alignright { margin: 0px 0px 2px 9px; }

/* 4. 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: 0px; }
#content { float: left; width: 630px; }
.wide-content { width:100% !important; }

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

#header .header-widgets .google-search { margin: 8px 0px 10px 0px; padding: 0px; }
#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: 0px; padding: 0px; background-size: 100px !important; background-position: 34px 4px !important; }
#header .header-widgets .google-search .gsc-search-box .gsc-input * { margin: 0px; padding: 0px; }
#header .header-widgets .google-search .gsc-search-box .gsc-input .gsc-input-box { margin: 0px; padding: 0px; max-height: 27px; box-shadow: 1px 1px 3px -1px #000; }
#header .header-widgets .google-search .gsc-search-box input { text-align: center; margin: 0px auto; padding: 0px 3px; }
#header .header-widgets .google-search .gsc-search-button button { position: relative; left: 6px; height: 25px; padding: 1px; margin: 0px; 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 0px 0px 0px; padding: 0px; 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: 0px; padding: 0px; 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: 127px; overflow: visible; text-align: center; margin: 0px; padding: 0px; }
#header .logo>img { display: block; margin: 0px 0px 0px 0px; padding: 0px; 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 0px 0px 0px; padding: 0px; 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: 0px; padding: 0px; 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 span.blog .blogbox { }
#header .logo a.twitter { background-position: -32px 0px; }
#header .logo a.facebook { background-position: 0px 0px; }
#header .logo a.pinterest { background-position: -48px 0px; }
#header .logo a.truth { background-position: -64px 0px; }
#header .logo a.mewe { background-position: -96px 0px; }
#header .logo a.printthis { background-position: -44px 0px; }
#header .logo a img { display: block; border: none !important; width: 16px; height: 16px; }

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

#header .logo a:hover,.social_buttons a:active { opacity: 1.0; }

/* 6. 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: 0px; padding: 0px; list-style: none; text-align: left; list-style-position: initial; }
#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: 0px 0px 0px 0px; }
#nav ul li a { display: block; float: left; position:relative; font-size: 14px; font-weight:700; text-transform: uppercase; margin: 0px; padding: 0px 10px; height: 30px; line-height: 30px; border-left: 1px solid #aaa; }
#nav ul li a:hover { background-color: #eee; color:#c50508; text-shadow: 0px 0px 1px #000; transition: background-color 0.5s; }
#nav ul.sub-menu { display: block; position: absolute; top: 30px; border-radius: 0px 0px 12px 12px; width: auto; z-index: 9999; padding: 0px 10px; margin:0px; background: #000 !important; border-top: none; box-shadow: 2px 2px 4px -1px #000; }
#nav ul.sub-menu>li {margin: 0px -10px 0px 0px; padding: 0px; width: 100%;}
#nav ul.sub-menu>li a { display: block; width: 100%; padding: 0px 10px; margin:0px; margin-left:-10px; 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: 0px 0px 0px 0px; }
#nav ul.sub-menu>li:last-child a:hover { border-radius: 0px 0px 12px 12px; }
#nav ul.sub-menu>li ul li a { margin: -20px 0px 0px 70px; width: auto; background-color: #000 !important; 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 !important; }
#nav .sf-sub-indicator { display: none; }

/* 7. MAIN CONTENT ================================================ */
/*-- Slider --*/
#slider { margin-bottom:20px; }
#slider .lof-slidecontent { width:630px; height:400px; }
#slider .attachment-slider-image-retina { width:630px; height:400px; }
#slider .main-slider-content { width:630px; height:400px; }
#slider .lof-slidecontent { position:relative; overflow:hidden; border:1px solid #F4F4F4; }
#slider .lof-slidecontent .preload { height:100%; width:100%; position:absolute; top:0; left:0; z-index:100000; text-align:center; background:#fff; }
#slider .lof-slidecontent .preload div { height:100%; width:100%; }
#slider .lof-slidecontent .preload div:before { text-align: center; content: 'LOADING...'; position: relative; top: 40%; font-size: 3em; color: #eee; }
#slider .lof-slidecontent .sliders-wrapper { position:relative; height:100%; width:900px; z-index: auto; overflow:hidden; }
#slider .lof-slidecontent ul.sliders-wrap-inner { overflow:hidden; padding:0px; margin:0; position: absolute; list-style-position: initial; }
#slider .lof-slidecontent ul.sliders-wrap-inner li { overflow:hidden; padding:0px; margin:0px; float:left; position:relative; }
#slider .lof-slidecontent .lof-opacity li { position:absolute; top:0; left:0; float:inherit; }
#slider .lof-slidecontent .navigator-content { position: absolute; bottom: 10px; right: 10px; padding: 5px 0px; background: #000; background: rgba(0, 0, 0, 0.5); border-radius: 7px; }
#slider .lof-slidecontent .navigator-wrapper { position:relative; z-index:10; height:180px; width:310px; overflow:hidden; color: #fff; float: left; }
#slider .lof-slidecontent ul.navigator-wrap-inner { top:0; padding:0; margin:0; position:absolute; width:100%; list-style-position: initial;}
#slider .lof-slidecontent ul.navigator-wrap-inner li { cursor:pointer; list-style: none; padding:0; margin-left:0px; overflow:hidden; float:left; display:block; text-align:center; }
#slider ul.sliders-wrap-inner li img { padding:0px; }
#slider .lof-main-item-desc { z-index:100; position:absolute; top:0px; left:0px; width:360px; height: auto; padding:10px; color: #ddd; transition: .6s ease-in-out; background: #000; background: rgba(0, 0, 0, 0.5); border-bottom-right-radius: 7px; line-height: 1.2em; overflow: hidden; }
#slider .lof-main-item-desc:hover { background: rgba(0, 0, 0, 0.9); }
#slider .lof-main-item-desc h3 a { display: block; color: #fff; text-shadow: 1px 1px 2px #000; margin: 0; padding: 4px 0px 0px 0px; line-height: 1.2em; }
#slider .lof-main-item-desc .supheading { color: #fff !important; font-size: 0.95em; opacity:1.0 !important; text-shadow: 1px 1px 2px #000; font-weight: 400; position: relative; top: 4px; }
#slider .lof-main-item-desc .subheading { color: #fff !important; font-size: 1.02em; opacity:1.0 !important; text-shadow: 1px 1px 2px #000; }
#slider .lof-main-item-desc .description a { display: block; color: #ddd !important; text-shadow: 1px 1px 2px #000; margin: 0px; padding: 3px 0px 0px 0px; }
#slider .lof-main-item-desc .date { font-size: 12px; margin: 0px 0px 2px 0px; padding: 0px 0px 7px 0px; border-bottom: 1px solid #999; }
#slider .lof-slidecontent .attachment-small-thumb-retina { width:50px; height:27px; }
#slider .lof-slidecontent ul.navigator-wrap-inner li img { border: 2px solid #000; }
#slider .lof-slidecontent ul.navigator-wrap-inner li.active img,
#slider .lof-slidecontent ul.navigator-wrap-inner li:hover img { border: 2px solid #ddd; transition: border-color ease-in-out 0.4s; }
#slider .lof-slidecontent .navigator-content .button-next,
#slider .lof-slidecontent .navigator-content .button-previous { display:block; margin: 2px 7px 0px 7px; width:14px; height:28px; color:#fff; cursor:pointer; overflow:hidden; background-size: 112px !important; float:left; text-indent:-999px; background:url('images/pcs_sprite_iconsbuttons.svg') no-repeat center center; padding: 0px; }
#slider .lof-slidecontent .navigator-content .button-next { background-position: -35px -94px; }
#slider .lof-slidecontent .navigator-content .button-previous { background-position: -51px -94px; }
#slider .sliderstatusdisplay { font-weight: 700; color: #fff; margin-left: 20px; }
#slider .commentdisplay { font-weight: 300; margin-left: 20px; }

/*-- Featured Categories --*/
#featured-categories { overflow: visible; }
#featured-categories .category { width: 300px; float:left; overflow:visible; position:relative; padding-bottom: 15px; margin-bottom:25px; border-bottom: 2px solid #eee; }
#featured-categories .right-side { margin-left:30px; }
#featured-categories h3.cat-title { left: 0; margin-top: 0; position: absolute; top: 0; z-index: 3; }
#featured-categories h3.cat-title a { color:#ddd; text-shadow: 1px 1px 2px #000; display: block; padding: 5px 12px; transition: .6s ease-in-out; background: #000; background: rgba(0, 0, 0, 0.6); border-bottom-right-radius: 7px; }
#featured-categories h3.cat-title a:hover { background: rgba(0, 0, 0, 0.9); color: #fff; }
#featured-categories .feat-post h3 { display: block; margin: 0px; padding: 0px 0px 3px 0px; }
#featured-categories .feat-post .supheading { font-size: 0.85em; padding: 0px 0px 2px 0px; }
#featured-categories .feat-post .subheading { font-size: 1.02em; padding: 0px 0px 1px 0px; }
#featured-categories .feat-post p { padding-top: 4px; }
#featured-categories div.feat-post > a { display: block; margin-top: 0px; margin-bottom: 10px; width:300px; height:190px; border: 1px solid #000 !important; text-decoration: none !important; box-shadow: 2px 2px 4px -1px #000; overflow:hidden;}
#featured-categories div.feat-post > a img { display: block; width:300px; height:auto; }
#featured-categories .more-posts .post { clear: both; display: block; padding: 0px 0px 10px 0px; margin: 0px; }
#featured-categories .more-posts .post .right { float: left; width: 233px; }
#featured-categories .more-posts img { display: block; width: 50px; height: 50px; float: left; margin: 1px 10px 0px 0; border: 1px solid #000 !important; text-decoration: none !important; box-shadow: 2px 2px 4px -1px #000; }
#featured-categories .more-posts .post-meta { font-size: 0.8em !important; }
#featured-categories .more-posts .post-meta .sep { margin: 0 2px; }
#posts-list .post { overflow:hidden; padding-bottom: 20px; min-height: 150px; border-bottom: 2px solid #eee; margin-bottom:20px; }
#posts-list .post-image { margin-right: 20px; float: left; width: 150px; display: block; }
#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 0px 0px 0px; padding: 5px 12px; background: #000; 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-bottom: 0.5em; line-height: 1.3em; }
#content .editors-note { display: block; clear: both; margin: 0px; color: #777; font-style: italic; font-family: Georgia, serif; line-height: 1.2em; padding: 14px 0px; text-align: left; }
#content .editors-note:before { content: "Note: "; font-weight: 700; }
#content .editors-note ul { margin: 0px; padding: 0px; }
#content .editors-note ul li { margin: 2px 0px 0px 13px; padding: 0px; }
#content .tags { margin: 0px auto; display: block; float: none; clear: both; }
#content .tags a { white-space: nowrap; }
#content .center { display: block; width: 99%; text-align: center; margin: 0px; padding: 0px; }
#content hr { display: block; padding: 0px; margin: 22px 0px 24px 0px; border: none !important; height: 1px; width: 100%; background-color: #bbb; }

#content .post-entry .outertable { overflow-x: auto; margin: 15px 0px; 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: 0px; padding: 0px; min-width: 300px; line-height: 1.2em; }
#content .post-entry .outertable table td, table th { margin: 0px; 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; }
#content .post-entry .outertable table th:first-child { 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; }

/*-- Simple File List --*/
table.eeFiles { display: table; table-layout: fixed; width: 100%; }
.eeSFL_FileName { position:relative; top:1px; margin:0px auto; padding: 1px 0px 0px 5px !important; word-wrap: break-word; line-height: 1.2em; }
.eeSFL_RealFileName { margin:0px auto; padding: 2px 2px 0px 0px; word-wrap: break-word; line-height: 1.2em; }
.eeSFL_FileSize { width: 90px; }
.eeSFL_FolderBreadcrumb { display: block; line-height: 10px; }

/* 8. 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: 0px; }
#sidebar .widget:last-child { border-bottom: none; margin-bottom: 0px; }
#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: 0px 0px 7px 0px; 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: 0px; padding: 0px; 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: 0px; padding: 0px; }
.simcal-events-list-container .simcal-day .simcal-events { display: block; margin: 0px; padding: 0px; }
.simcal-events-list-container .simcal-day .simcal-events .simcal-event { display: block; margin: 0px; padding: 0px; }
.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: 0px; 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: 0px; width: 260px; height: 100%; }
.simcal-events-list-container .simcal-day .simcal-events .simcal-event .simcal-event-details .calendar-button a { display: block; padding: 0px; margin: 0px; width: 100%; height: 100%; }
.simcal-event-start-location { display:none; }

/*-- PCS Share Buttons Widget --*/
#pcsshare a { background-image:url('images/pcs_sprite_iconsbuttons.svg'); background-repeat: no-repeat; width:22px; height:22px; box-shadow: 1px 1px 3px -1px #000; display: inline-block; margin: 0px 0px -7px 5px; padding: 0px; background-size: 154px !important; }
#pcsshare a img { width:22px; height:22px; display: block; margin: 0px; padding: 0px; line-height:1.1em; font-size: 0.5em; }
#pcsshare a#pcsshare_facebook_share { background-position: 0px 0px; }
#pcsshare a#pcsshare_twitter_share { background-position: -44px 0px; }
#pcsshare a#pcsshare_linkedin_share { background-position: -22px 0px; }
#pcsshare a#pcsshare_printthis_share { background-position: -44px -22px; }
#pcsshare a#pcsshare_pinterest_share { background-position: -66px 0px; }
#pcsshare a#pcsshare_parler_share { background-position: 0px -22px; }
#pcsshare a#pcsshare_truth_share { background-position: -88px 0px; }
#pcsshare a#pcsshare_mewe_share { background-position: -132px 0px; }
#pcsshare a#pcsshare_email_share { background-position: -22px -22px; }
#pcsshare a#pcsshare_translate_share { background-position: -88px -22px; }
/*-- 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: 0px 8px 8px 0px; 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 0px 9px 12px; padding: 7px; background: linear-gradient(to bottom left, #f2efde, #fff); 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 0px; padding: 7px; background: linear-gradient(to bottom right, #f2efde, #fff); overflow: hidden; border-radius: 7px; border: 1px solid #777; box-shadow: 2px 2px 4px -1px #000; overflow-y: auto; }
.custom_sidebar_center { display: block; max-height: 200px; width: 615px; float: none; margin: 12px 0px; padding: 7px; background: linear-gradient(to bottom, #f2efde, #fff); 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: 0px; margin: 0px 9px 0px 0px; background-image:url('images/pcs_sprite_iconsbuttons.svg'); background-repeat: no-repeat; }
.widget_social ul li span.twitter { background-position: -32px 0px; }
.widget_social ul li span.facebook { background-position: 0px 0px; }
.widget_social ul li span.printthis { background-position: -32px -16px; }
.widget_social ul li span.pinterest { background-position: -48px 0px; }
.widget_social ul li span.truth { background-position: -64px 0px; }
.widget_social ul li span.mewe { background-position: -96px 0px; }
.widget_social ul li span.rss { background-position: -80px 0px; }
.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: 0px; padding: 0px !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; }
.category-ad, .tag-ad { 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: 0px 4px 6px 4px; margin: 0px; }
.recent-widget .post .right { width: 284px; min-height: 65px; border-bottom: 1px solid #eee; }
.recent-widget .post .right>h4 { margin: 0px !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 0px 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  (https://wordpress.org/plugins/recent-posts-widget-with-thumbnails) --*/
.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; }

/* 9. 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: 0px; 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: 0px; padding: 0px; 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: 0px; border-bottom: 1px dotted #ccc; }
/*--- footer info --*/
#footer .footer-info { color: #fff; clear: both; margin-top: 0px; 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: 0px; margin: 0px 2px 2px 0px; 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: 0px; padding: 7px 0px 14px 0px; display: block; }
#validation img { display: block; border: none !important; width: 80px; height: 17px; }
#validation a { background-size: 100px !important; display: inline-block; margin: 0px 10px; padding: 0px; opacity: 0.1; background-image: url('images/pcs_sprite_iconsbuttons.svg'); background-repeat: no-repeat; }
#validation a.valid-wam { background-position: 0px -30px; height: 20px !important; }
#validation a.valid-html { background-position: 0px -50px; }
#validation a.valid-pcs { background-position: 0px -67px; }
#validation a:hover, div.validator a:active { opacity: 1.0; }

/* 10. MEDIA QUERIES ================================================ */
@media screen and (min-width: 1700px) {
#container { transform: scale(1.2); 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 .header-wrap { text-align: center; }
#header .header-widgets { margin: 0px; }
#header .header-widgets .widget { display: block; float: left; }
#header .above-content-widgets div, #header .above-content-widgets img, #header .above-content-widgets a { margin: 0px; padding: 0px; max-width: 606px; max-height: 64px; overflow: hidden; }
#header .header-widgets .google-search .gsc-search-box .gsc-input { background-size: 77px !important; background-position: 6px 5px !important; }
#header .logo { float: none; clear: both; margin: 0px 0px -20px 0px; width: 99%; height: 140px; text-align: center; }
#header .logo>img { float: none; margin: 0px auto; }
#header .logo a { left: 500px; }
#header .logo span.blog { left: 409px; }
/*-- custom header button --*/
#header a.special { position: static; width: 121px; margin-left: 475px; }
#header a.special img { width: 121px; background-color: #fff; padding-left: 10px; padding-top: 15px; margin: 0px; }
/*-- content --*/
#content { width: 612px; }
#masonry-enabled ul li, #masonry-enabled ul li a { width: 175px; }
#slider .lof-slidecontent { width:600px; height:285px; }
#slider .lof-slidecontent .attachment-slider-image-retina { width:600px; height:auto; position: relative; bottom: 70px; }
#slider .main-slider-content { width:600px; height:285px; }
#featured-categories .category { width:300px; float:left; position:relative; margin-bottom:10px; }
#featured-categories div.feat-post > a { margin-bottom: 10px; width:290px; height:183px;}
#featured-categories div.feat-post > a img { width:290px; height:auto; }
#featured-categories .right-side { margin-left:10px; }
#featured-categories .more-posts .right { width:200px !important; }
.widget_pcsshare_widget { position: relative; top: 10px; }
/*-- Custom Sidebars TinyMCE --*/
.custom_sidebar_center { width: 585px; }
/*-- sidebar --*/
#sidebar { width: 630px; float: left; margin-left:0; margin-top:20px; }
#sidebar .widget { width:300px; float:left; margin-right:15px; }
#sidebar-spacer { display: none !important; }
/*-- footer --*/
.below-content-widgets { display: block; clear: both; margin: 10px 11px 27px 11px; padding: 0px; box-shadow: 2px 2px 4px -1px #000; }
.below-content-widgets div, .below-content-widgets img, .below-content-widgets a { margin: 0px; padding: 0px; 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 .header-wrap { text-align: center; }
#header .header-widgets { margin: 0px; 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: 10px; }
#header .header-widgets .google-search .gsc-search-box .gsc-input { width: 100px; background-size: 77px !important; background-position: 8px 5px !important; }
#header .above-content-widgets div, #header .above-content-widgets img, #header .above-content-widgets a { margin: 0px; padding: 0px; max-width: 444px; max-height: 46px; overflow: hidden; }
#header .logo { height: 110px; }
#header .logo a { left: 415px; }
#header .logo span.blog { left: 321px; }
/*-- custom header button --*/
#header a.special { position: static; height: 30px; padding: 0px 10px 0px 50px; max-width: 85px; right: 0px; left: 0px; top: 0px; bottom: 0px;  }
#header a.special img { width: 85px; }
#nav { background-color: #fff; color: #000; box-shadow: none; }
#nav ul { display:none; }
#nav select { margin-top:10px; display: block; width: 430px; }
/*-- content --*/
#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 { width:29%; }
#masonry-enabled ul li, #masonry-enabled ul li a { width: 125px; }
.widget_pcsshare_widget { position: relative; top: 20px; }
.wp-caption { max-width: 60% !important; }
#slider .lof-slidecontent { width:440px; height:210px; }
#slider .lof-slidecontent .attachment-slider-image-retina { width:440px; height:auto; position: relative; bottom: 50px; }
#slider .main-slider-content { width:440px; height:210px; }
#slider .lof-main-item-desc .description a { display: none; }

#featured-categories .category { width:210px; float:left; position:relative; margin-bottom:10px; }
#featured-categories div.feat-post > a { margin-bottom: 10px; width:210px; height:133px;}
#featured-categories div.feat-post > a img { width:210px; height:auto; }
#featured-categories .right-side { margin-left:20px; }
#featured-categories .more-posts img { display:none; }
#featured-categories .more-posts .right { width:210px !important; }
#posts-list .post-image { width: 120px; margin-right: 14px; }
#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 { float: none; clear: both; margin-left: 0px; margin-top: 12px; margin-bottom: 12px; width: 420px; height: 237px;  }
/*-- Custom Sidebars TinyMCE --*/
.custom_sidebar_center { width: 425px; }
/*-- Sidebar --*/
#sidebar { width: 440px; float: left; margin-left:0; 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; }
/*-- footer --*/
.below-content-widgets { display: block; clear: both; margin: 4px 12px 25px 12px; padding: 0px; box-shadow: 2px 2px 4px -1px #000; }
.below-content-widgets div, .below-content-widgets img, .below-content-widgets a { margin: 0px; padding: 0px; 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; }
#container { width: 320px; }
#content-container { padding: 1px 10px 10px 10px; overflow: visible; }
/*-- header --*/
#header .header-wrap { text-align: center; }
#header .header-widgets { margin: 0px 0px 0px 0px; }
#header .header-widgets #pcsshare,#header .header-widgets .google-search { position:relative; right: 20px; }
#header { padding: 0px 3px; }
#header .above-content-widgets div, #header .above-content-widgets img, #header .above-content-widgets a { margin: 0px; padding: 0px; max-width: 304px; max-height: 32px; overflow: hidden; }
#header .logo { width: 99%; margin: 1px auto; height: 100px; text-align: center; }
#header .logo a { left: 290px; bottom: 32px; margin-top: 4px; }
#header .logo span.blog { left: 220px; bottom: 178px; font-size: 1.0em; }
.td-to-blocks { min-width:90%; text-align:center !important; width:270px !important; padding: 1px 0px !important; white-space: normal !important;}
/*-- custom header button --*/
#header a.special { display:none; max-width: 85px; right: 0px; left: 60px; bottom: 60px;  }
#header a.special img { width: 85px; }
#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 --*/
#slider { display:none; }
#content { width: 300px; }
.comments-indicator { display: none !important; }
.gallery-columns-2 .gallery-item, .gallery-columns-4 .gallery-item { width:44%; }
.gallery-columns-3 .gallery-item { width:44%; }
#featured-categories .right-side { margin-left:0; }
.byline-extra { display: block; padding-left: 0px; }
#posts-list .post-image { width: 100px; margin-right: 15px; }
#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: 0px; }
#content .wp-caption { max-width: 100% !important; clear: both; float: none; text-align: center; margin: 3px 0px; padding: 4px 0px; }
#content .post-entry img { max-width: 98%; height: auto; clear: both; float: none; margin: 0px 0px 7px 0px; padding: 0px; }
#content .wp-caption-text { text-align: center; margin: 0px; padding: 0px; }
#content blockquote { width: 98% !important; clear: both; float: none; }
#masonry-enabled ul li, #masonry-enabled ul li a { width: 127px; }
.post-entry p iframe { float: none; clear: both; margin-left: 0px; margin-top: 12px; margin-bottom: 12px; width: 300px; height: 170px;  }
/*-- Custom Sidebars TinyMCE --*/
.custom_sidebar_right, .custom_sidebar_left { display: block; clear: both; max-height: 270px !important; width: 280px; float: none; margin: 12px 0px 12px 0px; }
.custom_sidebar_center { width: 280px; }
/*-- sidebar --*/
#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; }
/*-- footer --*/
.below-content-widgets { display: block; clear: both; margin: 4px 11px 25px 11px; padding: 0px; box-shadow: 2px 2px 4px -1px #000; }
.below-content-widgets div, .below-content-widgets img, .below-content-widgets a { margin: 0px; padding: 0px; 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: 0px; 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: 0px auto; }
#header .logo span.blog { bottom: 108px; left: 397px; font-size: 17px; color: #000 !important;}
#header a.special { display: none;  }
.center tag-list, .author_box_post { width: 99%; clear: both !important; display: block; }
#masonry-enabled ul li { width: 135px; display: block; margin: 0px 6px 6px 0px !important; background-color: #fff; border: 1px solid #bbb; padding: 3px 6px; font-size: 12px; text-decoration: none; color: #000; overflow: hidden; }
img, a, .wp-caption, ul, li, .author_box_post, .custom_sidebar_right, .custom_sidebar_left, .custom_sidebar_center { page-break-before: auto !important; page-break-after: auto !important; page-break-inside: avoid !important; }
.custom_sidebar_right { clear: both; max-height: 9999px; height: 100%; width: 98%; float: none; margin: 12px 0px 12px 0px; 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 0px 12px 0px; 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 0px; 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, .fb-comments, #header .logo a, #footer, .comments-indicator, .post-edit-link, .post-entry p iframe, .post-comments, #userwayAccessibilityIcon { 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;}
.gallery { display: block !important; clear: both; float: none !important; position: relative !important; left: auto !important; top: auto !important; page-break-before: auto !important; page-break-after: auto !important; height: auto !important; }
.gallery .gallery-item { display: inline-block !important; width: 190px !important; float: none !important; position: relative !important; left: auto !important; top: auto !important; page-break-before: auto !important; page-break-after: auto !important; page-break-inside: avoid !important; margin: 10px 10px 0px 0px; padding: 0px 0px 0px 0px !important; }
.gallery .gallery-item .gallery-icon, .gallery .gallery-item .gallery-caption { display: block; float: none !important; position: relative !important; }
}

