/*
Theme Name: child2010-2023
Theme URI: https://chcollins.com/100Billion/wp-content/themes/child2010-2023/
Author: CHC
Description: The 100 Billionth Person 2023 child theme
Template: twentyten-2023
Text Domain: twentyten-2023
Version: 2025.1006
*/

@import url(../twentyten-2023/style.css);

@font-face {
    font-family: 'tangerineregular';
    src: url('fonts/tangerine_regular-webfont.woff2') format('woff2'),
         url('fonts/tangerine_regular-webfont.woff') format('woff');
	font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'tangerine';
    src: url('fonts/Tangerine-Wide.ttf');
	font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'kanitwide';
    src: url('fonts/Kanit-Wide.ttf');
	font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Regular.ttf') format ('ttf'),
		 url('fonts/SourceSansPro-Italic.ttf') format ('ttf');
    font-weight: normal;
}

body {
	background: #000000; /* changed from F1F1F1 5-16-2014 CHC */
}

a:link {
  color: #5b95cf;
}

#post-16458 .entry-content pre, #post-17468 .entry-content pre, #content pre.tangerine {
	font-family: 'tangerineregular', Georgia;
	font-size: min(42px, max(32px, calc(4cqw + 6px)));
  	line-height: calc(32px + 2cqw);
    transform: scale(1.25,1) translatex(20pt);
	width:75%;
    background: none;
}

#content div.entry-content div.verse p {  /* CHC 20231003 */
	font-family: 'tangerine', Georgia;
	font-size: min(42px, max(32px, calc(4cqw + 6px)));
  	line-height: calc(32px + 2cqw);
	width: 95%;
	margin-bottom: 0px;
	padding-left: 26px;
	text-indent: -26px;
}

#content div.entry-content div.verse.noindent p {  /* CHC 20240306 */
		text-indent: 0;
}

h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.postdate,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widgettitle,
.wp-caption-text {

	font-family: "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", serif;
/* added Book Antiqua and Palladio, changed fallback from sans-serif to serif 2-4-2015 CHC */
}

input[type="submit"] {
	font-family: Kanit, sans-serif;
	
}

.widget-title {  /* 2023-08-27 CHC */
	font-family: "Kanit", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #444;
	margin-bottom:4px;
}

.signature {
	padding:5px 30px 0px 0px;
	margin:5px 0 0px 0;
	color:#999999;
	font-size:13px;
}


#post-body-content {
   min-width:640px;
}


#content,
#content input,
#content textarea {
	color: #333;
	font-size: 16px;
	line-height: 23px; /*was 24px 8-5-2016 CHC */
}

.poem p {
	margin-bottom:0px;
	font-family: book antiqua,palatino,serif;
	font-size: 13pt;
}

#rightside a:first-of-type { /* the post date */
	color: #999;
	pointer-events: none;
	cursor: default;
}

.entry-utility .comments-link .meta-sep {
	color: #999;
}

/* the following styles are for framing calculator 5-24-2017 CHC */

.calc-caption label, .cff-number-field label, .cff-calculated-field label, .cff-textarea-field label, .comment_area label, .section_breaks label, .labelfont {
	font-family: Arial, sans-serif;
	color: #444;
	font-size:9.8pt;
}

.comment_area label {
	font-size:11pt;
}


.labelfont label, .calc-footnote label {
	font-size:9.8pt;
}

.dfield {  /* CHC 20200803 */
	min-width:4rem;
}

.dfield .number {
	background-color:#fff;
	padding-left:5px;
}

.dfield .codepeoplecalculatedfield {
	background-color:#fff;
	padding-left:5px;
}

.fform h2 {
	text-align: center;
	font-family: Arial, sans-serif;
}
	

.dfield input.field {
    margin: 0 0 0 0;
}

.fields.floatleft {
	width:64%;
	float:left;
}

.fields.floatright {
	width:36%;
	float:right;
}

#fbuilder .left_aligned .fields .dfield {
	width:35% !important;
}

#fbuilder .fields {
	padding: 0px 0px !important;
}

.calc-left-label label {
	width:64% !important;
}
.calc-instructions label {
	width:100% !important;
	margin: 12px 0 12px 0 !important;
	text-align: center;
}

.calc-footnote label {
	width:100% !important;
	margin: 4px 0 0px 0 !important;
}

.calculate-button {
	font-family:Arial !important;
	font-size: 9pt !important;
	padding:2pt 15pt 2pt 15pt;
	margin: 6px 0 16px 0 !important;
}

