/*
Theme Name:		Ungrid20tm- Responsive TwentyTwenty child-theme + Unsemantic grid
Description:	Twenty Twenty child theme, adding Unsemantic grid, unsemantic.com, magic.
Author:			Dan Osmundson
Author URI:		//www.indypl.org/ungrid20tm
Template:		twentytwenty
Version:		b000011
*/

/* =Theme customization starts here
@import url('https://fonts.googleapis.com/css?family=Inconsolata:300,400,600|Lato:300,400,700|Montserrat:400|Poppins:300,400,600|Ubuntu+Mono:400,700'); 
--setting in header.*
*/
/* = Browser Upgrade Prompt  */
.browserupgrade { background: #ccc !important; clear: both !important; color: #000 !important; display: block !important; margin: 0.2em auto!important; max-width: 1280px !important; min-width: 10px !important; padding: 0.2em 0 !important; width: 100% !important; }

/* beg: reset */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underlinedotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1pxdottedButtonText;}fieldset{padding:0.35em0.75em0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* end: reset */

/* === indypl core/class hacks === */
:root,
::root {
    font-family: "Roboto", Helvetica, sans-serif;
	/* font-size: 62.5%;
	--font-size: 1.13rem *//* 23px */;
}
html {
    font-family: "Roboto", Helvetica, sans-serif;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
    line-height: 1.15;	
}
html,
button,
input,
select,
textarea {
	font-family: "Roboto", Helvetica, sans-serif;
}
html,
body {
    height: 100%;
}
/* CUSTOM COLORS */
/* adding indypl accents- block column colors...
.cblog-text-cols .blue-md {
	background-color: #256ee4;
	color: #fff;
}
.cblog-text-cols .blue-navy {
	background-color: #022055;
	color: #fff;
}
.cblog-text-cols .gold {
	background-color: #efc04a;
	color: #022055 !important;
}
.cblog-text-cols .green {
	background-color: #6ba34d;
	color: #fff;
}
end */
/*blog.indypl.org/wp-content/themes/ungrid20tm/assets/css/editor-style-block.css */
:root .has-accent-color {
	color: #256ee4;
}

:root .has-accent-background-color {
	background-color: #256ee4; /* blue-md */
	color: #fff;
}

:root .has-primary-color {
	color: #022055; /* navyblue */
}

:root .has-primary-background-color {
	background-color: #022055; /* navyblue */
	color: #fff;
}

:root .has-secondary-color {
	color: #efc04a; /* gold */
}

:root .has-secondary-background-color {
	background-color: #efc04a; /* gold */
	color: #022055;
}

:root .has-subtle-background-color {
	color: #6ba34d; /* green */
}

:root .has-subtle-background-background-color {
	background-color: #6ba34d; /* green */
	color: #000;
}

/* === beg:set fonts /_assets/fonts/ === */
/* @font-face{font-family:pfBlack;src:url(/_assets/fonts/playfairBlack.woff2) format("woff2"),url(/_assets/fonts/playfairBlack.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:pfBlackItalic;src:url(/_assets/fonts/playfairBlackItalic.woff2) format("woff2"),url(/_assets/fonts/playfairBlackItalic.woff) format("woff");font-weight:400;font-style:normal} */
/* === end:set fonts /_assets/fonts/ === */

/* === beg:unsemantic === */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html,
body { 
	height: 100%;
}

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

b,strong { font-weight: bold; }
img { vertical-align: middle; -ms-interpolation-mode: bicubic; }
ul,ol { list-style: none; }
li { display: list-item; }
table { border-collapse: collapse; border-spacing: 0; }
th,td,caption { font-weight: normal; vertical-align: top; text-align: left; }
q { quotes: none; }
q:before,q:after { content: ""; content: none; }
sub,sup,small { font-size: 75%; }
sub,sup { line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
svg { overflow: hidden; }

pre,
code {
	font-family: "DejaVu Sans Mono", Monaco, Consolas, monospace;
}
hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

h1.--entry-title,
h1.--archive-title { 
	clear: both;
	/* dark blue */
	color: #022055;
	display: block;
	font-family: 'Poppins', sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .012em;
	line-height: 1.25em;
	margin-top: 1em;
	margin-bottom: 1em;
	
}
h1,h2 { 
	clear: both;
	/* dark blue */
	color: #022055;
	display: block;
	font-weight: 900;
	line-height: 1.6em;
	margin-top: 1em;
	margin-bottom: 1em;	
}
h2.sans-serif { 
	clear: none;
	/* dark blue */
	color: #022055;
	display: inline;
	font-family:'Roboto',sans-serif!important;
	font-weight: 700!important;
	line-height: 1.6em!important;
	margin-top: .2224em!important;
	margin-bottom: .2224em!important;
	
}
.--archive-title .color-accent {
	/* bright blue */
	color: #256ee4;	
}	
h2,h3,h4,h5,h6 { 
	clear: both;
	/* bright blue
	color: inherit;	 */
	display: block;
	font-family: 'Roboto', san-serif;
	font-style: inherit;
	font-weight: 800;
	line-height: 1.125;
	margin-top: 1em!important;
	margin-bottom: 1em!important;
	text-transform: none;	
}	
h3.sans-serif,
h4.sans-serif,
h5.sans-serif,
h6.sans-serif { 
	clear: both;
	/* bright blue */
	color: #256ee4;	
	display: block;
	font-family: 'Roboto', sans-serif;
	font-style: inherit;
	font-weight: 800;
	margin-top: 1em;
	margin-bottom: 1em;
	
}

h1:not(.site-title):before,
h2:before {
    background: transparent;
    content: ""/* "\020" */;
    display: block;
    height: auto;
    margin: 0;
    width: auto;
}
/* h2.--entry-title {
	line-height: 1;
    margin-bottom: 15px!important;
    margin-top: 18px!important;
    max-height: 80px!important;
    max-width: 70ch!important;
    overflow: hidden!important;	
} */
/* --font-size = 1.13rem or 23px */
/* h1,
h1.--entry--title {
	font-size : clamp(2rem, 10vw, 5rem)!important;
	margin-bottom: 15px!important;
	margin-top: 20px!important;
} */
/* h1.--entry--title {font-size: 2.2em; font-weight: 600 !important; } */
h1,
h1.--entry--title {
	font-size: min(max(2.85rem, 4vw), 3.75em)!important;
	margin-bottom: 15px!important;
	margin-top: 20px!important;
}
h2 {
	font-size: min(max(2.3rem, 3.7vw), 3em);
	margin-bottom: 15px;
	margin-top: 18px;
}
h3 {
	font-size: min(max(2.1rem, 3.4vw), 2.75em);
	margin-bottom: 15px;
	margin-top: 17px;
}
h4 {
	font-size: min(max(1.8rem, 3.1vw), 2.5em);
	margin-bottom: 15px;
	margin-top: 16px;
}
h5 {
	font-size: min(max(1.5rem, 2.8vw), 2em);
	margin-bottom: 15px;
	margin-top: 15px;
}
h6 {
	font-size: min(max(1.2rem, 2.4vw), 1.5em);
	margin-bottom: 15px;
	margin-top: 14px;
}

/* #### hacking archivePage twentytwenty #### */
/* h2.site-description { margin: 0.80em 0 1.15em 0; } */
/* .entry-content sup { font-size: 1.5em; margin-bottom: 6px; } */
.entry-content aside em {background-color: #fcf; border: 0 none; border-radius: 3px; font-style: italic; padding: 3px 4px;}


.sidebar-inner h3 { font-weight: 500 !important; }

/* &&&&& custom h2s- play, read, sing, talk, write &&&&& */
section.blog-activities {

}

@media (min-width: 700px) {
	.blog-activity {
		display:block;
		margin:1.5em auto!important;
		width: 80ch;
	}
	.blog-activity .alignleft,
	.blog-activity .wp-block-image .alignleft {
		float:left;
		margin:0 1em 1.5em 0!important;
		padding-right: 0;
	}
}
@media (max-width: 400px) {
	.blog-activity {
		display:block;
		margin:1em auto;
		max-width: 98%;		
		width: 80ch;
	}

	.blog-activity h2:after,
	.blog-activity h2:after.sans-serif,
	.blog-activity h2.sans-serif:after { 
		clear:both!important;
		display:block!important;
		margin-bottom:1em!important;
	}
	.blog-activity figure.alignleft img {
		height: auto;
		max-width: 50px;
		width: 100%;
	}
}
:where(.blog-activity,.wp-block-media-text__content),
.blog-activity:not(.alignwide):not(.alignfull) {
    padding: 0.3337rem 1rem!important;
}
	
@media (min-width: 700px) {
	.blog-activity-icon-text {
		align-items: start;
		display:grid;
		grid-template-areas:"wp-block-media-text__media wp-block-media-text__content"!important;
		grid-template-columns:100px auto!important;
		height: auto;
		justify-items: start;
		justify-self: start;
		margin:1em auto;
		width: auto;
	}
}
@media (max-width: 400px) {
	.blog-activity-icon-text {
		align-items: start;
		display:grid;
		grid-template-areas:"wp-block-media-text__media wp-block-media-text__content"!important;
		grid-template-columns:1fr 5fr!important;
		height: auto;
		justify-items: start;
		justify-self: start;
		margin:1em auto;
		width: 100%;
	}
}
@media (min-width: 700px) {
	.blog-activity-icon-text .wp-block-media-text__media {
		padding-top:2.5rem!important;
	}
	.blog-activity-icon-text .wp-block-media-text__content {
		padding:1.5rem 1rem 1.5rem .447rem !important;
	}
}
@media (max-width: 400px) {
	.blog-activity-icon-text .wp-block-media-text__media {
		padding-top:2rem!important;
	}
	.blog-activity-icon-text .wp-block-media-text__content {
		padding:1.5rem 1rem 1.5rem .447rem !important;
	}
}
.blog-activity-icon-text .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__media {
    align-self: start!important;
}
.blog-activity-icon-text :where(.wp-block-media-text__media,.wp-block-media-text__content) {
	display: block;
	vertical-align: top;
	align-items: start;
}
:where(.wp-block-media-text,.wp-block-media-text__content),
.wp-block-media-text:not(.alignwide):not(.alignfull) {
    padding:.3337rem 1rem!important;
}
.wp-block-media-text:not(.alignwide):not(.alignfull) {
	margin-bottom: 1.4447rem!important;
    margin-top: 1.4447rem!important;
}

ol { list-style: decimal; }
ul { list-style: disc; }
article.post p {
    font-size: 1.4rem;
	max-width: 90ch;
}
article.post ul {
	font-size: 1.4rem;
	margin-left: 1em;
	margin-bottom: 3em;
}
article.post li {
	margin-bottom: .33em;
	margin-left: 1em;
}
body em { font-style: italic; }

p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure {
  margin-bottom: 1em;
}

.example-block { background: #eee; font-size: 10px; overflow: hidden; margin-bottom: 20px; padding: 10px 0;
text-align: center; }
.grid-container { padding-bottom: 20px; }
.grid-container > hr { margin-left: 10px; margin-right: 10px; }
div[class*="push-"] section { background: #dec; }
div[class*="pull-"] section { background: #fcd; }
.dynamic-px-width { display: block; }

/* === end:unsemantic === */

/* modded-twentythirteen stuff */
html { margin-top: 0px !important; }
ol, ul { line-height: 1.3; }
p { line-height: 1.3; }
b, strong { font-weight: 600 !important; }


#site_toolbar {
	background-color:rgba(255,255,255, .66);
	/* border-bottom: solid 5px #333;  */
	-moz-box-shadow: 0 0 10px 5px #eee !important;
	-webkit-box-shadow: 0 0 10px 5px #eee !important;
	box-shadow: 0 0 10px 5px #eee !important;
	clear:both;
	color:#333;
	display:table;
	font-family:'Roboto', Arial, sans-serif;
	font-size:87%;
	min-height:50px;
	max-height:55px;
	margin:0 0 0px 0;
	padding: 0/* 0 0 5px 0 */;
	width:100%;
	z-index:13000;
}

/* #site_toolbar:after {
	-moz-box-shadow: 0 0 10px 5px #000 !important; -webkit-box-shadow: 0 0 10px 5px #000 !important; box-shadow: 0 0 10px 5px #000 !important; } */
	
#site_toolbar::after {
    /* background: rgb(255,255,255); */
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 1%, rgba(102,102,102,1) 50%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 1%,rgba(2,32,85,1) 50%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
    height: 5px !important;
    content: "";
    width: 100% !important;
    display: block;
}	

#site_alerts {background-color: #eee; border-bottom: solid 3px #eee; border-left: solid 3px #eee; border-right: solid 3px #eee; margin: 0 auto; min-width:320px !important; max-width: 1200px !important;width: 100%;}
#site_alerts ul li { padding: 4px;  }
#site_alerts ul li:nth-child(even) { background-color: #fff; padding: 4px; }
/*### hide option="alerts" from select menu ###*/
select option[value="alerts"] { display: none; }

.inner_tools {clear:both; display:table; float:none; margin:0px auto; max-width: 1200px; padding:10px 0px;vertical-align:bottom;text-align:left; width:100%;}

.left_links {clear:both; display:table-cell; float:left;margin:10px 15px 5px 5px; min-width: 310px; vertical-align:middle; }

.aligncenter.grid-container.tools-contacts {
    clear: both;
    display: block;
    margin: 0 auto 1em;
	padding: 0;
}
.tools-contacts li:nth-of-type(1) strong {
	color: #666;
	font-weight: 700;
	text-transform: uppercase;
}
.tools-contacts ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tools-contacts li {
	clear: both;
	display: block;
	list-style: none;
	max-width: 100%;
	min-width: 40%;
	padding: 0;
}
/* .tools-contacts li:nth-child(even) {
	background-color: #eee;
} */
.tools-contacts a {
	border: none 0; 
	box-shadow: 0 0px 0 0 #fff;
	padding: 2px 0 0 0;	
	text-decoration: none;
}
.tools-contacts a:link,
.tools-contacts a:visited {
	color: #73af55;
	border-bottom: dotted 1px #73af55;
}
.tools-contacts a:hover,
.tools-contacts a:active {
	color: #666;
	border-bottom: solid 1px #666;
}

.left_links a {display:inline-block; float:left;font-size:12px; margin:0 10px 5px 0 !important; padding: 0; text-decoration:none;}
.left_links a:link,.left_links a:visited {color: #666; border-bottom: dotted 1px #999;}
.left_links a:hover,.left_links a:active {color: #690; border-bottom: dotted 1px #690;}
.thesite_home {border:none; font-weight: 900; margin-right:10px !important;}
form.search_cat {border:0px solid #000;float:right;margin:0 5px 0 0;max-width:380px;min-width:320px;padding:0;text-align:right;}

/*mega menu -- see PLUGINS, bottom */
.mega-toggle-label {
	font-family: 'Lato', sans-serif;
	font-variant: small-caps;
	font-weight: 600;
}
/* mega menu- grid panels*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  text-transform: inherit;
  text-decoration: none;
  font-weight: 400;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  display: block;
  border: 0;
}
#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  display: block;
  background: #fff;
  color: #022055;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  padding: 0px 10px 0px 10px;
  line-height: 35px;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
}

#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  display: block;
  background: #fff;
  color: #022055;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  padding: 0px 10px 0px 10px;
  line-height: 35px;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
}

.mega-menu-column:first-of-type { font-weight: 700;}
/* sub-nav headings */
.megaheading { font-weight: 600; }

/* mobile 'mega-toggle-blocks-*' 'left' + 'center' width-control*/
.mega-toggle-blocks-left,
mega-toggle-blocks-center,
#mega-menu-wrap-mobile .mega-menu-toggle .mega-toggle-blocks-center,
.mega-toggle-label {
	display: none!important;
	margin: 0!important;
	padding: 0!important;
	width: 0!important;
}
.mobile-menus-show .my-account {
	display: table-cell;
	margin-top: 10px;
	text-align: right;
}

.my-account a { text-decoration: none;}
.my-account a:link,
.my-account a:visited,
.my-account a:hover,
.my-account a:active { color: #1a2234; }

/*gtranslate -- see PLUGINS, bottom */
#logo_navs_search_list.grid-container {
	padding-bottom: 0px !important;
}
.left_links a { margin-right: 5px;}
form.search_cat{
	display: table-cell;
    float: right;
    margin: 10px 15px 5px 5px;
    max-width: 300px;
    min-width: 10px;
    vertical-align: middle;
    width: 100%;	
}
.logo_navs_search .alignfull {
    margin-top: .001rem !important;
    margin-right: auto;
    margin-bottom: .001rem !important;
    margin-left: auto;
    max-width: 100vw;
	padding: .12rem;
    position: relative;
    width: 100%;
}
@media (max-width:767px) {
	.inner_tools) {
		clear:both;
		display:table;
		float:none;
		margin:0px auto;
		max-width: 1200px;
		padding:0px!important;
		vertical-align:bottom;
		text-align:left;
		width:100%;
	}
	
	.logo_navs_search .alignfull {
		margin-top: 0.001rem !important;
		margin-right: auto;
		margin-bottom: 0.001rem !important;
		margin-left: auto;
		max-width: 100vw;
		padding: 0.12rem;
		position: relative;
		width: 100%;
	}	
	.mobile-grid-70 .searchbar-button a.mega-menu-link,
	.mobile-grid-70 .searchbar-button {
		border:0px none;
		border-radius:14px;
		margin-bottom: 0;
		margin-right: 8px;
		padding: .78em 1.13em .78em 1.13em;
	}
	.wp-container-2 {
		display: flex;
		gap: .334em!important;
		flex-wrap: nowrap;
		align-items: center;
	}	
	.wp-container-6 {
		display: flex;
		gap:.5em!important;
		flex-wrap: nowrap;
		align-items: center;
	}
	/* #### blog top search form #### */
	.blogtop-search .wp-block-search__button,
	.blogtop-search button[type="submit"] {
		background-color:#3a76ed!important;
		border-radius:2em;
		border:3px solid #fff;
		display:inline-block;
		cursor:pointer;
		color: #fff;
		font-family:'Roboto', Arial, sans-serif;
		font-size:.7em;
		font-weight: 800;
		padding:0em .5em;
		text-align: center;
		text-decoration:none;
	}
	/* add magnifying-glass */
	.blogtop-search button[type="submit"]::after {
		content: "\f002"; 
		display: inline-block;
		font-family: fontawesome, "Font Awesome 6 Free";
	}
	.blogtop-search button[type="submit"]:hover {
		background-color:#fff!important;
		border:3px solid #3a76ed!important;
		color: #3a76ed!important;
	}
	.blogtop-search button[type="submit"]:active {
		position:relative;
		top:1px;
	}
	.blogtop-search .wp-block-search__label {
		color: #666;
		font-family: 'Roboto Serif', serif;
		font-weight: 600; 
		padding-left: .4em;
	}
	.blogtop-search input[type="search"],
	#wp-block-search__input-3 {
		background-color:#f8f8f8;
		border-radius:.4em;
		border:3px solid #dedede;
		display:inline-block;
		cursor:pointer;
		color: #15a4fa;
		font-family:'Roboto', sans-serif;
		font-size: 1.45em;
		margin-top: .2em;
		/* padding:1.175em 1.25em; */
		text-align: left;
		text-decoration:none;
	}
	.blogtop-search input[type="search"]:hover,
	#wp-block-search__input-3:hover {
		background-color:#ffc;
		border:3px solid #3a76ed;
		color: #3a76ed;
	}
	.blogtop-search input[type="search"]:active,
	#wp-block-search__input-3:active {
		position:relative;
		top:1px;
	}
	.blogtop-search input[type="search"]::placeholder,
	#wp-block-search__input-3::placeholder {
		color: #999;
		font-family: 'Roboto Serif', serif;
		font-size: 400;
		font-style: italic;
	}
	/* mega mobile sub-menus */
	#mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu {
	  background-color: #fff;
	  color: #022055;
	  float: left;
	  position: static;
	  width: 95%;
	  padding: 0 0 0 5%;
	  border: 0;
	  border-radius: 0;
	}	
	
}