/* for smaller caption bottom margin 6-24-2017 CHC */

#content .wp-caption p.wp-caption-text {
	margin: 5px 5px 0px 5px;
}

img.ql-img-displayed-equation, img.ql-img-inline-formula { /* 2-13-2019 WP Latex CHC */
	width: 350px !important;
}

ul {
	margin-left: 2rem; /* 07232019 CHC */
}


code span { /* CHC 20191108 to make latex plugin display frac correctly */
	 vertical-align: baseline;
}

.comment-form-email label::after, .comment-form-url label::after {  /* CHC 20200101 add optional to comment fields */
    content: ' (Optional)';
}

.flowplayer.minimalist>a {
    z-index: -1 !important; /* CHC 20200109 interferes with video */
}

.wp-video { /* CHC 2025.0413 -- getting rid of ARVE plugin */
	margin: 0 auto;
}

div[id^='mep'] {
	margin-bottom: 24px !important;  /* CHC 20210508 -- for the MP3 embedded player */
}

#content .wp-caption {
	background: #ccc !important; /* CHC 20210624 - darker image caption border */
}

#attachment_25824 {
	margin-left: 16px !important;  /* CHC 20210624 specific Trump post fix */
}

#content .wp-caption  p.wp-caption-text {
    margin: 5px 5px 5px 5px !important; /* CHC 20210625  bottom margin was 0 */
}

#content h4.adv {  /* for ad separator */
   width: 100%; 
   text-align: center; 
   border-bottom: 1px solid #999; 
   line-height: 0.1em;
   margin: 10px 0; 
} 

#content h4.adv span { 
    background:#fff;
	color:#999;
    padding:0 10px; 
	font-family: Arial, sans-serif;
    font-size: 10px;
}

.comment-form-comment label::after {
	content: '\a0\a0' '(All links are reviewed before publication)'
}

/* styling for mailpoet signup form - CHC 20220418 */
#mailpoet_form_1.mailpoet_form {
	background-color: #f2f2f2;
	border-radius: 10px;
}

#mailpoet_form_1 input.mailpoet_text {
	width: 90% !important;
}

input.mailpoet_submit {
	width:80% !important;
}

.mailpoet_recaptcha_container div {
	margin: -10px auto 10px auto;
}

#mailpoet_form_1 p.mailpoet_validate_success {
	font-style: italic;
	font-size: 15pt;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #28e;
}

.mailpoet-manage-subscription .mailpoet-change-email-info {
	display:none;
}

form.mailpoet-manage-subscription p.mailpoet_paragraph label strong {
  font-weight: bold;
  font-family: Arial, sans-serif;
  font-size: 11pt;
}

#content form.mailpoet-manage-subscription div.mailpoet_paragraph input.mailpoet_text {
  font-family: Arial, sans-serif;
  font-size: 11pt;
  padding-left: 5pt;
  background-color: #efe;
}

#content form.mailpoet-manage-subscription div.mailpoet_paragraph select {
  font-family: Arial, sans-serif;
  height: 20pt;
  text-transform: uppercase;
  font-size: 11pt;
  padding-left: 1pt;
  background-color: #efe;
}

#content form.mailpoet-manage-subscription {
	background-color: #f2f2f2;
	padding: 8pt;
	border-radius: 5pt;
}

#content form.mailpoet-manage-subscription div.mailpoet_paragraph input.mailpoet_submit {
	border-color: transparent;
	font-family: Arial, sans-serif;
	color: white;
	background-color: #484;
	border-radius: 5pt;
	width: 125pt !important;
}

.mailpoet-manage-subscription .mailpoet-submit-success {
  font-family: Arial, sans-serif;
  color: #1f22c5;
}

.meta-prep-author, span.entry-meta > .meta-sep, span.author.vcard { /* chc 20220409 - fix display of posted on/by after theme upgrade */
  display:none;
}

span.entry-meta > a { /* chc 20220409 - fix display of posted on/by after theme upgrade */
	text-decoration: none;
}

li.page-item-1 { /* chc 20220409 - fix display of login button after theme upgrade */
	visibility: hidden;
}

li.page-item-1 ::after {
	visibility: visible;
	content: '\0025e6';
}

#access {  /* access */
	float:none; /* chc 20220409 - fix display of header after theme upgrade */
}

#wrapper {  /* chc 20220409 - fix display of header after theme upgrade */
	margin-top: 0px;
	padding: 0 16px;
}

#header {
  /* chc 20220409 - fix display of header after theme upgrade */
  padding: 4px 4px;
  width: 960px;
  margin: 0px 0 0 -14px;
}

#masthead {
   background-color: #eeeef2;   /* chc 20220409 - fix display of header after theme upgrade */
	padding: 4px;
	margin: 4px;
}

#post_titles > span > a {
	text-decoration: none; /* chc 20220409 - fix display of header after theme upgrade */
}

span.newerolder > a > img {
   top: 2.7pt; /* chc 20220409 - fix display of header after theme upgrade */
   position: relative;
}

ul#chc_header_menu.menu {
   margin-left:0; /* chc 20220409 - fix display of header after theme upgrade */
   line-height:38px;
	list-style-type: none;
  font-family: Kanit, sans-serif; /* CHC 20230827 */
  font-size: 13px;
}

[class*="page-item-"] {
	float:left;
	padding-right:24px; /* CHC 20230827 */
}

.page-item-6 {
	padding-right:2px;
}

.page-item-1 {
	padding-right:33px;
	margin-left: -5px;
}

#chc_header_menu > li > a {
	color: #aaa;
}

#site-generator, #site-copy {  /* CHC 20220429 fix after wp update */
  float: right;
  width: 60%;
  text-align: right;
font-style: normal;

}

#site-info {
	float:left;
	width:33%;
	font-size: 18px;
}
#site-copy a {
	text-decoration: none;
	font-size: 13pt;
}

#footer-link {
 float: left;
  width: 33%;
  text-align: center;
}

#main {
	padding-top:28px;
}


.post-29268 td {
	padding-left: 8px !important;
	width: 100%;
	word-wrap: normal;
}

.post-29268 td.s {
	background: #d8e4ff;
}
.post-29268 td.c {
	background: #ffeebb;
}

.entry-utility, .entry-meta, .comment-meta, .comment-reply-link, #cancel-comment-reply-link, span.cancel {
    /* CHC 20230827 */
	font-family: Arial, sans-serif;
	font-size: 10.5pt;
	font-weight: normal;
}

li.comment span.cancel.start::before {
	content: '\a0\a0 (or ';
}
li.comment span.cancel.end::after {
	content: ' reply)';
}
.buycoffee-container {
	background: #f2f8ff;
	padding: 12px;
}

.buycoffee-container p, .bmc-btn-container { /* 20230315 */
	text-align: center;
}

.buycoffee-container p.coffeetext { /* 20230315 */
	font-size: 12pt;
	font-style: italic;
}

.buycoffee-container p.coffeebuttontext { /* 20230315 */
	font-size: 10pt;
	font-family: Montserrat, Arial, sans-serif;
	margin-top: -20px;
	margin-bottom: 0 !important;
}

a.bmc-btn {
	font-size: calc(17px + .5vw);
	height: 50px;
}

a.bmc-btn:visited {
	color: white;
}

.bmc-btn-text {
	margin-left: 8px;
	width: unset !important;
	color: white;
}

.flex-control-paging li a {
  background: rgba(145, 157, 168, 0.5) !important;
}

.flex-control-paging li a.flex-active {
	background: rgba(10,20,200,.8) !important;
}

/* ALL THESE CHANGES ARE FOR THE 2023 MAJOR REFRESH  ************************** */

body {
	width: calc(100vw - (100vw - 100%));
}

#branding, #access { /* access discontinued */
  width: 100%;
}

#branding img { /* these edits to undo parent theme */
 border: none;
  display: block;
  float: none;
	padding-right: 1vw;
	max-width: 670px;
}

#branding {  /* access discontinued */
	padding-bottom: 4px;
	background: #000;
}

#site-description {
  clear: both;
	float:none;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  background: #000;
  padding: 0 1vw 11px 0;
  font-family: kanitwide, sans-serif;
	font-size: 11pt;
  font-style: normal;
  color: #888;
}

#wrapper {
	padding: 0;
	width: 100%;
	min-width: 100%;
}
#header {
  width: 100%;
	margin: 0;
	padding: 0;
}
#main {
  margin: 0 0 0 0;
}
#container {
  margin: 0 0 0 0;
  width: 100%;
	float:none;
}
#content {
  margin-left: 0;
  margin-right: 0;
  padding-right: 30px;
}
#content, #content p, #content ul li {
	font-size: min(23px, max(16px, calc(2.2cqw + 2.2px)));
}


#content .entry-title, h1 {
	font-size: max(18px, calc(7px + 2cqw) );
	margin-bottom: 1cqw;
}