.logo_navs_search .alignfull nav.grid-container[role=primary]{
	padding-bottom: 0px !important;	
}	
.logo_navs_search .indypl-logo {
	margin-bottom: 0rem !important;
    margin-top: 0rem !important;	
} 
.logo_navs_search .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
	margin-bottom: .12rem;
	margin-top: .12rem;
}
/*=== base 'inputBox' ===*/
.inputBox { border: 2px solid #d1d1d1; border-radius: 2px; color:#666; display: inline-block; 	max-width:160px; min-width:120px; padding: 8px 12px; width: 225px; }
.inputBox { background-color: #f8f8f8; }
.inputBox:hover { background-color: #ffe; }

.the-content a { text-decoration: none; }
.the-content a:link,
.the-content a:visited {
	border-bottom: solid 1px #256ee4;
	/* dark blue */
	color: #256ee4;
}
.the-content a:hover,
.the-content a:active { 
	border-bottom: solid 1px #fff;
	color: #333;
}

/* blog page .nav-links */
.nav-links a.page-numbers { text-decoration: none; }
.nav-links a.page-numbers:link,
.nav-links a.page-numbers:visited {
	border-bottom: dotted 1px;
	/* dark blue */
	color: #022055;
}

.nav-links a.page-numbers:hover,
.nav-links a.page-numbers:active { 
	border-bottom: solid 1px;
	color: #333 !important;
}
/* hiding right/left default tt arrows */
.nav-links a.prev.page-numbers span[aria-hidden=true],
.nav-links a.next.page-numbers span[aria-hidden=true] {
	display:none;
}
/* .nav-links a.page-numbers span.nav-prev-text::before {
	content: "\f100";
	font-family: fontawesome;
	margin-right: 4px; 
}

.nav-links a.page-numbers span.nav-next-text::after {
	content: "\f101";
	font-family: fontawesome;
	margin-left: 4px; 
} */

#site-content {background-color: rgba(255,255,255,.88); }
/* #### custom archivePage ungrid20tm #### */
.banner-black {
	/* dark blue */
	background-color: #000;
	color: #fff;
	margin-bottom: 2em;
}

/* #### custom archivePage ungrid20tm #### */

/* #### custom 'sticky', feature post archivePage ungrid20tm #### */
.hint--medium[aria-label=yes],
.hint--medium[aria-label=yes]:after {
	font-size: 2em;
}

article.blogcard {
	align-items: end;
	display: grid!important;
	grid-gap: .334em!important;
	grid-template-areas:
						"img"
						"footer";
	grid-template-columns: repeat(1,290px);
	grid-template-rows: auto auto;
	justify-content: center;
}
article.blogcard footer {
	max-width: 299px;
	min-height: 85px;
	min-width: 299px;
	width: 100%;
}	
/* #### blogcard- custom archivePage #### */
.blogcard.grid-33 .featured-media .a-sticky {
	display: none;
	height: 0;
	width: 0;
}

.blogcard.grid-33.sticky .featured-media .a-sticky {
	clear: both; 
	color: #fff;
	display: block;
	font-size: 1em;
	line-height: 1.4em;
	min-height: 1.2em;
	text-align: right;
	vertical-align: top;
	width: 100%;
}
.blogcard.grid-33.sticky .featured-media .a-sticky::before {
	clear: both;
	content: "";
	display: block;
	height: 3px;
	width: 100%;
}
.blogcard.grid-33.sticky .featured-media .a-sticky::after {
	clear: both;
	content: "";
	display: block;
	height: 6px;
	padding-bottom: .127em;	
	width: 100%;
}
.blogcard.grid-33.sticky .featured-media .a-sticky a {
	border-bottom: none 0;
	clear: both; 
	color: #fff;
	display: block;
}

.blogcard.grid-33.sticky h2.--entry-title {
	margin: .5em auto 1em auto;
}
.blogcard.grid-33.sticky.black {
	/* dark blue */
	background-color: #000 !important;
	margin-bottom: 2em;
}
.blogcard.grid-33.sticky.dkblue {
	/* dark blue */
	background-color: #021433 !important;
	margin-bottom: 2em;
}
.blogcard.grid-33.sticky.dkgreen {
	/* dark blue */
	background-color: #08650e !important;
	margin-bottom: 2em;
}	
.blogcard.grid-33.sticky.dkgray {
	/* dark blue */
	background-color: #333 !important;
	margin-bottom: 2em;
}
.blogcard.grid-33.sticky.dkred {
	/* dark blue */
	background-color: #7e1e1a !important;
	margin-bottom: 2em;
}
.blogcard.grid-33.sticky.dkyellow {
	/* dark blue */
	background-color: #9c940c !important;
	margin-bottom: 2em;
}
	
.blogcard.grid-33.sticky.white {
	/* dark blue */
	background-color: #fff;
	border: solid 2px #eee;
	color: #333;
	margin-bottom: 2em;
}	
.blogcard.grid-33.sticky.white .--entry-title a:link,
.blogcard.grid-33.sticky.white .--entry-title a:visited {
	color: #333 !important;
}
	
.blogcard.grid-33.sticky {
	/* default=dark blue, no 'tag-[color]' */
	background-color: #021433;
	border: solid;
	border-radius: 12px;
	color: #fff;
	height: auto;
	margin: .3333em auto 2em auto;
	max-width: 1180px;
	min-height: 310px;
	padding: 3px;
	width: 99%;
}
	
.blogcard.grid-33.has-post-thumbnail.sticky {
	/* default=dark blue, no 'tag-[color]' */
	background-color: #021433;
	border: solid;
	border-radius: 12px;
	color: #fff;
	height: auto;
	margin: .3333em auto 2em auto;
	max-width: 1180px;
	min-height: 310px;
	padding: 3px;
	width: 99%;
}
.blogcard.grid-33:not(.has-post-thumbnail) {
	background: url('images/blogcard-nopicbg.png') no-repeat center 40px;
	background-size: contain;
	border: none 0;
	border-radius: 1em;
	height: auto;
	padding: 3px;	
}
.blogcard:not(.has-post-thumbnail) footer {
	margin-top: 180px;
	min-height: 70px;
}
.blogcard.has-post-thumbnail {
	border: solid 20px #fff;
	border-radius: 12px;
	height: auto;
	min-height: 315px;
	padding: 3px;
}
	
.black.half.sticky:last-of-type,
.dkblue.half.sticky:last-of-type,
.dkgreen.half.sticky:last-of-type,
.dkgray.half.sticky:last-of-type,
.dkred.half.sticky:last-of-type,
.dkyellow.half.sticky:last-of-type,
.white.half.sticky:last-of-type,
.half.has-post-thumbnail.sticky:last-of-type,
.half.has-post-thumbnail.sticky::last-of-type,
.half.blogcard.sticky:last-of-type,
.half.blogcard.sticky::last-of-type {
	clear: right !important;
}	
.blogcard.grid-33.sticky.half {
	/* default=dark blue, no 'tag-[color]' */
	border: solid;
	border-radius: 12px;
	color: #fff;
	height: auto;
	margin: .3333em 10px 1em 10px;
	max-width: 1180px;
	min-height: 355px;
	padding: 3px;
	width: calc(50% - 20px);
}


.blogcard.grid-33.sticky .featured-media .featured-media-inner {
	border: solid 1px transparent/* rgba(0,0,0,.125) */;
	border-radius: 0;
	display: block;
	height: auto;
	max-height: 225px;
    object-fit: cover;
    --webkit-object-fit: cover;
	--moz-object-fit: cover;
	margin: 5px 0;
	max-width: 100%;
	min-width: 50px;
	overflow: hidden;
	padding: 3px;
	width: 100%; /* width of container */
}

.blogcard.grid-33.sticky .featured-media .featured-media-inner img {
	display: block;
	height: auto;
    object-fit: cover;
	margin: 10px auto;
	max-width: 100%;
	min-width: 50px;
	width: 100%;
}
/* feature/sticky post links */
.blogcard.grid-33.sticky .--entry-title a {
	color: inherit;
	font-size: .75em;
	margin-bottom: 15px;
	margin-top: 18px;
	max-height: 80px;
	max-width: 70ch;
	overflow: hidden;
}
.blogcard.grid-33.sticky .--entry-title a::after {
	color: #f8f8f8;
	content: '\f141   GET MORE';
	display: inline-block; 
	font-family: 'Roboto Serif', fontawesome, "Font Awesome 6 Free", serif;
	font-size: .75em;
	font-style: italic;
	font-weight: 600;
	letter-spacing: .01em;
	margin: 4px 0px 0 8px;
}
.blogcard.grid-33.sticky .--entry-title a:hover::after {
	color: #f8f8f8;
	content: "READ NOW \f101";
	display: inline-block; 
	font-family: 'Roboto Serif', fontawesome, "Font Awesome 6 Free", serif;
	font-size: 1em;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .01em;
	margin: 4px 0px 0 8px;
}
.blogcard.grid-33.sticky .--entry-title a:link,
.blogcard.grid-33.sticky .--entry-title a:visited { color: #fff; }
.blogcard.grid-33.sticky .--entry-title a:hover,
.blogcard.grid-33.sticky .--entry-title a:active { color: #fff; }


.blogcard.grid-33.sticky .--post-inner.thin {
	display: none;
	height: 0;
	width: 0;
}
.blogcard.grid-33.sticky .post-meta-wrapper,
.blogcard.grid-33.sticky .post-meta,
.--template-parts--content-post .post-meta .post-sticky.meta-wrapper {
	display: none;
	height: 0;
	width: 0%;
}

.blogcard.grid-33 {
	border: none 0;
	border-radius: 1em;
	height: auto;
	min-height: 315px;
	padding: 1em 3px;
}
.blogcard.grid-33.sticky footer {
	bottom: 0;
	clear: both;
	margin: 4px;
	max-height: 68px;
	max-width: 1180px;
	min-height: 68px;
	text-align: center;
	text-overflow: ellipsis;
	white-space: normal;
	width: 100%;
}

.blogcard footer::before {
	margin-top: 170px;
}
.blogcard footer::before,
.blogcard footer::after {
	clear: both;
	display: block;
	height: 3px;
	width: 100%;
}
.blogcard figure.featured-media::before
.blogcard figure.featured-media::after {
	clear: both;
	display: block;
	height: 3px;
	width: 100%;	
}	

.blogcard figure.featured-media {
	margin-bottom: .1em;
}
.blogcard figure.featured-media::after {
	clear: both;
	content: "";
	display: block;
	height: 1px;
	padding-bottom: .127em;	
	width: 100%;
}
/* --template-parts--entry-header space below */
.--template-parts--entry-header {
	margin-bottom: 2em;
}

/* hide exerpt */
.blogcard .--post-inner.thin { display: none; height: 0; width: 0; }
.blogcard .--section-inner { display: none; height: 0; width: 0; }
.blogcard .post-meta-wrapper,
.blogcard .post-meta {display: none; height: 0; width:0;}

.blogcard :where(.--entry--title), 
.blogcard footer h2,
.blogcard footer div h2,
.blogcard footer h2.--entry-title,
.blogcard footer div h2.--entry-title {
	color: #256ee4;
	font-size: 1.35em;
    line-height: 1.1;
    margin: .33em 0!important;
    max-height: 2ch;
    max-width: 48ch;
	padding: 0;
    overflow: hidden;	
	text-overflow: ellipsis;
	white-space: nowrap;
}
/*
https://www.benmarshall.me/max-character-length-ellipsis-css/
#demo-1 {
  overflow: hidden;
  max-width: 75ch;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#demo-2 {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#demo-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
*/
.blogcard .--entry-title a {
	color: inherit;
}
.blogcard .--entry-title a:link,
.blogcard .--entry-title a:visited {
	border-bottom: solid 2px #fff!important;
}
.blogcard .--entry-title a:hover,
.blogcard .--entry-title a:active {
	border-bottom: solid 2px #256ee4!important;
}

.blogcard .--entry-title a:link,
.blogcard .--entry-title a:visited { color: #256ee4; }
.blogcard .--entry-title a:hover,
.blogcard .--entry-title a:active { color: #256ee4; }

.blogcard .featured-media .featured-media-inner
/* .blogcard .featured-media img  */{
	border: solid 3px #efefef;
	border-radius: 12px;
	display: block;
	max-height: 160px;
	/* min-height: 160px; */
    object-fit: cover;
	margin: 1ch auto;
	max-width: 375px;
	min-width: 50px;
	overflow: hidden;
	width: 100%; /* width of container */
}
/* #### hide the category name for each blogcard #### */

/* original '.blogcard-cats'*/
.blogcard .blogcard-cats {
	display: block;
	font-size: .8em;
    height: auto;
	line-height: 1.1;
	padding: 0;
	text-align: left;
	visibility: visible;
    width: auto;
}
.blogcard .blogcard-cats strong a {
	margin-right: 1ch;
}
/* ???? maybe skip this one ???? */
.blogcard .featured-media img {
	display: block;
    max-width: none;
    width: 100%;
}
.--template-parts--content-post:before {
	clear: both;
	content: "";
	display: block;
	height: 2em;
}
.--template-parts--content-post .featured-media {
	display: none;
	height: 0;
	width: 0;
}

/* .--template-parts--content-post figure.wp-block-image,
.--template-parts--content-post figure.wp-block-image img {
	display: block;
	margin: 2em .667em !important;
	padding: 0;
	text-align: center;
}
.wp-block-embed figcaption, .wp-block-image figcaption {
    font-size: 1.6em;
} */
.--template-parts--content-post .wp-block-image.is-resized>figcaption {
    caption-side: bottom;
	display: inline-block;
    font-size: calc(var(--font-size) - 20%);
}

.styled-separator {
	color: #fefefe;
}
.featured-media {
    margin-top: 1em;
}
.wp-block-separator {
	border: none transparent;
}
hr.wp-block-separator.footer-hz-split {
    border-top: solid 1px rgba(255,255,255,.7);
    border-left: none;
    border-right: none;	
	margin: 1.5rem 0;
	max-width: 1000px;
	min-width: 300px;
	width: 100%;
}
/* post meta */
section.published-date .post-meta-wrapper ul.post-meta .meta-wrapper.post-date {
	display: block;
	line-height: 2em;
	margin: 0 .05em 1em .05em;
	text-align: left;
	width: auto;
}
.--template-parts--content-post .post-meta-single-top .post-meta,
.post-meta-single-top .post-meta,
.--template-parts--content-post .post-meta-wrapper {
	clear: both;
	display: block;
	/* margin-top: .33em; */
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 100%;
}
.post-meta-wrapper {
    display: block;
	margin-top: 2em;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
	text-align: center;
    width: auto;
}
/* .blogcard-cats strong {
	text-align: center;
} */

.--template-parts--content-post .post-author,
.--template-parts--content-post .post-comment-link {
	display: none;
	height: 0;
	width: 0;
}
.--template-parts--content-post .post-date,
.--template-parts--content-post .post-date.meta-wrapper {
	text-align: center;
	margin: 0 auto;
	width: auto;
}

/* #### hacking archivePage twentytwenty #### */
body {
    background: #fff;
    box-sizing: border-box;
    color: #444;
    font-family: Roboto,Helvetica,sans-serif;
    text-align: left;
}

@media (max-width:767px) {

	.blogcard.grid-33.mobile-grid-100.sticky.half {
		/* default=dark blue, no 'tag-[color]' */
		border: solid;
		border-radius: 12px;
		color: #fff;
		height: auto;
		margin: .3333em 10px 1em 10px;
		max-width: 1180px;
		min-height: 405px;
		padding: 3px;
		width: calc(100% - 20px);
	}
	
}	
@media (min-width: 700px) {
	.alignnone,
	.aligncenter {
		margin-bottom: .25em;
		margin-top: .25em;
	}
	/* body:not(.singular) .firstblock main > article:first-of-type {
		padding: 0;
	} */

	::root body:not(.singular) .firstblock main > article:first-of-type {
		padding: 0;
	}
	::root .firstblock main#site-content article:first-of-type {
		background-color: rgba(255,255,255,.88);
		padding: 0;
	}
	.firstblock .hentry { 
		clear: none;
		display: inline-block;
		line-height: 1.55;
		padding: 0;
		position: relative;
	}
	.blogcard-cats {
		text-align: center;
		margin: 0
	}
	.blogcard-cats strong {
		text-align: center;
		margin: 0
	}	
	.post-meta-single-top .post-meta {
		justify-content: center;
		font-size: 1.35em;
	}
	.--template-parts--content-post .post-date,
	.--template-parts--content-post .post-date.meta-wrapper {
		display: block;
		font-size: 1rem;
		margin: .125em auto;	
		text-align: center;
		width: 100%;
	}
	
	.post-meta .meta-icon {
		display: none;
		height: 0;
		width: 0;
		margin-right: 0/* .443em */;
		/* text-align: center; */
	}
	.post-meta-single-bottom .post-tags.meta-wrapper:before {
		border: 0 none;
		content: "tags: ";
		display: inline-block;
		font-size: .667em;
		padding-right: 1ch;
		width: auto;
	}
	.published-date-tags {
		display: grid;
		font-size: 90%;
		grid-gap: 5px;
		grid-template-areas: "time span";
		grid-template-columns: auto 11fr;
		margin-bottom: 2em;
		text-align: left;
		width: 100%;
	}
	.published-date-tags time {
		padding-left: 1.5ch;
	}
	.published-date-tags time::after {
		content: "|";
		display: inline-block;
		font-weight: 800;
		text-align: center;
		width: 2ch;
	}
	/* .post-meta-single-top .post-meta .meta-text::before {	
		content:"Post date:";
		display: inline-block;
		margin-right: 3px;
		width: auto;
	} */
	.post-meta .post-meta-edit-link-wrapper .meta-text::before {	
		content:"";
		display: none;
		margin: 0;
		width: 0;
	}
	.post-meta-wrapper.post-meta-single.post-meta-single-bottom .post-meta .meta-text a {	
		background-color: #ffc;
		border: solid 1px #ddd;
		border-radius: 3px;
		display: inline-block;
		font-size: .667em;
		padding:.25em .4em;
		text-decoration: none;		
		vertical-align: top;
	}
	/* .post-meta-single-bottom .post-meta .meta-text {
		
	} */
	.post-meta-single-bottom .post-meta .meta-text a,
	.post-meta-single-bottom .post-meta .meta-text a:link,
	.post-meta-single-bottom .post-meta .meta-text a:visited { text-decoration: none 0!important; border-bottom: 0 none; }

	.post-meta-single-bottom .post-meta .meta-text a:hover,
	.post-meta-single-bottom .post-meta .meta-text a:active { font-weight: 500; text-decoration: none 0!important; border-bottom: 0 none; }
	.--template-parts--content-post .post-meta-wrapper,
	.post-meta-wrapper {
		margin-top: 1em !important;
		text-align: center;
	}
	.post-meta li {
		margin: .5em 33.3333%;
		/* max-width: 33%; */
	}	
	.blogcard .blogcard-cats {
		display: block;
		font-size: inherit;
		height: auto;
		line-height: 1.3;
		max-height: 3ch;
		overflow: hidden;
		padding: 0;
		text-align: left;
		width: auto;
	}	
	.featured-media {
		margin-top: 0;
	}	
	/* .alignnone,
	.aligncenter {
		margin-bottom: .2em;
		margin-top: .2em;
	} */	
	
	/*h2 over-rides*/
/* 	h2,
	.heading-size-2 {
		font-size: calc(var(--font-size)+1.80em);
		margin-bottom: 15px;
		margin-top: 18px;
	}
	h1,
	.heading-size-1,
	h2,
	.heading-size-2,
	h3,
	.heading-size-3 {
		margin: var(--font-size);
	} */

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.faux-heading {
		clear: both;
		display: block;
		font-feature-settings: "lnum";
		font-variant-numeric: lining-nums;
		letter-spacing: -.0415625em;
		line-height: 1.125;
		margin: 0;
	}	

	.--template-parts--content-post.hentry .wp-block-embed figcaption,
	.wp-block-image figcaption {
		font-size: 1.1em;
		line-height: 1.25;
	}	
}	

.page-header,
.attachment .hentry{ margin: 0 auto;}
.page-header {background-color:rgba(127,127,127,.06);}
.search-page-header {background-color:rgba(0,0,0,.03);}
#search-page-header-after {
	background: #fff;
	background: -moz-linear-gradient(left,rgba(255,255,255,1) 1%,rgba(204,204,204,1) 50%,rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,rgba(255,255,255,1) 1%,rgba(204,204,204,1) 50%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,rgba(255,255,255,1) 1%,rgba(204,204,204,1) 50%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
	clear: both;
	display: block;
	height: 2px;
	padding: 1px 0;
	width: 100%;
}
.archive-header { background-color: rgba(63,16,22, 0.15) !important; clear:both !important; margin: 0 auto; }
.archive-title,
.archive-meta {font: 400 italic 30px Lora, Helvetica, sans-serif; margin: 0 auto; max-width: 1040px; padding: 30px 0; width: 100%; }
.archive-title,
.archive-meta {
	font: 300 italic 18px sans-serif !important;
	margin: 0 auto !important;
	max-width: 1040px;
	width: 100%;
}

.archive-title,
.archive-meta {padding: 10px 0 !important; }

/* .grid-100 { clear: both; float: left; margin: 0; position: relative; width: 100%; }
.page .grid-100 {clear: both; float: left; position: relative; width: 100%;} */
.full-width .main-content .hentry,
.full-width article .entry-content,
.full-width entry--header,
.full-width entry-content,
.full-width .entry-footer { clear: both; display: block; float: left; margin: 0 !important; max-width: 100% !important; min-width: 300px; width: 100%; }
article.page
.grid-100 .post .entry--header {display: block;}

body {
	background: #f9f9f9 url('images/bg-grid-70x70.png') repeat;
	color: #444 !important;
	font-family: 'Roboto', sans-serif;
}

.fit-pics { height: auto; max-height: 102px; max-width: 100%; }

.site-title span,
.site-description span {display:block; height:0; text-indent: -9999px !important; width:0;}
/* just text, no image */
h2.site-description2,
h2.site-description2 i { color: #222; display:block; font-family: "Rokkitt", Georgia, serif; font-size: 4em; font-variant: small-caps; font-weight: 900; letter-spacing: 5px; line-height: 2; margin: 0 !important; vertical-align: middle; }
h2.site-description2 i:after {content: " \f015"; display: inline; font-family: fontawesome, "Font Awesome 6 Free"; }
h2.site-description2 i { text-shadow: #fff 1px 1px 1px; }
h2.site-description2 i:hover { text-shadow: #333 1px 1px 1px; }

.site-description { border-bottom: solid 3px #fff; }
.site-description:hover { border-bottom: dotted 3px #999; }

/* ===================== */
#site-navigation * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#site-navigation { clear: both; display:block; text-align: center; z-index: 5000;}
.thesitetools-below,
.site-navigation-below {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,f4f4f4+50,ffffff+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left, rgba(255,255,255,1) 1%, rgba(102,102,102,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 1%,rgba(2,32,85,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 1%,rgba(2,32,85,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.main-menu-more {display: none;}
/* ===================== */


/*###############################*/
/* sub-navigation */
.mega-sub-menu {
    width: 100%;
    max-width: 300px;
    min-width: 200px;
}


textarea { color: #999 !important; }
/* ### over-ride search-form ### */

#site_toolbar .search-form { 
	margin: 0px 10px 0 20px !important;
	position: relative;
	right: 1px;
	top: 1px;
	vertical-align: bottom;
	width: 100%;
}

#site_toolbar .search-field {
	background-color: #fff;
	border: solid 1px #bbb;
	cursor: pointer;
	float: left;
	height: auto;
	min-height: 37px;
	margin: 0;
	padding: 0 0 0 10px;
	transition: width 400ms ease 0s, background 400ms ease 0s;
}
/* #site_toolbar input[type="search"].search-field {
    border-radius: 2px 0 0 2px;
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
} */
#site_toolbar .submit-search {
    border-radius: 0 2px 2px 0;
    bottom: 0;
	color: #fff;
	height: 37px; 
	margin: 0;
	max-height: 37px; 
	max-width: 42px;
    overflow: hidden;
    padding: 0;  
}
.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #73af55;
  text-align: left;
}
.search-field::-moz-placeholder { /* Firefox 19+ */
  color: #73af55;
  text-align: left;
}
.search-field:-ms-input-placeholder { /* IE 10+ */
  color: #73af55;
  text-align: left;
}
.search-field:-moz-placeholder { /* Firefox 18- */
  color: #73af55;
  text-align: left;
}

/* set pull-list leftAlign images in mobile view to 100% width */
.mobile-grid-100 img.leftAlign {
    height: auto;
    width: 100%;
}

/* \\\BEG: missing cover in 'book_covers' \\\ */
/* \f02d=bookicon or <i class="fas fa-book"></i> */
/* ///end: missing cover in 'book_covers' \\\ */
/* ///missing cover in 'book_covers' with?...
<img src="some.jpg" onerror="this.src='alternative.jpg';"> \\\ */
/* this one... https://utf8-icons.com/blue-book-128216 */
/* .book_covers img.img_resize:empty,
.book_covers img:empty {	
	content: ' \1F4D8 ' !important;
	text-align: center;
	width: min-content;

} */
.book_covers img:is([alt]).img_resize {
    text-transform: capitalize;
    color: darkred;
    font-weight: 700;
    font-style: italic;
}
/*empty alt attribute*/
.book_covers img[alt=""].img_resize{
  background-color: #eee !important;
  background-size: cover;
  outline: 2px solid #fff;
  outline-offset: 10px;
}

.book_covers img[alt=""].img_resize:after {
    text-transform: capitalize;
    color: darkred;
	content: "No alt text";
    font-weight: 700;
    font-style: italic;
}	
/* https://bitsofco.de/styling-broken-images/ */
.book_covers img:before {
    color: #778;
    content: "\f02d" !important;
    /* content: "\1F4D3" !important; */
    font-family: fontawesome, "Font Awesome 6 Free";
    font-size: 150px;
	font-style: normal;
    display: block !important;
    margin: 0 20px 20px 0 !important;
    text-align: center;
    line-height: 1;
}

.book_covers img:after { 
	/* \f127 is fontawesome unlink */
	/* content: "\00a0  \f127 \00a0 (url: " attr(src) ")" !important; */
	content: "\00a0 \f127 " " Image unavailable " !important;
	font-family: fontawesome, "Font Awesome 6 Free";
	display: block !important;
	font-size: 12px !important;
}
.book_covers img:after:first-child {
	font-size: 200%;
}
/* \\\BEG: events feed, "eventsFeed", 'more' & 'less' buttons \\\ */
.eventDiv_hide:after + #more_button { clear: both !important; content: " " !important; margin-bottom: 2em !important; width: 100%; }
/* \\\BEG: events feed, "eventsFeed", 'more' & 'less' buttons \\\ */
#more_button,
#less_button {
	background-color: #3a76ed;
    border-radius: 28px;
    border: 3px solid #fff;
    cursor: pointer;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 17px;
    margin-bottom: .75em;
    padding: .75em 1.25em;
    text-align: center;
    text-decoration: none;
	width: 100%;
    min-width: 4em!important;
    max-width: 16em!important;
    margin-left: auto!important;
    margin-right: auto!important;	
}
#more_button:hover,
#less_button:hover {
	background-color: #fff!important;
    border-radius: 28px;
    border: 3px solid #3a76ed;
    cursor: pointer;
    color: #3a76ed;
    font-family: Arial, sans-serif;
    font-size: 17px;
    margin-bottom: .75em;
    padding: .75em 1.25em;
    text-align: center;
    text-decoration: none;
	width: 100%;
    min-width: 4em!important;
    max-width: 16em!important;
    margin-left: auto!important;
    margin-right: auto!important;	
}
/* \\\BEG: 404 page text \\\ */
.error404-content h1 {
	margin-bottom: 1.5em;
}
.error404-content p {
	line-height: 1.4;
}
/* \\\BEG: 404 page .search-form .search-submit \\\ */
.error404-content .search-form .search-submit {
	background-color: #3a76ed;
    border-radius: 28px;
    border: 3px solid #fff;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    float: right;
    font-family: Arial;
    font-size: 17px;
    margin-bottom: .75em;
    padding: .75em 1.25em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0px 1px 0px #2f6627;
}
.error404-content .search-form .search-submit[type="submit"],
.error404-content .search-form .search-submit:not(.toggle) {
	background-color: #3a76ed;
    border-radius: 28px;
    border: 3px solid #fff;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 17px;
    margin-bottom: .75em;
    padding: .75em 1.25em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0px 1px 0px #2f6627;
}
.error404 button.404-search-submit[type="submit"]:hover,
.error404 .404-search-submit[type="submit"]:hover,
.error404 button[type="submit"]:hover,
.error404 button.404-search-submit:not(.toggle) {
	background-color: #fff;
	border-radius: 28px;
    border: 3px solid #3a76ed;
	color: #3a76ed;
    cursor: pointer;
    font-family: Arial;
    font-size: 17px;
    margin-bottom: .75em;
    padding: .75em 1.25em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0px 1px 0px #2f6627;	
	
}
.error404 #site-content,
.error404 #site-content .site-content-404-search {
	padding-top: .0002em;
}
@media (min-width: 700px) {
	.error404 #site-content,
	.error404 #site-content .site-content-404-search {
		padding-top: .0002em;
	}
}
/* \\\END: 404 page .search-form .search-submit \\\ */
.page-content form.search-form {
	display: flex;
	flex-direction: row;
}
/* .page-content form.search-form label {
	bottom: 0;
	flex-grow: 1;
	align-items: stretch;
} */
.toolsgridarea form.search-form label strong,
.no-results.not-found form.search-form label strong,
.page--content form.search-form label strong {
	clear: both;
	display: block;
	padding: 2px 0 2px 2px;
}
/* #### twentytwenty @ media hacks #### */

@media (max-width: 3000px) {
	.site {
		margin: 0 auto;
		min-width:320px !important;
		max-width: 1200px !important;
		width: 100%;
	}

}

.thesitetools-below.grid-100:before,
.thesitetools-below.grid-100:after {clear: both; content: ""; display:block; height: 1.5px; position: relative;}

/* ### .widget hack ### */
.widget {
	border-top: none 0 /* 4px solid rgba(0,0,0,.09) */;
	/*background-color:rgba(255,255,255,.9);*/
	margin: 0px 0px 0px 0px;	
	padding: 8px !important;
}

aside#secondary h2.widget-title {
	font-size: 1.5em;	
}
aside#secondary li {
	margin-left: 30px;
}
aside#secondary section::before,
section.widget::before {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,f4f4f4+50,ffffff+100 */
height: 5px !important;
width: 100% !important;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left, rgba(255,255,255,1) 1%, rgba(200,200,200,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 1%,rgba(200,200,200,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 1%,rgba(200,200,200,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

.sidebar-inner .widget { box-shadow: 0 0 7px 3px #eee; }

.sidebar .entry--header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta {
	max-width: 904px !important;
	padding:0 40px 0 0px !important;
}
.entry--header,
.entry-content {
	float:none;
	margin: 0;
	max-width: 100% !important;
	min-width: 100% !important;
	position: relative;
	width: 100%;
}
.full-width article .entry--header,
.full-width article .entry-content {
	clear: both;
	display: block;
	float:left;
	margin: 0 auto;
	max-width: 100%;
	padding: 4px;
	position: relative;
	width: 100%;
}
article.wide .entry--header,
article.wide .entry-content {
	float:left;
	margin: 0 auto;
	max-width: 100% !important;
	width: 100%;
}
.entry-content::before {
	clear: both;
	content: "";
	display: block;
	margin:5px 0 1px 0;
}

.entry-content ul {
	font-size: 95%;
	list-style-type:disc;
	list-style-position: outside;
	padding: 0 0 15px 35px;
}
#the-content {
	margin: 0;
	padding: 0 5px 0 0px;
	width: auto;
}
.the-content { 
	background-color: rgba(255,255,255,.88);
	margin: 0 auto;
	padding: 0 5px 0 0px;
	width: 100%;
}

/* ##### beg:section/photo galleries ##### */
.entry-content section { clear:both; display:block; margin: 10px 0 10px 0; padding: 10px 0; width: 100%; }
.entry-content p,
.entry-summary p,
.grid-100 .entry-summary p {
	line-height: 1.55;
	margin: 0 5px 20px 0;
	padding: 0;
	width: 100%;
}
.entry-content sup { top: -0.5em; }
.entry-content sub { bottom: -0.5em; }
.entry-content sub, .entry-content sup {
    font-size: 85%;
    font-weight: 600;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.entry-content section p { display:block; margin: 0 5px 15px 0; padding: 10px 20px; width: 100%; }
.clearboth {clear:both;}
/* content links*/
.entry-content a { box-shadow: 0 0px 0 0 currentColor; text-decoration: none !important; font-weight: 600;}

.posted-on a { color: #73af55; display: inline-block; text-decoration: none; }
.firstblock em { font-style: italic; }
.entry-content a:link,
.comment-content a:link,
.entry-content a:visited,
.comment-content a:visited {
	border-bottom: dotted .05em #222;
	color: #666;
}
.entry-content a:hover,
.comment-content a:hover,
.entry-content a:active,
.comment-content a:active {
	border-bottom: solid .05em #c60;
	color: #c60;
}

/* === comments wrapper styles === */
@media (min-width: 700px) {
	.comments-wrapper,
	:where(.comments-wrapper) {
		margin-top: 2rem;
	}
}	
/* === comments styles === */
.comments-title,
.comment-reply-title {
	border-top: 4px solid #999;
}

/* #respond.comment-respond,
.comment-respond { background: #fff url('images/bg-grid-70x70.png') repeat; } */
form#commentform.comment-form p.form-allowed-tags,
.comment-form p.form-allowed-tags,
.form-allowed-tags { display: none !important; height:0px !important; }

.comment-reply-title {
    clear: both;
	font-size: 3em;
    line-height: 1.2;
    margin-bottom: 4em;
    margin-top: 1.5em;
}
.comment-respond p.comment-notes,
.comment-respond p.logged-in-as {
    clear: both;
	margin:  1.667em 0;
}
/* #5406... */
.comment-respond .comment-form-author,
.comment-respond .comment-form-email {
	float: left;
	width: calc(49.887% - 1em);
}
.comment-respond .comment-form-url {
	clear: both;
	float: none;
	width: calc(100% - 1em);
}

.comment-respond .comment-form-email {
	margin-left: 2em;
}
.form-submit input.submit,
.form-submit input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #3a76ed!important;
    background-color: #3a76ed!important;
    border: 3px solid #3a76ed!important;
    border-radius: 1.8em;
    color: #fff!important;
    cursor: pointer;
    display: inline-block;
	font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.025em;
    font-weight: 800;
    letter-spacing: .0333em;
    line-height: 1.25;
    margin: 0;
    opacity: 1;
    padding: 1.1em 1.44em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .15s linear;
    transition-duration: 0.15s;
}
.form-submit input.submit:hover,
.form-submit input[type="submit"]:hover {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff!important;
    background-color: #fff!important;
    border: 3px solid #3a76ed!important;
    border-radius: 1.8em;
    color: #3a76ed!important;
    cursor: pointer;
    display: inline-block;
	font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.025em;
    font-weight: 800;
    letter-spacing: .0333em;
    line-height: 1.25;
    margin: 0;
    opacity: 1;
    padding: 1.1em 1.44em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .15s linear;
    transition-duration: 0.15s;
}
.comment-respond #submit {
    display: block;
    float: right;
}
/*===hide author- is in functions ===*/

.entry-content section img,
.entry-content img {
	border: none 0px;
	padding: 0px;
	vertical-align: top;
	text-align:center;
}

.entry-content section.highlight img:last-of-type::after {
	clear:both;
	margin-bottom: 30px;
}

/* highlight book+photo */
.highlight {clear:both; padding: 5px 0; max-width: 100%; min-width: 10px; width: 100%;}
.highlight a:nth-child(1) {height: auto; margin-right: 20px; max-width: 30%; min-width: 10px; }
.highlight a:nth-child(2) {height: auto; max-width: 60%; min-width: 10px; }
.highlight a:after:last-of-type {clear:both; }
.highlight a {clear:none; display:block; float:left; height: auto; margin: 0 1%; max-width: 90%;  min-width: 10px; text-align: center; text-decoration: none; width: 100%; }
.highlight a img {display:block; float: left; height: auto; margin: 0 5%; max-width: 90%; min-width: 10px; text-align: center; width: 100%; }
/* book thumbnails/links */
.entry-content section.bookpics p {text-align:left !important;}

/* definition lists */
.entry-content ul li dl {display:block; list-style: none; list-style-position: outside; width:100%;}
.entry-content ul li dt h3 {display:block; border-bottom: solid 1px #ccc; display:block; font-weight: 600; list-style: none; list-style-position: outside; margin:5px 0; padding: 5px 0;list-style: none; list-style-position: outside;}
.entry-content ul li dd {display:block; line-height:1; list-style-type: square; list-style-position: outside; margin:0 0 5px}
.entry-content ul li dt,
.entry-content ul li dd {font-size: 75%;}

/* vidlist */
.vidlist li { clear:both; display:block; height:auto; list-style:none; margin:0 0 0px 0; padding: 7px 0 5px 0; }
.vid320 {display:block; height: auto; margin:0 auto; min-width: 300px; max-width: 320px; text-align: center; width:100%;}
/* ##### end:section/photo galleries ##### */

figure {text-align: center;}
figure.wp-caption .wp-caption-text {font-size: 12px; margin: 4px auto;}
figcaption.wp-caption-text {font-size: 12px; margin: 4px auto;}

#colophon .the-widgets-area {
	display: block;
	margin: 0 auto;
	min-width: 300px;
	max-width: 1200px;
	padding: 0;
	width: 100%;
}	
.site-footer .widget a i.fab { color: #fff !important; }
.site-footer .widget a i.fab:hover {color: #bfb !important;}

	
ul#menu-footer-links-columns li a {
	display: block;
	padding: .2666666667rem 0;
}
 

ul#menu-footer-links-columns li a,
ul#menu-footer-links-columns li a:visited {
	border-bottom: solid 1px #fff;
	color:#fff !important;
}
ul#menu-footer-links-columns li a:hover,
ul#menu-footer-links-columns li a:active {
	background-color: rgba(0,0,0,.88;) !important;
	border-bottom: solid 1px rgba(0,0,0,.1);
	color: #fff !important;
}

.site-footer .widget-area .widgettitle { color: #888/* 73af55 */ !important; font-size: 1.1em; margin: 0 auto; text-align: left; width: 100%; }
.site-footer .widget-area .textwidget { color: #999 !important; font-size: .84em;}
.site-footer .widget-area ul li { clear: both; line-height: 1.6;}

.widget a i.fab {color: #de3831;}
.widget a i.fab:hover {color: #690;}
.widget .cal {font-size: 1.8em; vertical-align:bottom;}
.widget .tab {font-size: 2.4em; margin-bottom:-4px; padding:0; vertical-align:text-bottom;}
.widget select,aside.widget select {margin:0 auto !important; max-width: 260px; min-width: 150px; padding:5px; text-align: center !important; width:100%;}
.fccs {border-bottom: solid 5px #fff; height:auto; max-width: 33% !important;}
/* .fccs:hover {border-bottom: solid 5px #fb0; height:auto; max-width: 33% !important;} */
/* widget images smaller
.sidebar-inner .widget img { height: auto; max-width: 30%; }
 */
.twobytwo{ height: auto; margin:0 !important; max-width: 125px !important; padding:0; }
.twobytwo:hover{ background-color:#fb0; }
/* sidebar images get :hover bgColorChange */
#tertiary a img { background-color:#fff; padding: 5px; }
#tertiary a img:hover { background-color:#fb0; padding: 5px;}

.site-footer .widget h3.widget-title {background-color: rgba(150,150,150,.3);color:#fff;display:block;font-weight:900;font: 900 italic 20px/24px "Poppins", Helvetica, sans-serif;height:auto;letter-spacing:.06em;text-align:center;text-transform:uppercase;}

/*.nav-links a:hover { color:#666 !important;}*/
.nav-links a:hover .meta-nav { color:#333 !important; font-weight: 900 !important; }

/*hide prev/next 2013 arrows*/
.nav-links	a[rel="prev"] .meta-nav,.nav-links a[rel="next"] .meta-nav {display:none !important;}
/*show alt prev/next arrows*/
.nav-links a[rel="prev"],
.nav-links a[rel="next"] { font-size: 90%;}
.nav-links a[rel="prev"]:before,
.nav-links a[rel="next"]:after {font-family: fontawesome, "Font Awesome 6 Free";font-style: normal !important;}
.nav-links a[rel="prev"]:before {content: "\f04a "; margin-right: 4px;}
.nav-links a[rel="prev"]:before,
.nav-links a[rel="next"]:after { font-size: 150%; margin: 0 4px 3px 4px;}
.nav-links a[rel="next"]:hover:after { color:#fe0; content: "  \f04e"; font-size: 150%; margin-left: 4px;}
/*give alt prev/next arrows normal/hover color*/
.nav-links a[rel="prev"]:link,
.nav-links a[rel="prev"]:visited{color:#999;}
.nav-links a[rel="prev"]:hover,
.nav-links a[rel="prev"]:active{color:#690 !important;}
.nav-links a[rel="next"]:link,
.nav-links a[rel="next"]:visited{color:#999 !important;}
.nav-links a[rel="next"]:hover,
.nav-links a[rel="next"]:active{color:#690 !important;}

/* paging navs before <footer> */
/* .paging-navigation {background-color: rgba(148, 174, 185, 0.94) !important; opacity: 0.94;} */
.paging-navigation {background-color: rgba(222,56,49, .75) !important; opacity: 0.94;}
:where(.pagination,.nav-links) {
    font-size: 1.8rem!important;
}
/* ### single post paging, nav links older/newer posts */
.navigation a {font-weight: 900; }
.navigation a:link,.navigation a:visited { color: #f8f8f8;}
.navigation a:hover,.navigation a:active { color: #ea9629 !important}
/* .nav-prev,.nav-next*/
.nav-prev a,.nav-next a {font-weight: 900; }
.nav-prev a:link,.nav-next a:visited { color: #f8f8f8;}
.nav-prev a:hover,.nav-next a:active { color: #ea9629 !important}

/*archive bottom paging */
.nav-previous a .meta-nav,
.nav-next a .meta-nav { background-color:#f8f8f8;}

.nav-previous a .meta-nav,
.nav-next a .meta-nav { background-color:#f8f8f8;}
.nav-previous a .meta-nav,
.nav-next a .meta-nav { background-color:#f8f8f8;}
.nav-next a:after,
.nav-previous a:before {font-family: fontawesome, "Font Awesome 6 Free";font-style: normal !important;}
.nav-previous a:before {content: "  \f04a"; margin-left: 4px;}
.nav-next a:after {content: "  \f04e"; margin-left: 4px;}

.nav-previous a:link .meta-nav,
.nav-previous a:visited .meta-nav,
.nav-next a:link .meta-nav,
.nav-next a:visited .meta-nav {color:#000; display:none !important;}
.nav-previous a:hover .meta-nav, 
.nav-previous a:active .meta-nav,
.nav-next a:hover .meta-nav,
.nav-next a:active .meta-nav {color:#fff !important; display:none !important;}

.nav-previous a:hover .meta-nav,
.nav-previous a:hover .meta-nav:hover,
.nav-next a:hover .meta-nav,
.nav-next a:hover .meta-nav:hover { background-color: #666 !important; color: #fff !important; text-decoration: none; }
.nav-previous a:hover,
.nav-previous a:hover .meta-nav:hover,
.nav-previous a:hover .meta-nav,
.nav-next a:hover,
.nav-next a:hover .meta-nav:hover { color: #fe0 !important; text-decoration: none; }
#-sidebar .widget {
	background-color: rgba(255,255,255,.88);
	color: #690;
	font-size: .75em !important;
}

#page-sidebar {
	background-color: rgba(255,255,255,.88);
}

#page-wide:after,
#page-sidebar:after {
	clear: both;
	content: " ";
	display: block;
	margin-bottom: 2px;
	width: 100%;
}

#page-sidebar h2.widget-title { margin-bottom: 8px; }
#page-sidebar .custom-html-widget a {
	border: none 0; 
	box-shadow: 0 0px 0 0 #fff;
	padding: 2px 0 0 0;	
	text-decoration: none;
} 
#page-sidebar .custom-html-widget a:link,
#page-sidebar .custom-html-widget a:visited {
	color: #73af55;
	border-bottom: dotted 1px #73af55;
}
#page-sidebar .custom-html-widget a:hover,
#page-sidebar .custom-html-widget a:active {
	color: #666;
	border-bottom: solid 1px #666;
}
/* ### clear footer from mobile-view sidebar over-lap ### */
.menu-footercloser
.site-footer::before {clear: both !important;}
.centerfoot {clear:both; display:block; margin: 5px auto; min-width: 10px; min-width: 33%; padding: 10px 0; text-align: center; width: 100%;}
.site-footer .centerfoot a,
.site-footer .centerfoot a span,
.site-footer .centerfoot a span#trademarks {float: none; }
#trademarks:after,
#trademarks:before {clear: both; content: ""; padding: 4px 0; }
.site-footer .centerfoot a { display: inline-block !important; }
.site-footer,
.site-footer .sidebar-container {
	background: #1a2234/* url('images/bg-grid-70x70.png') repeat !important */;
	clear:both !important;
	bottom: 0;
	height: auto;
	margin: 75px auto 0px auto !important;
	padding: 0px 0px 0px 0px;
}
.site-footer::before { clear: both; content: ""; display: block; }
.site-footer .to-top { clear: both; display: block; margin: 0 auto; padding-bottom: 15px; text-align: center; max-width: 100%; min-width: 10px; width: 100%;}
.to-top span a#uptop { border-bottom: none 0px; color: #fff; text-decoration: none !important; }
.site-footer .to-top span { 
	background: #1a2234 url('images/bg-grid-70x70.png') no-repeat top center !important;  
    border-radius: 7px;
    display: inline-block;
    font-size: 1.85em;
    line-height: 1.75em;
    padding: 0 12px;
    vertical-align: top;	
 }
.to-top [class*="hint--"]::before {display: none; }
.to-top [class*="hint--"]::after { background-color: #1a2234; border: solid 2px #777;  }

.sidebar-container .widget-gtwea .widget {font-size: 85% !important; }

.widget_archive a, .widget_categories a, .widget_pages a, .widget_meta a, .widget_nav_menu a {
  font-weight: 400;
  text-decoration: none;
}
.footblox nav ul a {
  font-weight: 400;
  text-decoration: none;
}

.site-footer ul li a {
	clear:both;
	display: inline;
	padding:2px;
	text-decoration:none;
}
.site-footer ul li a:link,
.site-footer ul li a:visited {
	border-bottom: solid 1px #fff;
	color:#fff !important;
}
.site-footer ul li a:hover,
.site-footer ul li a:active {
	background-color: rgba(0,0,0,.88;) !important;
	border-bottom: dotted 1px #666;
	color: #fff !important;
}
.site-footer a .logofoot,
.site-footer a:link .logofoot,
.site-footer a:visited .logofoot,
.site-footer a:active .logofoot,
.site-footer a:hover {
	text-decoration: none;
}
.site-footer a.footlogo,
.site-footer a.footlogo:link,
.site-footer a.footlogo:hover{
	border-bottom: 0 none;
	margin-bottom: 1.667em;	
	opacity: 1;
	text-decoration: none;
}
.site-footer a.footlogo .logofoot:hover{
	border-bottom: 0 none;
	opacity: .9;
	text-decoration: none;
}

.site-info {display:block; margin: 0 auto;}

/* .site-footer .widget-gtwea {display:block; max-width: 100%; min-width: 10px; position:relative !important; width: 100% !important; } */

.sidebar .site-footer .widget-gtwea { max-width: 1040px; position: relative; left: 0px; }

footer .widget-area div {text-align: center; margin: 0 auto; }
footer .widget-area div >* {text-align: left; margin: 0 auto; }

/* dano/indypl utilities */
.hide  {display:none !important; height:0; width:0; }
.this {background-color: red;} 

.aleft { float:left; margin:0; }
.aright { float:right; margin:0; }
.aligncenter {
	text-align: center;
}
.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
    margin-top: .55em;
    margin-right: auto;
    margin-bottom: .55em;
    margin-left: auto;
}

.clear {clear:both !important; display:block !important; position: relative; } 

.error404 .page-title:before {color: rgba(119, 187, 85, 0.77); line-height:.65; text-shadow: 0px 5px 5px rgba(150, 150, 150, 1); }
.error404 .page-wrapper {background-color: rgba(119, 187, 85, 0.39);}
.page-title {clear:both !important; display:block !important; position: relative; width: 100%; } 
/* p { line-height: 1.4; margin: 1.7em 0; } */
/* small class for <small> tag */
.small {font-size:small;}
.entry-content hr {border-bottom: solid 5px #fc1; clear:both; display:block; padding:0; margin: 30px auto; max-width: 99%; min-width: 10px; width: 100%; }
.redbold {color:#f00; }


/* #####EDIT_HERE##### */
/* .alerts #alerts_list {
	font-size: 1.2em;
	line-height: 1.3em;
} */
/* 
https://www.toptal.com/designers/htmlarrows/symbols/warning-sign/
 // html example
<span>&#9888;</span>

// css example
span {
  content: "\26A0";
} 
 */
/*@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css"); */ 

/* talk, sing, read, ... */
.fa-comments { border-radius:50%; background-color:#F7951A; color:#fff; padding:.4em .5em;}
.fa-music { border-radius:50%; background-color:#00AA9D; color:#fff; padding:.4em .6em .4em .5em;}
.fa-book-open { border-radius:50%; background-color:#AECF36; color:#fff; padding:.4em .5em;}
/*  */

.alerts {
	background-color: #fff;
	height: auto;
	margin:0 auto;	
	max-width: 1180px;
	min-height: 0;
	min-width: 320px;	
	padding:0 10px;
	width: 100%;
}

.alerts::after  { clear:both; content:""; display:block; height: auto; }
.alerts::before {
	clear: both;
	content: "";
	display: block;
	height: 3px;
	margin: 0 0 0 0;
	width: 100%;
}

:is(.alertswrap:not(:empty)) {
	background: linear-gradient(-45deg, #fbebeb, #f7deee);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;	
	color:#022055;
	display:grid;
	grid-gap:.4em;
	grid-template-areas: "aside aside";
	grid-template-columns:auto;
	height:auto;
	margin-bottom: 1em;
	padding: 10px 5px;
	width:100%;
}

@media (max-width:767px) {
	:is(.alertswrap:not(:empty)) {
		background: linear-gradient(-45deg, #fbebeb, #f7deee);
		background-size: 400% 400%;
		animation: gradient 15s ease infinite;
		color:#022055;
		display:grid;
		grid-gap:.3em;
		grid-template-areas: "aside";
		grid-template-columns: auto;
		height:auto;
		margin-bottom: .5em;
		padding:0.1em;
		width:100%;
	}
	.alertswrap :is(aside:not(:empty)),
	.alertswrap :is(.top-alert:not(:empty)) {
		grid-column-start: auto;
		padding:.33em 1em .06em 1em!important;
		margin-bottom: .2em;
	}
	.alertswrap :is(.top-alert:not(:empty) p),
	.alertswrap .top-alert p {
		font-size: 1em!important;
		line-height: 1.1em!important;		
		margin-bottom:.5em;
	}
    :is(.top-alert:not(:last-of-type))::after {
        border-bottom: dotted 1px #666;
        display: block;
        width: 80%;
        height: 10px;
        content: "";
        margin: 5px auto 0 auto;
    }
    :is(.top-alert:nth-child(even)) {
        border-left: none 0px;
        padding-left: 0;
	}	
}
/* 'display' - '-webkit-box-orient' */
/* https://www.benmarshall.me/max-character-length-ellipsis-css */
.alertswrap :is(aside:not(:empty)),
.alertswrap :is(.top-alert:not(:empty)) {
	grid-column-start: auto;
	padding:5px 0px 5px 5px;
	margin-bottom: .2em;
}
/* desktop border-left when even item */
@media (min-width:768px),	
:is(min-width:768px) {	
	:is(.top-alert:nth-child(even)) {
		border-left: solid 1px #ccc;
		padding-top: 0;
        padding-left: 1.5rem !important;
        margin-left: 1.5rem;
	}
}	
:is(.alertswrap:empty)  { background-color:#fff; color:#fff; display: block; height:0; margin:0;padding: 0px; width:0; }
:is(.top-alert:empty) { background-color:#fff; color:#fff; display: none; height:0; margin:0; padding: 0px; width:0; }

/* hide '.insert-page .sharedaddy.sd-sharing-enabled' in alerts widget area */
.insert-page .sharedaddy.sd-sharing-enabled { display: none; height:0; margin:0; padding: 0px; width:0; }

.alertswrap .top-alert:not(:empty),
.alertswrap .top-alert div:not(:empty) {
	color:#022055;
	font-size: 1.15em;
	line-height: 1.2em;
	margin-bottom: .33em;
	padding: 0 8px;	
}
.alertswrap .top-alert p:not(:empty),
.alertswrap .top-alert div p:not(:empty) {
	line-height: 1.1;
	margin-bottom: .33em;	
}
.top-alert a { text-decoration: none; }
.top-alert a:link,
.top-alert a:visited {
    border-bottom: solid 1px #256ee4;
    color: #256ee4;
}
.top-alert a:hover,
.top-alert a:active { 
	border-bottom: dotted 1px #256ee4;
	color: #333;
}
/* flexible grid-* blocks */
.blox,.footblox { line-height: 1.2em; }

.site-guts {background-color: #fff; }
.grid-container.site-guts {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#blognav {border-top: dashed 1px #ccc; border-bottom: dashed 1px #ccc; clear:both; display:block; float:left; margin: 10px auto 5px auto; padding: 3px 0; width: 100%;}
#postnavs { clear:both; display:block; margin: 0px auto !important; padding-bottom: 20px !important; width:99%; }

/* menus */
#menu-usermenu a:link,
#menu-usermenu a:visited{ color: #690; text-decoration: none; }
#menu-usermenu a:hover,
#menu-usermenu a:active{ color: #ae7; text-decoration: none; }
#menu-rootmenu.nav > li > a:hover {background-color:#ffffff !important; }
#menu-rootmenu {float:left !important;}

/* mega-sub-menu */
.mega-mobile-parent-nav-menu-item {  left: auto; }
.mega-mobile-parent-nav-menu-item:before { 
	content: "\f105 ";
	display: inline-block;
	font-family: fontawesome, "Font Awesome 6 Free";
	font-size: 14px;
	font-weight: 600;
	margin-left: 4px; 
	width: 12px;
}

/* main menu sub/'dropdown-menu' */
.dropdown-menu li a:hover {background: #f4f4f4 !important; }

.container {clear:both !important; margin: 18px auto !important; padding: 0 auto !important; }
#branding hgroup {clear:both !important; display:block !important; }

.navbar-inner .container { margin: 5px auto !important; padding: 0 auto !important; }
nav#access {clear:both !important; display:block !important; }

/* =Image */
.full-size img { display: block; }
.full-size { margin: 0 -40px 20px; }
.normal-size { margin-bottom: 20px; text-align: center; }
.normal-size img { display: inline; vertical-align:bottom; } 

/* =Gallery */
ul.gallery-items { margin: 20px 0; padding-left: 7px;}
.gallery-items li.item { background: none; float: left; margin: 0; padding: 0px; width: 33%; }
.gallery-items li.item img { display: block; max-width: 100%; }
.gallery-items:after { content: ''; display: block; height: 0; clear: both; visibility: hidden; }
.gallery-thumbnail { display: none; }


.wordscale { font-size: calc(.55em + .9vw) /*1.8vw calc(.45em + .80vw) */; line-height: 1; margin:0; padding: 0; white-space: nowrap; } 

/* == flexbox tiles == */
/* == e.g.- http://codepen.io/joerlo/pen/vDozB == */
.tiles {
	clear: both;
	display:flex;
	flex-wrap: wrap;
	align-items: stretch;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
	margin: 0;
	position: relative;
}
.tiles:before,
.tiles:after {
	clear: both;
	content: "";
	display: block;
	width: 100%;
}
/* .tile{
  flex:1 0 350px;
  align-self:stretch;
  max-width:100%;
  min-height: 10em;
  margin:5px;
  border: 3px solid #ccc;
  background:white;
} */
.tiles .tile {
	align-self: stretch;
	background: rgba(255,255,255,.00001);
	flex:1 0 33%;
	align-content: center;
	justify-content: center;
	-webkit-justify-content: center;
	height: auto;
	line-height: calc(1.00em + 1vw);
	max-height: 286px;
	min-height: 122px;
	max-width:100%;
	margin: 0px auto;
	text-align: center;
	vertical-align: middle;
}

.tiles #toptile.tile.tgreen.3x {clear: both; flex:1 0 100%; max-width: 100%; min-width: 10px;}
.tiles #toptile.tile.tgreen.3x .tiletext { font-size: 200%; }

.tiles .tile a { 
	align-self: center;
	box-shadow: 0 0px 0 0 transparent;
	clear:both;
	color: #fff;
	font-family: Rockwell, serif;
	font-size: calc(.8em + 1.33vw)/* 2em */;
	font-weight: 600;
	line-height: calc(1.00em + 1vw);
	max-width: 395px;
	margin:2.5em auto !important;
	min-width: 10px;
	padding: 0px;
	text-align: center !important;
	text-decoration: none !important;
	/* text-shadow: 1px 2px 3px #333;
	*/ vertical-align: middle;
	width: 100%;
}

.tiles .tile a:link,
.tiles .tile a:visited{ border-bottom: 0 none !important; color: #fff; text-decoration: none !important; }
.tiles .tile a:hover,
.tiles .tile a:active{ border-bottom: 0 none !important; color: #fff; text-decoration: none !important; }

@media screen and(max-width:500px){
  .tiles .tile{
     flex-basis:100%/*  !important */;
     max-width:100%;
  }
}

.tiles .tile a div.tiletext,
.tiles .tile a div { align-self: center !important; display: block; height: auto; margin: 0 auto !important; padding: .8em .55em; position: relative; text-decoration: none; text-align: center !important; vertical-align: middle; width: 100%; }

.tiles .tile:after {display:block; content: ""; }

.tiles .tile .tiletext:before {color: rgba(255,255,255,.4);}
.tiles .tile .tiletext:hover:before,
.tiles .tile .tiletext:before:hover,
.tiles .tile .tiletext:before::hover {color: #fff;}
.tiles .tile a::hover:after{
	border: 1px solid #fc0;
	padding: 3px 6px;
	background: #fffea1;
	content: attr(data-title);
	position: absolute;
	bottom: 5px;
	left: 25%;

}

.tgreen {background-color: #73af55 !important;  }
.tgold {background: #eaab00 !important; }

/* .tgold .tiletext:before { content: "\f140  1"; float: right; font-family: fontawesome; margin-top: 30%;} */
.tblueg {background: #63ceca !important; }
/* .tblueg  .tiletext:before { content: "\f140  2"; float: right; font-family: fontawesome; margin-top: 30%;} */
.tpink {background: #f04d98 !important; }
/* .tpink  .tiletext:before { content: "\f140  3"; float: right; font-family: fontawesome; margin-top: 30%;} */
.tpurple {background-color: #693aa7 !important;  }
/* .tpurple  .tiletext:before { content: "\f140  4"; float: right; font-family: fontawesome; margin-top: 30%;} */
.tred {background: #de3831 !important; }


.tblue {background: #73af55 !important; }

/*	flexbox tile HOVER-states */
.tile.tgreen:hover,.tile:hover.tgreen,
.tile.tpurple:hover,.tile:hover.tpurple,
.tile.tgold:hover,.tile:hover.tgold,
.tile.tred:hover,.tile:hover.tred,
.tile.tblueg:hover,.tile:hover.tblueg,
.tile.tpink:hover,.tile:hover.tpink,
.tile.tblue:hover,.tile:hover.tblue { background: rgba(0,0,0,.8) !important; }

/*	flexbox tile fancy-HOVER */
.tiles .tile { display: block; position: relative; }
.tiles .tile img { display: block; position: relative; }
.tiles .tile a span { display: none; height: 100%; position: absolute; text-decoration: none; width: 100%; z-index: 100; }
.tiles .tile a span.zoom { font-family: fontawesome, "Font Awesome 6 Free"; position: absolute; }
.tiles .tile a span.zoom:before { content:" \f0a6 "; color: #fff; font-family: fontawesome; font-size: 6vw; position: absolute; left: 41%; top: 35%; text-shadow: 0px 3px 2px rgba(0, 0, 0, 1);}
.tiles .tile a span.overlay { background-color: rgba(15, 15, 15, 0.6); position: absolute; left: 0; top: 0; }

/*

.gallery-items li.item a span { display: none; height: 100%; position: absolute; text-decoration: none; width: 100%; z-index: 100; }
.item a span.zoom { font-family: fontawesome; position: absolute; }
.item a span.zoom:before { content:" \f0a6 "; color: #fff; font-family: fontawesome; font-size: 6vw; position: absolute; left: 41%; top: 35%; text-shadow: 0px 3px 2px rgba(0, 0, 0, 1);}
.item a span.overlay { background-color: rgba(15, 15, 15, 0.6); position: absolute; left: 0; top: 0; }

*/

/* == flex tile hover states IE=0-support 2016dec14 == */
.tiles .tile:hover { 
	/* -webkit-filter: grayscale(1); filter: grayscale(1); */
	/* -webkit-filter: sepia(1); filter: sepia(1); */
	/* -webkit-filter: saturate(8); filter: saturate(8); */
	/* -webkit-filter: hue-rotate(90deg); filter: hue-rotate(90deg); */
	/* -webkit-filter: invert(.8); filter: invert(.8); */
	/* -webkit-filter: opacity(.7); filter: opacity(.7) !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); */
	/* -webkit-filter: brightness(1); filter: brightness(1); */
	/* -webkit-filter: contrast(4); filter: contrast(4); */
}

/* .tile.tpurple:hover,.tile:hover.tpurple{ background: #693aa7 !important; }
.tile.tgold:hover,.tile:hover.tgold{ background: #eaab00 !important; }
.tile.tred:hover,.tile:hover.tred { background: #de3831 !important; }
.tile.tblueg:hover,.tile:hover.tblueg { background: #63ceca !important; }
.tile.tpink:hover,.tile:hover.tpink { background: #f04d98 !important; }
.tile.tblue:hover,.tile:hover.tblue { background: #73af55 !important; } */

/* == fluid 4-line msgs == */
.item.tile {display: block; height: auto; max-height: 286px; min-height: 122px; max-width: 100%; text-align: center; width: 100%; }



/* .item.tile a and strong -- see breakpoints */
/* .item.tile a { clear:both; display: block; font-size: 20px; font-size: 2vw; font-weight: 200; line-height: 1.1em; margin: 30px 15px 30px 15px; text-align: center; text-shadow: 1px 2px 3px #666;} */
.gallery-items li.item.tile a { clear:both; display: block; font-size: calc(.8em + 1vw); font-weight: 200; line-height: calc(1.00em + 1vw)/* calc(1.2em + 1vw) */; margin: 20px 15px 25px 15px; text-align: center; text-shadow: 1px 2px 3px #666;}

.gallery-items li.item.tile:after {display:block; content: ""; }

.gallery-items li.item.tile a { border-bottom: 0 none !important; box-shadow: 0 0px 0 0 transparent; color: #fff; font-family: Rockwell, serif; text-decoration: none !important; }

.gallery-items li.item.tile a:link,
.gallery-items li.item.tile a:visited{ border-bottom: 0 none !important; color: #fff; text-decoration: none !important; }
.gallery-items li.item.tile a:hover,
.gallery-items li.item.tile a:active{ border-bottom: 0 none !important; color: #fff; text-decoration: none !important; }

/* gallery	HOVER */
.gallery-items li.item { display: block; position: relative; }
.gallery-items li.item img { display: block; position: relative; }
.gallery-items li.item a span { display: none; height: 100%; position: absolute; text-decoration: none; width: 100%; z-index: 100; }
.item a span.zoom { font-family: fontawesome, "Font Awesome 6 Free"; position: absolute; }
.item a span.zoom:before { content:" \f0a6 "; color: #fff; font-family: fontawesome, "Font Awesome 6 Free"; font-size: 6vw; position: absolute; left: 41%; top: 35%; text-shadow: 0px 3px 2px rgba(0, 0, 0, 1);}
.item a span.overlay { background-color: rgba(15, 15, 15, 0.6); position: absolute; left: 0; top: 0; }

.comment-reply-title legend {color: #999 !important; }
.comment-author {display:block !important; /* show name */}
.comment-author .avatar {display:none; /* hide photo */}

/* ### text and textarea ### hover/focus:#bfb, input[type="text"]:hover, ,input[type="text"]:focus*/
input[type="email"],
input[type="text"],
textarea { color: #666 !important; padding: 5px !important;}
input[type="email"]:hover,
placeholder:hover,
textarea:hover,
textarea:focus {
	background-color:#bf9 !important;
	border: 0px solid #0f0 !important;
	font-family: inherit !important;
}

/* ### submit button ### */
/* ### give padding/buffer to .goback button ### */
.goback:before { clear: both; content:""; display: block; height: 30px; }

/* primary, bottom-menu(navyblue)/nav */
li.indymega-titles,
li.indymega-titles a.mega-menu-link { font-weight: 700 !important; }

#mega-menu-wrap-primary #mega-menu-primary {
    visibility: visible;
    text-align: center !important;
    padding: 0px 0px 0px 10px;
}
/* expanded, top-menu(light)/nav */
#mega-menu-wrap-expanded #mega-menu-expanded {
    visibility: visible;
    text-align: center !important;
    padding: 0px 0px 0px 0px;
}
/* Button-link, wp-block-button */
/* mobile .searchbar-button */


.searchbar-button,
.searchbar-button a.mega-menu-link,
#mega-menu-wrap-expanded .topmenu-search-link a.mega-menu-link {
	background-color:#3a76ed;
	border-radius:28px;
	border:3px solid #fff;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	float: right;
	font-family:Arial;
	font-size: calc(1em - 10%);
	margin-bottom: .75em;
	padding: .777777778em 1.133333333em .777777778em 1.133333333em;	
	text-align: center;
	text-decoration:none;
}
.searchbar-button:hover,
.searchbar-button a.mega-menu-link:hover,
#mega-menu-wrap-expanded .topmenu-search-link a.mega-menu-link:hover {
	background-color:#fff;
	border:3px solid #3a76ed;
	color: #3a76ed;
}
.searchbar-button:active,
.searchbar-button a.mega-menu-link:active,
#mega-menu-wrap-expanded .topmenu-search-link a.mega-menu-link:active {
	position:relative;
	top:1px;
}
.searchbar-button b i {
        transform: rotate(70deg);	
}
/* #### blog post styling #### */

.grid-100 .post-inner {
	padding-top: 1.5em;
}
.grid-100 .post-inner .has-drop-cap {
	color: inherit;
}	
.grid-100 .has-drop-cap:not(:focus):first-letter {
	color: #73af55;
}	
.blog-search-form button[type="submit"].searchblog-button {
	background-color:#3a76ed;
	border-radius:1.8em;
	border:3px solid #fff;
	display:inline-block;
	cursor:pointer;
	color: #ffffff;
	font-family:Arial;
	font-size:17px;
	margin-bottom: .75em;
	padding:1.175em 1.25em;
	text-align: center;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;
}
.blog-search-form button[type="submit"].searchblog-button:hover {
	background-color:#ffffff;
	border:3px solid #3a76ed;
	color: #3a76ed;
}
.blog-search-form button[type="submit"].searchblog-button:active {
	position:relative;
	top:1px;
}

/* #### blog-archive-search-categories #### */
#blog-archive-search-categories {
	margin-top: .5em;
}
	
/* #### blog top search form #### */
.grid-container .wp-block-search__button,
.grid-container.blogtop-search button[type="submit"] {
	background-color:#3a76ed!important;
	border-radius:5em;
	border:3px solid #fff;
	display:inline-block;
	cursor:pointer;
	color: #fff;
	font-family:'Roboto', Arial, sans-serif;
	font-size:1.025em;
	font-weight: 800;
	margin: .75em .025em 1em .75em;
	padding:0em 2em;
	text-align: center;
	text-decoration:none;
}
	/* add magnifying-glass */
/* .blogtop-search button[type="submit"]::after {
	content: "\f002"; 
	display: inline-block;
	font-family: fontawesome;
	transform: rotate(70deg);
	width: 3ch;
} */
.blogtop-search button[type="submit"]::after {
    content: "\26B2";
    display: inline-block;
    transform: rotate(30deg);
    width: 3ch;
}
.grid-container.blogtop-search button[type="submit"]:hover {
	background-color:#fff!important;
	border:3px solid #3a76ed!important;
	color: #3a76ed!important;
}
.grid-container.blogtop-search button[type="submit"]:active {
	position:relative;
	top:1px;
}
.blogtop-search .wp-block-search__label {
	color: #666;
	font-family: 'Roboto Serif', serif;
	font-weight: 700; 
	padding-left: .4em;
}


/* .blogtop-search input.wp-block-search__input[name="s"],
.blogtop-search input[name="s"].wp-block-search__input,
.blogtop-search input[name="s"],
.wp-block-search .wp-block-search__input */
:where(.blogtop-search) input[type="search"] {
	background-color:#f8f8f8 !important;
	border-radius:.4em !important;
	border:3px solid #dedede !important;
	display:inline-block !important;
	cursor:pointer !important;
	color: #15a4fa !important;
	font-family:'Roboto', sans-serif !important;
	font-size: 1.45em !important;
	margin-top: .2em !important;
	padding:1rem;
	text-align: left !important;
	text-decoration:none !important;
}
/* .blogtop-search input[type="search"]:hover,
.blogtop-search input.wp-block-search__input[type="search"]:hover,
.wp-block-search__input:hover */
:where(.blogtop-search) input[type="search"]:hover {
	background-color:#ffc;
	border:3px solid #3a76ed;
	color: #3a76ed;
}
/* .blogtop-search input[type="search"]:active,
.blogtop-search input.wp-block-search__input[type="search"]:active,
.wp-block-search__input:active */
:where(.blogtop-search) input[type="search"]:active
 {
	position:relative;
	top:1px;
}
/* .blogtop-search input[type="search"]::placeholder,
.blogtop-search input.wp-block-search__input[type="search"],
.wp-block-search__input::placeholder */
:where(.blogtop-search) input[type="search"]::placeholder {
	color: #999;
	font-family: 'Roboto Serif', serif;
	font-size: 400;
	font-style: italic;
}

/* #### BEGIN:blog category select label #### */
.category-roboto-serif-label {
	font-family: 'Roboto Serif', serif;
	font-size: 1.2em;
	font-style: italic;
	line-height: 1;
	margin-top: 0.7em!important;
    margin-bottom: 0;
}

/* #### BEGIN:load-more blog index #### */
.firstblock .toolbelt-infinite-scroll-wrapper button,
.firstblock .toolbelt-infinite-scroll-wrapper button[type="submit"] {
	background-color:#3a76ed !important;
	border-radius:1.8em !important;
	border:3px solid #fff !important;
	display:inline-block !important;
	cursor:pointer !important;
	color: #ffffff !important;
	font-family:'Roboto', Arial, sans-serif !important;
	font-size:1.025em !important;
	font-weight: 800 !important;
	/* margin-bottom: .75em; */
	padding:1em 1.25em !important;
	text-align: center !important;
	text-decoration:none;
}
.firstblock .toolbelt-infinite-scroll-wrapper button:hover,
.firstblock .toolbelt-infinite-scroll-wrapper button[type="submit"]:hover {
	background-color:#ffffff !important;
	border:3px solid #3a76ed !important;
	color: #3a76ed !important;
}

.firstblock .toolbelt-infinite-scroll-wrapper button::after {
	content:'\f0d7' !important;
	font-family: fontawesome, "Font Awesome 6 Free" !important;
	font-size: 1em !important;
	margin-left: .5ch !important;
}

/* #### END:load-more blog index #### */

/* #### sidebar search form #### */
.blogside-search button[type="submit"].search-submit {
	background-color:#3a76ed;
	border-radius:1.8em;
	border:3px solid #fff;
	display:inline-block;
	cursor:pointer;
	color: #ffffff;
	font-family:Arial;
	font-size:17px;
	margin-bottom: .75em;
	padding:1.175em 1.25em;
	text-align: center;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;
}
.blogside-search button[type="submit"].search-submit:hover {
	background-color:#ffffff;
	border:3px solid #3a76ed;
	color: #3a76ed;
}
.blogside-search button[type="submit"].search-submit:active {
	position:relative;
	top:1px;
}
.color-accent,
.color-accent-hover:hover,
.color-accent-hover:focus,
:root .has-accent-color,
.has-drop-cap:not(:focus):first-letter,
.wp-block-button.is-style-outline,
a {
    color: #3a76ed;
}

/* #### blog categories selection menu ####*/
#topblogcats .grid-25 {
	margin-top: -1.25em;
}
.wp-block-column.blogcategories {
    margin-top: 0px;
}
.indypl-blog-search[type="search"] {
	background-color: #f8f8f8;
    border: 3px solid #dedede;	
}
.blogcats .widgettitle {
	display: block;
	margin-top: 0em;
	width: 100%;
}
.blogcats.wp-block-categories:not(.alignwide):not(.alignfull) {
	margin-bottom: 1em !important;
}	
.blogcats select {
	background-color: #f8f8f8;
	border: 3px solid #dedede;
	border-radius: 5px;
	display: block;
	padding: 6px;
	margin-top: 3px;
	width: 100%;
}
/*hide 'alerts' category from pull-down*/
.blogcats select option.level-0[value="101"] {
    display: none;
}

/* style select 'minimal' using default .postform */
select.postform {

  --styling: styling;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;

  --reset: reset;
  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select.postform {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}
select.postform:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}
select.postform:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
/* style select .postform */


.wp-block-categories:not(.alignwide):not(.alignfull) {
	display: block;
	margin-top: 3px;
	width: 100%;
}
.blogcats select option:nth-of-type(odd) {	
	background-color: #ddd;
}

/* wp-block-columns */
.top-alerts .wp-block-columns:not(.alignwide):not(.alignfull) {
	margin-top: 0em;
	margin-bottom: 1.667em;
}	
	
.wp-block-columns:not(.alignwide):not(.alignfull) {
	margin-top: 1.667em;
	margin-bottom: 1.667em;
}	
	

/* wp-block-quote */
.wp-block-quote {
	background-color: #022055;
	color: #fff;
	border-radius: .33337em;
	padding: 1.5em;
	margin: 2em auto;
	width: -webkit-calc(90% - 0.736842105em);
    width: calc(90% - 0.736842105em);	
}
.wp-block-quote p {
	font-size: 1.8em;	
	font-style: oblique;
	font-weight: 600;
}
.wp-block-quote p::before {
	color: #fff;
	content: "\f10d";
	display: block;
	float: left;
	font-family: fontawesome,"Font Awesome 6 Free";
	font-size: 2em;
	font-weight: 900;
	height: 3ch;
	margin-right: 1ch;
}

.wp-block-quote p::after {
	color: #fff;
	content: "\f10e";
	display: block;
	float: right;
	font-family: fontawesome,"Font Awesome 6 Free";
	font-size: 2em;
	font-weight: 900;
	height: 2ch;
	margin-left: 1ch;
}
.wp-block-quote p.citation {
	clear: left;
	font-style: italics;
}	
.wp-block-quote cite {
	color: #fff;
	display: block;
	text-align: right;
	width: 100%;
}
/* Button-link, wp-block-button */
.mega-searching-button .mega-menu-link {
	background-color: #000;
	border: none;
	border-bottom: 4px solid #999;
	color: #fff /* #fff */;
	display: inline-block;
	font-weight: 900 !important;
	outline: none;
	padding: 10px 12px;
	text-decoration: none;	
}
.mega-searching-button .mega-menu-link:hover {
	background-color: #eee;
	border: none;
	border-bottom: 4px solid #333;
	color: #c00 !important;
	display: inline-block;
	font-weight: 900 !important;
	outline: none;
	padding: 10px 12px;
	text-decoration: none;	
}

/* over-ride core, too light a background */
.wp-core-ui .button,
.wp-core-ui .button-secondary {
    color: #666;
    border-color: #ccc;
    background: transparent;
    background-color: transparent;
    box-shadow: 0 1px 0 #ccc;
    vertical-align: top;
}

/* ===beg: Additional rewritten CSS & custom block pattern columns, etc. === */
/*blog archive 1st type*/
@media (min-width: 700px)
body:not(.singular) main > article:first-of-type {
    padding: 0; 
}
body:not(.singular) main > article:first-of-type {
    padding: 0;
}
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
	margin-top: 1em;
	margin-bottom: 3em;
}
.alignfull {
    margin-top: 1rem !important;
    margin-right: auto;
    margin-bottom: 3rem !important;
    margin-left: auto;
    max-width: 100vw;
    position: relative;
    width: 100%;
}
@media (min-width: 782px) {
	.wp-block-column {
			margin-bottom: 0;
			padding: 5px 0 !important;
	}
	.wp-block-column:not(:first-child) {
			margin-left: 0em;
	}
	/* hdr, text and button */
	.cblog-text-cols .wp-block-column:before,
	.cblog-text-cols .wp-block-column:after{
		clear: both;
		display: block;
		height: 1em;
	}	
}
.cblog-text-cols {
	background-color:rgba(0,0,0,.001) !important;
	margin-bottom: 3em;
	padding: 0em;
}
/* column colors */
.cblog-text-cols .blue-md {
	background-color: #256ee4;
	color: #fff;
	display: inline-flex;
}
.cblog-text-cols .blue-navy {
	background-color: #022055;
	color: #fff;
	display: inline-flex;
}
.cblog-text-cols .gold {
	background-color: #efc04a;
	color: #022055 !important;
	display: inline-flex;
}
.cblog-text-cols .green {
	background-color: #6ba34d;
	color: #fff;
	display: inline-flex;
}
.cblog-text-cols .wp-block-column {
	margin: 0px !important;
	padding: .5em 1em !important;
}
.cblog-text-cols p strong {
	font-family: 'Roboto Serif', serif;
	/*font-style: oblique;*/
	font-size: 1.6em;
	font-weight: 700;
	padding: 5px;
}
.cblog-text-cols p {
	font-size: 1.1em;
	padding: 8px;
}
.cblog-text-cols .wp-block-button {
	margin: 10px auto 20px auto !important;
}
.cblog-text-cols .wp-block-button__link {
	border-radius: 25px !important;
	font-size: 1em !important;
	padding: .667em 1.337em !important;
	text-transform: inherit;
	text-decoration: 0 none !important;
}
.cblog-text-cols .wp-block-button__link:link,
.cblog-text-cols .wp-block-button__link:visited {
	background-color: rgba(0,0,0,.03) !important;
	border: solid 3px #fff !important; 
	color: #fff !important;
	text-decoration: 0 none !important;	
}
/* gold block button links */
.cblog-text-cols .gold .wp-block-button__link:link,
.cblog-text-cols .gold .wp-block-button__link:visited {
	background-color: rgba(0,0,0,.03) !important;
	border: solid 3px #022055 !important; 
	color: #022055 !important;
	text-decoration: 0 none !important;	
	transition:background-color .3s,box-shadow .3s !important;
}
/* gold block button :hover */
.cblog-text-cols .gold .wp-block-button__link:hover,
.cblog-text-cols .gold .wp-block-button__link:active {
	background-color: #022055 !important;
	border: solid 3px #efc04a !important; 
	color: #efc04a !important;
	text-decoration: 0 none !important;		
	transition:background-color .3s,box-shadow .3s !important;	
}
/* green block button :hover */
.cblog-text-cols .green .wp-block-button__link:hover,
.cblog-text-cols .green .wp-block-button__link:active {
	background-color: #fff !important;
	border: solid 3px #fff !important; 
	color: #6ba34d !important;
	text-decoration: 0 none !important;	
}
/* blue-navy block button :hover */
.cblog-text-cols .blue-navy .wp-block-button__link:hover,
.cblog-text-cols .blue-navy .wp-block-button__link:active {
	background-color: #fff !important;
	border: solid 3px #fff !important; 
	color: #022055 !important;
	text-decoration: 0 none !important;	
}
/* blue-md block button :hover */
.cblog-text-cols .blue-md .wp-block-button__link:hover,
.cblog-text-cols .blue-md .wp-block-button__link:active {
	background-color: #fff !important;
	border: solid 3px #fff !important; 
	color: #256ee4 !important;
	text-decoration: 0 none !important;	
}
/* adding indypl accents- block column colors...
.cblog-text-cols .blue-md {
	background-color: #256ee4;
	color: #fff;
}
.cblog-text-cols .blue-navy {
	background-color: #022055;
	color: #fff;
}
.cblog-text-cols .gold {
	background-color: #efc04a;
	color: #022055 !important;
}
.cblog-text-cols .green {
	background-color: #6ba34d;
	color: #fff;
}
end */


.cblog-col-mdblue {
	background-color: #256ee4
}
/* image, hdr, text and button */
@media (min-width: 782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		/* changed from original left-margin '2em' */
		margin-left: var(--wp--style--block-gap,1em) !important;
	}
}
	.wp-block-columns.cblog-text-cols:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
		/* changed from original left-margin '2em' */
		margin-left: var(--wp--style--block-gap,0em) !important;
	}
}

.cblog-image-text-cols,
.cblog-image-text-cols.navyblue,
.cblog-image-text-cols.navyblue.has-background,
.wp-block-columns.alignfull.cblog-image-text-cols.navyblue.has-background {
	background-color:#022055 !important;
	margin:1em auto 3em auto !important;
	padding: 1em;
}
.cblog-image-text-cols.navyblue .wp-block-group {
	padding: 1em !important;
	margin: 0em auto !important;
}
.navyblue { 
	background-color:#022055!important;
	color: #fff!important;
	padding: 1em 2.5em 2em 2.5em!important;
}
.navyblue a { text-decoration: none;}
.navyblue a:link,
.navyblue a:visited {
    border-bottom: dotted 1px;
    color: #fff;
}
.navyblue a:hover,
.navyblue a:active {
    border-bottom: solid 1px;
    color: #fff;
}
/* .cblog-image-text-cols.navyblue .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
	margin-top: -1em;
	margin-bottom: 1em;

}	 */

/* change default accent color from fuschia to blue */
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.bg-accent,
.bg-accent-hover:hover,
.bg-accent-hover:focus,
:root .has-accent-background-color,
.comment-reply-link {
    text-transform: capitalize!important;
	background-color: #3a76ed!important;
}
/* change default accent color from fuschia to blue */
.cblog-image-text-cols img {
	height: auto;
	margin: 10px 0;
	padding: 0em !important;
	max-width: 100%;
	width: 100%;
}
.cblog-image-text-cols h2 {
	font-size: 1.6em;
	font-weight: 700;
	padding: 5px;
}
.cblog-image-text-cols p {
	font-size: .9em;
}
.cblog-image-text-cols .wp-block-button {
	margin: 10px auto 20px auto !important;
}
.cblog-image-text-cols .wp-block-button__link {
	border-radius: 25px !important;
	font-size: 1em !important;
	padding: .667em 1.337em !important;
	text-decoration: 0 none !important;
	text-transform: inherit;
}
.cblog-image-text-cols .wp-block-button__link:link,
.cblog-image-text-cols .wp-block-button__link:visited {
	background-color: #256ee4 !important;
	border: solid 3px #fff !important; 
	color: #fff !important;
	text-decoration: 0 none !important;	
}

.cblog-image-text-cols .wp-block-button__link:hover,
.cblog-image-text-cols .wp-block-button__link:active {
	background-color: #fff !important;
	border: solid 3px #256ee4 !important; 
	color: #256ee4 !important;
	text-decoration: 0 none !important;	
}
.cblog-col-mdblue {
	background-color: #256ee4
}
/* utility classes*/
.postit-note {
	background-color: #ffc;
	border: solid 1px #999;
	padding: 5px;
}
/* prev/next post-paging */
.pagination-single-inner .title {
	font-size: inherit !important;
}
.pagination-single-inner a:link,
.pagination-single-inner a:visited {
    border-bottom: none 0;
    color: #022055;
}
.pagination-single-inner a:hover,
.pagination-single-inner a:active {
    border-bottom: none 0;
    color: #333;
}

.post-navigation {background-color:#fff;}
.post-navigation a,
.pagination-single-inner {
	font-size: 1.45rem;
}
.pagination-single-inner {display: block;}
.post-navigation hr:first-child {
    margin: 0 0 1rem 0 !important;
}
.post-navigation hr:last-child {
    margin: 1rem 0 0.8rem 0 !important;
}

/* plugins */
.wp-block-coblocks-gallery-carousel-page-dot-pagination {background-color: #fff!important; box-shadow: 0 2px #333!important;margin-right:.334rem; padding: .668rem!important;}
.wp-block-columns.bloghome:not(.alignwide):not(.alignfull) {
    margin-top: 1em;
    margin-bottom: 1em;
}
.yoast-breadcrumbs {
    text-align: center;
}
.share-buttons::after {
	border-bottom: solid 2px #ccc !important;
	clear: both;
	content: "" !important;
    display: block !important;
	margin:0 auto 2ch auto !important;
    max-width: 98% !important;
    min-width: 30px !important;
	padding-bottom: 1ch;
    text-align: center !important;
    
}
div.sharedaddy,
#content div.sharedaddy,
#main div.sharedaddy {
    clear: both;
	margin: 10px auto;
	max-width: 700px;
    text-align: right !important;
}
.jp-sharing-input-touch .sd-content ul li {
	padding-left: 4px!important;
}
.sd-sharing {
	display: grid !important;
	grid-template-areas: "sd-share-this-label sd-content" !important;
	grid-template-columns: 1.3fr 2.9fr !important;
	height: 3ch;
	line-height: 1;
	min-width: 300px;
	width: 100%;
}
div.sharedaddy h3.sd-title { display:none!important; height:0; width:0;}
/* added element via jquery to:'ungrid20tm/template-parts.*' */
.sd-sharing .sd-share-this-label { /* content: "Share this post:"; */ display:inline-block; font-size: .776em !important; font-weight: 600; margin-right:1ch; margin-top:1ch; text-align:right; text-wrap: wrap; width: auto; }
.sd-content ul { text-align: left;}

.sd-content .sharing-hidden .inner ul {text-align: left;}

/* customize icon shape- make rounded corners on square */
.share-buttons .sd-social-icon .sd-content ul li[class*='share-'] a,
.share-buttons .sd-social-icon .sd-content ul li[class*='share-'] a:hover,
.share-buttons .sd-social-icon .sd-content ul li[class*='share-'] div.option a {
    border-radius: 25%;
    border-top-left-radius: 25%;
    border-top-right-radius: 25%;
    border-bottom-right-radius: 25%;
    border-bottom-left-radius: 25%;
    -webkit-border-radius: 25%;
    border: 0;
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0px;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0px;
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0px;
    border-left-color: initial;
    border-left-style: initial;
    border-left-width: 0px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    box-shadow: none;
    padding: 7px;
    position: relative;
    top: -2px;
    line-height: 1;
    width: auto;
    height: auto;
    margin-bottom: 0;
}
.share-buttons a.share-facebook {
	background-color: #4267b2!important;
}

===end: Additional rewritten CSS & custom block pattern columns, etc. ===
/* === ::textarea #comment style.css overwrite === */
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    background: #f7f7f7;
    background-image: -webkit-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0));
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #686868;
    padding: .625em .4375em;
    width: 100%;
}

.btn-primary {
    background-color: #2A4E5E !important;
    background-image: linear-gradient(to bottom, #8a999c,#2a4e5e);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.round-link { background: #fff !important; border: 1px solid #ccc !important; border-radius: 0.5em 0.5em 0.5em 0.5em !important; cursor: pointer; display: block !important; height: auto; margin: 5px 5px 0 5px  !important; padding: 0.3em !important; text-align: center !important; width: auto; }

.external-link a { height: 16px; padding: 0 34px 0 0; width: auto; }
.external-link a:link,.external-link a:visited { background: url(images/icons/extlink8x8icon.png) no-repeat scroll right top; }
.external-link a:hover,.external-link a:active {background:url(images/icons/extlink8x8icon.png) no-repeat scroll right bottom; }

/* ### page-footer, if needed; ids and classes to index ### */
#bottomlinks { background: #d6dcd2; border-top: solid 1px #8a999c; border-bottom: solid 1px #8a999c; clear:both; display:block; min-height:69px; margin:0px auto; max-width:100%; min-width: 240px;}
#footer { background-color: #274e5f; clear:both; color:white; display:none; font-size:10px; height:23px; margin:10px auto; max-width:915px; min-width: 240px; padding:6px 0px 0px 20px; position:relative;  }
.alignleft,
.wp-block-image .alignleft { float:left; margin:0 1em 1em 0 !important; padding-right: 0; }
.alignright,
.wp-block-image .alignright { float:right; margin:0 0 1em 1em !important; }
.linkslist {display:block; font-size: .85em; margin: 10px 3% 10px 0; max-width:90%; min-width: 47%;}
.loc {margin-left: 5px;}
a.telfooter {text-decoration: none;}
a.telfooter:link,a.telfooter:visited {/*color: #ffe;*/ border-bottom: dotted 1px #c60; }
a.telfooter:hover,a.telfooter:active {/*color: #ffe;*/ border-bottom: dotted 1px #690; text-decoration: none; }
#trademarks,
#wp { 
	font-size: 85%;
	margin: 5px auto;
	min-width: 320px;
	position: relative;
	text-align: center;
	width: 100%;
}
#footer ul { margin:0px; }


/* either credits ||or|| footer nav-links */
.nav-links {font-size: .8em;}
.credits {clear:both !important; display:block !important; width: 99% !important; }

/* hide 'twentythirteen' page layout items .form-allowed-tags,#author-info, #site-generator,*/
.author-info {display:none !important;}

/* === legacy stuff fixes === */

/* == table image left td x2 == */
.entry-content table tr { margin: 10px; }
.entry-content table td { padding: 5px; }
.entry-content table tr td:nth-of-type(1) { height: auto; min-width:100px; vertical-align: top !important;}
.entry-content table tr td:nth-of-type(2) { height: auto; min-width:75px; vertical-align: top !important;}
.entry-content table tr td:nth-of-type(1) a img { height: auto; text-align:center; min-width:100px; }
.entry-content table tr td:nth-of-type(2) a img { height: auto; text-align:center; min-width:75px; }

/* === customize.css === */
.scroll-with {position:static;}
/* ascii symbols */
.copy { font-size: 140%; line-height: 1.2; }
.bizname-inline {display: inline-block; }
/* == PLUGINS == */
/*gtranslate*/
.site-translate { display:inline-block; background-color: #fff; padding: 5px 10px;}
.site-translate::before,
.site-translate::after { clear:both; display:block; height: 1.5ch; width: 100%; }
.site-translate .fa-globe{color:#333!important;vertical-align: top; margin-top: 4px;}

#google_translate_element {
	background-color: #fff;
	display:inline-block;
	min-width: 200px;
}
.goog-te-gadget {color:#222!important; margin-left: 4px;}
.goog-te-combo { border-top: none 0; border-right: none 0; border-bottom: dotted 1px #999; border-left: none 0; color: #333; font-size: 12px !important; font-weight: 600; width: 100%;}
.skiptranslate {margin-bottom:0;}
.goog-te-gadget span {
	display: inline-flex;
	margin: 0;
}
.goog-te-gadget span:after { clear: both; padding-bottom: 6px;}
.goog-logo-link { color: #666; font-size: 7px; font-weight: 300 !important; max-height: 13px; /* overflow-y: hidden; */}
.site-translate .goog-te-gadget img {
    display: none;
	border: none;
	margin-right: 3px;
}

/* .goog-te-gadget img::before,
.site-translate .goog-te-gadget img::before,
.skiptranslate.goog-te-gadget span a img::before {
	content: url('images/google-translate.png');
	display: inline-block;
	height: 16px;
	width: 50px;
} */
.site-translate .goog-te-gadget .goog-logo-link img {
	display: none;
}
.goog-te-gadget span::before::nth-letter(1){color: blue;/*blue*/}
.goog-te-gadget span::before::nth-letter(2){color: red;/*red*/}
.goog-te-gadget span::before::nth-letter(3){color: goldenrod;/*gold*/}
.goog-te-gadget span::before::nth-letter(4){color: blue;/*blue*/}
.goog-te-gadget span::before::nth-letter(5){color: green;/*green*/}
.goog-te-gadget span::before::nth-letter(6){color: red;/*red*/}
/*content: url('images/google-translate.png');*/
.goog-te-gadget span::before {
	background: linear-gradient(to right, #3369e8 0%, #3369e8 16.66%, #d50f25 16.67%, #d50f25 33.32%, #eeb211 33.33%, #eeb211 49.98%, #3369e8 49.99%, #3369e8 66.65%, #009925 66.66%, #009925 83.32%, #d50f25 83.33%, #d50f25 100%);
	color: #fff;
	content: 'Google';
	display: inline-flex;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	letter-spacing: .2ch;
	margin-right: 3px;
	padding: 0 .3ch;
	text-shadow: 0px 3px 1px rgba(0, 0, 0, 1);
}
.site-translate .goog-logo-link,
.site-translate .goog-logo-link:link {
	border: none !important;
	display: inline-flex;
	font-family: 'poppins', sans-serif;
	font-size: 14px;
	height: auto;
	text-decoration: none !important;
}
/* .goog-logo-link { display: none;} */

/* == colorbox for nextgen == */
#cboxTitle {background-color: #fff;}

#colorbox, #cboxOverlay, #cboxWrapper { left: 0; overflow: visible !important; position: absolute; top: 0; z-index: 9999; }

/* == #menu-soc-menu ul == */
#menu-soc-menu li { display: inline-block; list-style: none; margin:0 .3em; padding: 0; }
#menu-soc-menu li.menu-item { font-size: 1rem; }

.site-footer .wp-block-columns.alignfull,
.site-footer .alignfull:not(.has-background) .wp-block-columns {
    margin-bottom: .33rem !important;
    margin-top: .33rem !important;
}
.site-footer .alignfull {margin: .3rem !important; }

/* == font awesome == */
a.icon-pdf::before {
    content: "\f1c1";
    display: inline-block;
    font-family: fontawesome, "Font Awesome 6 Free";
    color: red;
    min-width: 2ch;
}
/* see @media above
#menu-soc-menu a i.fab.fa-1 {font-size: 2.7em; margin-right: 10px; }
#menu-soc-menu a i.fab.fa-facebook-square { color: #3B5998 !important; padding: 0; }
#menu-soc-menu a i.fab.fa-twitter-square { color: #45B0E3 !important; padding: 0; }
#menu-soc-menu a i.fab.fa-instagram-square { color: #8d2eb5 !important; padding: 0; }
#menu-soc-menu a i.fab.fa-pinterest-square { color: #f00 !important; padding: 0;  }
#menu-soc-menu a i.fab.fa-youtube-square { color: #cc212c !important; padding: 0; }
 */
 
 /* neutral social links 
#menu-soc-menu a i.fab.fa-facebook-square,
#menu-soc-menu a i.fab.fa-twitter-square, 
#menu-soc-menu a i.fab.fa-youtube-square,
#menu-soc-menu a i.fab-flickr,
#menu-soc-menu a i.fab.fa-pinterest-square, 
#menu-soc-menu a i.fab.fa-google-plus-square,
#menu-soc-menu a i.fab-rss-square { color: #666; padding: 0;  }*/


#menu-soc-menu a,
#menu-soc-menu a:link,
#menu-soc-menu a:visited,
#menu-soc-menu a:hover,
#menu-soc-menu a:active {
	border-bottom: 0 none;
	font-size: 1.1em;
	text-decoration: none;
}
#menu-soc-menu a:hover,
#menu-soc-menu a:active {
	color: #3a76ed;
}
#menu-soc-menu a i.fab,
#menu-soc-menu a i.fa-brands {
	border-bottom: 0 none;
	font-size: 2em;
}
 /* ### using these in footer bottom-right block; color 50% opacity social links ### */
#menu-soc-menu a i.fab.fa-facebook-square { color: #fff !important; padding: 0;  }
#menu-soc-menu a i.fa-brands.fa-square-x-twitter { color: #fff !important; padding: 0;}
#menu-soc-menu a i.fab.fa-twitter-square { color: #fff !important; padding: 0;  }
#menu-soc-menu a i.fab.fa-youtube-square { color: #fff !important; padding: 0;  }
#menu-soc-menu a i.fab-flickr { color: #fff !important; opacity:.5; text-shadow: #ff039a 1px 1px 1px; padding: 0;  }
#menu-soc-menu a i.fab.fa-instagram-square { color: #fff !important; padding: 0;  }
#menu-soc-menu a i.fab.fa-pinterest-square { color: #fff !important; padding: 0;  }
#menu-soc-menu a i.fab-rss-square { color: rgba(255,128,0,.5) !important; padding: 0;  }

/* brand-color social link hover-states
#menu-soc-menu a i.fab.fa-facebook-square:hover { color: #3a76ed !important;}
#menu-soc-menu a i.fab.fa-twitter-square:hover { color: #3a76ed !important;}
#menu-soc-menu a i.fab.fa-youtube-square:hover { color: #3a76ed !important;}
#menu-soc-menu a i.fab-flickr:hover { color: #3a76ed !important;}
#menu-soc-menu a i.fab.fa-instagram-square:hover { color: #3a76ed !important; }
#menu-soc-menu a i.fab.fa-pinterest-square:hover { color: #3a76ed !important; }

#menu-soc-menu a i.fab-rss-square:hover { color: #3a76ed !important;   }
 */
/* drop-shadow on hover */
#menu-soc-menu a i:hover {/* color: #666; */ opacity: .88; text-shadow: #666 1px 1px 1px;}

#menu-footercloser li {
	display: inline-block;
	list-style: none;
	margin: 0 20px 0 0;
}
#menu-about-indypl li,
#menu-work-indypl li {
	display: block;
	list-style: none;
	margin: 0 0 4px 0;
}
/* unused social links...
#menu-soc-menu a i.fab.fa-youtube-square { color: #e62117 !important; padding: 0; }
#menu-soc-menu a i.fab-flickr { color: #06c !important; padding: 0; text-shadow: #ff039a 1px 1px 1px; }
#menu-soc-menu li a i.fab.fa-rss-square { color: #c60 !important; padding: 0;  }
 */
 
/* == jetpack == */
/* = slide defaults = */
/*	.slideshow-window {
    background-color: #222;
    border: 20px solid #222;
    border-radius: 10px;
    height: 0;
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 5px !important;
    padding-bottom: 56.25% !important;
    position: relative;
    z-index: 1;
} */

.entry-content .slideshow-window {background-color: #222 !important; border: 0px none !important; clear:both; margin-bottom: 40px; /* max-height: 190px; */ overflow: hidden;  }
/* site-header banner fitting */
#banner-pics { float:left; margin-top: 5px;}
.social-links,.social-links .textwidget { margin-left: 110px; max-height: 190px; overflow: hidden; }
.social-links:after,.social-links::before { clear:both; content: ""; display: block; height: 2px;}

.grid-100.header-image {
	background-size: cover !important;
	min-height: 200px;
	margin-bottom: 20px;	
	background-color: #fff;
	height: 280px;
	max-width: 1200px;
	width: 100%;
}

.social-links .slideshow-window {
	background-color: rgba(255,255,255,.05) !important;
	border: none 0px !important;
	margin:0;
	min-height: 10px;
	max-height: 100px;
	min-width: 100px;
	padding: 0px;
	width: auto;
	overflow: hidden; 
	z-index: 1;
}
.social-links .slideshow-slide-caption {background-color: rgba(255,255,255,.85); color: #666; text-shadow: 0 0 0 rgba(0,0,0,1); }

.gen-header #banner-pics .slideshow-window img {
	border-radius: 8px; 
	box-shadow: 0 0 5px 3px #999 !important;
	-moz-box-shadow: 0 0 5px 3px #999 !important;
	-webkit-box-shadow: 0 0 5px 3px #999 !important;
	height: auto;
    max-width: 100%;
    min-width: 10px;
	padding-top: 5px;
}
.gen-header #banner-pics div.slideshow-window * img { }
.social-links .slideshow-slide { height: auto; margin: 10px auto 0 auto; max-height: 140px; }

/* ### hack margin-right, 'auto'=>   */
.site-branding {
    margin: 0 /* 0.875em 35px 0.875em  */0;
    max-width: 100% !important;
    min-width: 10px;
    overflow: hidden;
	width: 100%;
} 
.mediawrap .slideshow-window {background-color: #222 !important; border: 10px solid #ccc  !important; max-height: 190px; overflow: hidden;  }
/* site-header banner fitting */

#media-block { display: inline-block; float:right; margin: -30px 0 15px auto; max-height: 190px; min-width: 10px; max-width: 380px; padding: 0; overflow: hidden; width: 100%; }


.mediawrap,.mediawrap .textwidget { /* margin-left: 50px; */ max-height: 190px; margin: 0 auto; overflow: hidden; }
.mediawrap::before { content: ""; display: inline-block; }
.mediawrap .slideshow-window {
	background-color: rgba(255,255,255,.05) !important;
	border: none 0px !important;
	height: auto;
	margin:0;
	/* min-height: 10px; */
	max-height: 100px;
	min-width: 180px;
	padding: 0px /* !important */;
	width: auto;
	overflow: hidden; 
	z-index: 1;
}
.mediawrap .slideshow-slide-caption {background-color: rgba(255,255,255,.85); color: #666; padding:0 0 12px 0; text-shadow: 0 0 0 rgba(0,0,0,1); }

.gen-header-main #media-block .slideshow-window img {
	border-radius: 8px; 
	box-shadow: 0 0 3px 2px #999 !important;
	-moz-box-shadow: 0 0 3px 2px #999 !important;
	-webkit-box-shadow: 0 0 3px 2px #999 !important;
	height: auto;
    max-width: 200px;
    min-width: 10px;
	padding-top: 3px;
}
.gen-header-main #media-block div.slideshow-window * img { }
.mediawrap .slideshow-slide { height: auto; margin: 3px auto 0 auto; max-height: 190px; }


/* hide site-header slide controls */
.gen-header .slideshow-controls {display: none;}
/* .gen-header .slideshow-window img {height: auto  !important; max-width: 300px; width: 100%;}
.gen-header .slideshow-controls {display: none;} */


/* -- tabs -- */
/*.ui-tabs-panel {background:url("images/bghc-orgwh.jpg") repeat !important; opacity: 0.65; filter: alpha(opacity=65); -webkit-transition: opacity .65s linear; }*/
.ui-tabs-panel {background: rgba(255,255,255, .33) !important;}
.tabs-shortcode.ui-tabs{background: rgba(255,255,255, .33) !important;}

#fancybox-title,.fancybox-title-inside {margin-left:0px !important; width: 100%;}
/*#fancybox-bg-e {right:-10px !important; }*/