h2 {
	font-size: max(15px, calc(6px + 1.7cqw) );  /* 5/6 of h1 */
}

h3 {
	font-size: max(12.5px, calc(5px + 1.4cqw) );  /* 5/6 of h2 */
}

h4 {
	font-size: max(10.5px, calc(4.5px + 1.2cqw) );  /* 5/6 of h3 */
}

.entry-content h5 {
	font-size: calc(11px + .5cqw);
}


#content p, #content ul li {
	line-height: 1.45;
}

#rightside {
	position: relative;
	top: calc(.3cqw + 2px);
}
.entry-content {
	min-width: 640px;
}
div.post {
  	padding-bottom: 5.5cqw;
}

#primary {
  min-width: 270px;
	background: #eee;
}

ul.xoxo {
	padding: 0 12px;
}

#main .widget-area ul {
  margin-left: 0;
  padding: 0 5px 0 12px;
  list-style: none;
}

/* revs 2023-0912 */


#main {
	width: calc(100% - 300px);
	min-width: 720px;
	max-width: 1000px;
 	padding-top: 0px;
	flex: 0 0 auto;
	float:none;
	background: #fff;
}

#primary {
  width: 280px;
  background: #f8f8f8;
  float: none;
  margin: 0;
	flex: 0 0 auto;
padding: 0 10px;
	position: relative; /* so can place absolute div at top behind img */
}

#primary img {
 width: 258px;
  margin: 0 10px;
  padding: 0;
  border: 1px solid #aaa;
	position: relative;
	/* z-index: 4; */
 box-shadow: .2rem .2rem .2rem rgba(0, 15, 90, 0.5);
}

#main-side-container {
  margin: calc(7px + 1vw) auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  column-gap: 0px;
	background: #f8f8f8;
	width: calc(77.5vw + 182px);
	min-width: 1020px;
	max-width: 1296px;
	position: relative;
}

.logoimg {
	border: none;
	float: none;
  display: block;
  margin: 0 auto;
  width: 43vw;
  min-width: 450px;
  max-width: 100%;
		flex: 0 0 auto;
}

#post_titles span a {
	font-family: "Kanit", sans-serif;
  font-size: 15px;
  font-weight: 300;
}

#bannerflex {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;	
}

div#hamcontainer, div#posticon-container {
	width: 25px;
	height: 37px;
	padding: 0 35px; 
	flex: 0 0 25px;
	cursor: pointer;
	position: relative;
	
}

img#hamicon, img#posticon {
	width:100%;
}

div.hblank a, div.pblank a {  /* access discontinued */
	display: block;
	text-align: left;
	border-bottom: 1px solid #aaa;
	color: #333;
	padding: 0;
	text-decoration: none;
}

div.pblank a.pagemenu {
	display: inline-block;
	border-bottom: none;
}

#hammenu :last-child a {
	border-bottom: none;
}

div.hblank, div.pblank {  /* access discontinued */
	position: relative;
	top: -2px;
	left: 0px;
	z-index: 2;
	font-size: 16px;
	font-family: Montserrat, Arial, sans-serif;
	padding: 2px 15px 4px 15px;
	border: solid 1px #666;
	box-shadow: .2rem .2rem .2rem rgba(0, 15, 90, 0.5);
	background: #fbfbfb;
	line-height: 38px;
}

.hblank { /* access discontinued */
  	width: 100px;
}
.hpopup, .ppopup {
	display: none;
}
div.pblank { /* access discontinued */
  	left: -425px;
  	width: 425px;
}
div.pblank.pagemenu {
	width: 200px;
  left: -200px;
  padding-top: 3px;
  padding-bottom: 3px;
  top: -1px;
}

.hpopup.open, .ppopup.open {
	display: block;
	position: absolute;
	z-index: 999;
	line-height: 1px;
}

.newerolder { /* update CHC 2023-0916 */
	font-size: 17px;
  font-family: kanit, Arial, sans-serif;
  font-weight: 300;
  border-bottom: 1px solid #aaa;
  margin-bottom: 0px;
}

.newerolder a { /* update CHC 2023-0916 */
	color: #666 !important;
}

#older.newerolder, #older.newerolder a {
	border-bottom: none;
}

div.close-x { /* access discontinued */
	display: block;
	color: #888;
	position: absolute;
	top: 1px;
	right: 15px;
	cursor: pointer;
}

.posticon0, .posticon1, .posticon2, .posticon3, .posticon-newer, .posticon-older {
	background-color: #ddd;
	height: 18px;
	width: 11px;
	border: 1px solid #666;
	display:inline-block; 
	vertical-align: text-bottom;
	margin-right: 9px;
	position: relative;

}
.posticon0 {
	background-color: #fff;
	border: 1px solid #fff;
}

.posticon2 {
	background-color: #aaa;
}
.posticon3 {
	background-color: #444;
}

.posticon-newer, .posticon-older {
	background-color: #fff;
  	border: none;
	vertical-align: middle;
  	top: -3px;
	margin-right: 11px;
}

#branding .newerolder img {
	padding-right: 0;
}

.pagemenu div.close-x {
	top: 3px;
}

.blocker {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: ' ';
    background: rgba(0,0,0,.1);
}

#blackbox {
width: 310px;
  height: min(calc(37.4px + 3.85vw), 99px);
  /* z-index: 3; */
  position: absolute;
  background: #000;
  left: -10px;
}

#content {
	padding: 29px 42px 2px 39px;
	container-type: inline-size;
}

.widget-container {
  hyphens: none;
}

.widget_search #s {
  width: 70%;
}

#searchsubmit {
	font-size: 14px;
  	color: #444;
	width: 24%;
}
	
ul.xoxo .textwidget {
	font-family: kanit, sans-serif;
}
.textwidget ul li, li.recentcomments, .trendtext, #categories-2 > ul, ul.xoxo li ul li {
	position: relative;
	font-family: arial, sans-serif;
  font-size: 14px;
  color: #777;
	line-height: 1.4;
	padding-bottom: 5px;
}

.textwidget ul li, li.recentcomments, ul.xoxo li ul li {
  	left: -3px;
}

#trendtable {
	margin: 8px auto 8px 18px;
	width:201px;
	height: 92px;
	border:#666666 solid 1px;
	background: #fff;
	font-family:  Arial, Helvetica, sans-serif;
}

#trendtable tr td {
	padding:3px;
	width:95px;
	text-align:center;
}

#trendtable tr td.cell1 {
	border-right:1px solid #aaa;
}
.cell1 span.celltitle, .cell2 span.celltitle {
	color:#444;
	font-size:11px;
}
 
.cell1 span.cellvalue, .cell2 span.cellvalue, .cell3 span.trend-val1, .cell4 span.trend-val1 {
	font-size: 16px;
	font-weight: bold;
	color:#000;
}
.cell3 span.trend-val2 {
	font-size: 14px;
	line-height: 1.14;
}

.cell4 span.trend-val2 {
	font-size: 11px;
	line-height: 1.33;
}
.cell2 span.cellvalue {
	color:#00c;
}

.cell3 span.trend-val1 {
	display:block;
	padding-left:4px;
}

.trend-label {
	color:#444;
	font-size:8px;
}

#trendtable tr td.cell3, #trendtable tr td.cell4 {
	padding:6px 0 2px 0;
	word-break:normal;
	border-top:1px solid #aaa;
}

.entry-content img:not(.stretch) {
	max-width: 640px; /* legacy images */
}

.entry-content {
  padding: calc(9px + 2cqw) 0 0 0;
}


.hentry {
  margin: 0 0 0 0;
}
.single .hentry {
  margin: 0;
}

#respond label {
	font-family: arial, sans-serif;
  font-size: 10pt;
  color: #777;
}

#nav-endsingle {
	font-family: inherit;
  font-size: inherit;
}

h3#comments-title, h3#reply-title {
  	padding: 0 0 24px 0;
	font-size: max(17px, calc(6px + 2cqw) );
	margin-bottom: 1cqw;
}
h3#reply-title {
  	padding: 0 0 4px 0;
}
.comment-author {
	font-family: kanit, sans-serif;
	font-size: max(16px, calc(5px + 2cqw) );
	margin-left: calc(-1em - 1px);
}
.comment-author::before {
	content: '\25a0\a0';
	color: #b8becb;
}
.comment-author .says {
	display: none;
}

#respond input, #commentform textarea {
  margin: 3px 0 9px;
}
#respond .form-submit input {
  font-family: kanit, sans-serif;
	font-size: 11pt;
  background: #ded;
	padding: 4px 8px;
}
#respond #commentform p {
	line-height: 1;
}

.commentlist li.comment {
  padding: 0 0 0 min(5vw, 40px);
}


#colophon {
	display:none;
}
#comments {
	border-bottom: 1px #888 solid;
  margin-bottom: 25px;
}

.explore {
	display: none;
}

img.comment-icon {
	margin-right: 9px;
  vertical-align: middle;
}

div.entry-utility {
		padding-bottom: 6cqw;
 		border-bottom: 1px solid #666;
}
.entry-utility a {
	text-decoration: none;
	color: #5b95cf; /* default */
}

.metaslider .caption {
   text-align: center;
  font-family: arial, sans-serif;
}
.ml-slider {
	margin: 0 auto !important;
}

/* MEDIA QUERIES FOR MOBILE MEDIA QUERIES FOR MOBILE MEDIA QUERIES FOR MOBILE */
/* 1020 is min width for sidebar on side */
/* 720 is min width for full-size content container */
/* 640 is min width for full-size banner */

@media (max-width: 1019px) {
	#main-side-container {
	  margin: calc(7px + 1vw) auto;
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	  align-items: flex-start;
	  column-gap: 0px;
		background: #f8f8f8;
		width: calc(86.4vw + 98px);
		min-width: 320px;
		max-width: 1019px;
		min-height: 1px;
		position: relative;
	}
	#main {
	  width: 100%;
	  min-width: 320px;
	  max-width: 1019px;
	  padding-top: 0px;
	  flex: 0 0 auto;
	  float: none;
	  background: #fff;
	}
	.explore {
		display: block;
	}
	#site-description {
		font-size: 10pt;
	}
	#blackbox {
		display: none;
	}
	#content {
		margin-bottom: 0;
		padding: 3.4vw 5.4vw;
	}
	#primary {
		padding: 3.4vw calc(5.4vw - 12px);
		width: 89%;
		column-count: 2;
		column-rule: 1px solid #aaa;
		column-gap: 8vw;
	}
	.widget-container {
  		max-width: 40vw;
		break-inside: avoid;
	}
}

@media (max-width: 739px) {
	#main-side-container { /* exclude scrollbar */
			width: calc(100vw - (100vw - 100%));
	}

	.entry-content {
		min-width: 1px;
		width: 100%;
	}
	.entry-content .ml-slider {
		max-width: 94cqw !important;
	}
	.entry-content img {
		max-width: 100cqw !important;
	}
	#rightside {
		top: -4px;
		float: none !important;
		clear: both;
	}
	#site-info {
		width: 90%;
    	margin: 0 auto;
    	float: none;
    	text-align: center;
	}
	#site-copy {
  		float: none;
  		width: 90%;
		margin: 0 auto;
  		text-align: center;
		clear: both;
	}
	#primary {
		column-rule: none;
	}
	ul.xoxo {
  		padding: 0;
	}
}
@media (max-width: 639px) {
	div#hamcontainer, div#posticon-container {
		padding: 0 5vw;
    	flex: 0 1 25px;
		height: auto;
	}
	img#hamicon, img#posticon {
		width: 3.9vw;
		min-width: 18px;
	}
	
	div.hblank, div.pblank, div.pblank.pagemenu {
	}
	
	div.pblank {
  		left: calc(-65vw - 35px);
    	width: calc(65vw + 35px);
	}
	div.pblank a {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	div.pblank.pagemenu a {
		overflow: unset;
	}
	
	.logoimg {
	  	margin: 0 auto;
 		width: auto;
  		min-width: 240px;
  		max-width: 100%;
  		flex: 0 1 auto;
	}
	#site-description {
		padding: 3px 1vw 9px 0;
	}
	.entry-utility .meta-sep {
		visibility: hidden;
	}
	.entry-utility .meta-sep:before {
		content: "\a\20\20";
    	white-space: pre;
	}
	.cat-links {
		padding: 3px 0 0 0;
  		display: inline-block;
		margin-left: 8px;
	}
	#primary {
		column-count: unset;
		column-gap: unset;
		width: 89vw;
    	padding: 3.4vw 0;
	}
	#primary img { /* center */
  		left: calc(44vw - 129px);
    	margin: 0 auto;
	}
	.widget-container { /*single column at bottom */
		width: 89vw;
		min-width: 1px;
		max-width: 89vw;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 480px) { /* Galaxy and less */
	#main-side-container { /* no scrollbar */
			width: 100%;
	}
	div#hamcontainer, div#posticon-container {
		padding: 0 3vw;
	}
	.ppopup.open {
		left: 0px;
	}
	#site-description {
	  	font-family: kanit, sans-serif;
		padding: 7px 0;
	}
}