/* Adobe fonts: */
@import url("https://use.typekit.net/czd8xrq.css");

/* Google fonts: */
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300;0,400;0,700;1,400&display=swap');

/* hand-writing font: */
@font-face {
	font-family: "pf-reminder", sans-serif;
  font-weight: 400;
  font-style: normal; }

/* Montserrat: */
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/fonts/Montserrat-Regular.ttf') format('truetype'); }
@font-face {
  font-family: 'MontserratBold';
  src: url('/wp-content/fonts/Montserrat-Bold.ttf') format('truetype'); }

/* fixed width fallback: */
@font-face {
  font-family: 'SourceCodePro';
  src: url('/wp-content/fonts/SourceCodePro-VariableFont.ttf') format('truetype'); }




.entry.excerpt, body, div.post-meta, p.post-byline, p.post-byline time
{
  font-family: "Red Hat Display",Montserrat,Myriad Pro,Tahoma!important;
	/*transform: scale(1, 0.875);*/
	font-weight:400;
	color:#333;
}




b, strong {
  font-family: "Red Hat Display",Montserrat,Myriad Pro,Tahoma!important;
	font-weight:700;
	color:#454e5c
}

monthname b { color:#ccc; }

h1, h2, h3, h4, .post-title, h2.entry-title, .archcalm, .archcalf
{
  font-family: MontserratBold!important; 
}

kbd, pre, .comment pre, .entry pre, 
div.warningMsg, div.errorMsg, div.warningMsg *, div.errorMsg *, div.cautionMsg, div.cautionMsg *, div.code
{
  font-family:Consolas,Menlo,SourceCodePro!important;
}

code, a code { font-family:Menlo,SourceCodePro; color:#343d4b; }

em.caption, .note, .entry blockquote, b.bad, b.good
{
  font-family:pf-reminder,Grandma,jeff-script,'Jeff Script'!important;
}


body { font-size:0.925rem }

div.post-meta, p.post-byline, p.post-byline time 
{
  text-transform:none;
  color:#777;
}

.post-meta, p.post-byline { line-height:normal;margin-top:-7px;padding-left:1px }
.post-meta i, p.post-byline i {margin:auto 1px auto 9px}

h2.post-title { line-height:1em!important }
h1.post-title { line-height:1.25em!important }

h1,h2,h3 { letter-spacing:-0.04em; }

h1 { font-size:1.750em!important }
h2, h1.post-title { font-size:1.625em!important }
h3 { font-size:1.450em!important;font-weight:700!important }

body.single div.page-title { display:none }

kbd 
{
  background:#f4f4f4;
  margin: 0px 0.025em;
  padding: 0.25em 0.3em 0.075em 0.3em;
  border-radius: 3px;
  border: 1px solid rgb(204, 204, 204);
  color: rgb(51, 51, 51);
  display: inline-block;
  box-shadow: 0 1px 0 #fff;
  line-height:0.75em;
  font-size:0.9em;
}

.tsql .de1, .tsql .de2 { color: #aaa; }

.comment pre, .entry pre
{
  background:none;
  background-color:#222;
  font-size:0.875em; 
  margin:0px 0px 5px 0;
  padding: 18px 20px 16px 20px;
  display:inline-block;
}

div.warningMsg b { font-weight:700!important; }

pre.errorMsg { color:#cc0000; }

.entry code, .comment-body code, main.content code
{   
  padding: 2px 5px 1px 6px!important;
  background: #d9dadd!important;
  font-size: 0.875em!important;
  line-height:0.925em!important;
  border-radius:3px!important;
  white-space:nowrap;
}
.comment-body code { padding:2px 4px 1px 4px!important }

.single .post-title { font-size: 1.625em;font-weight:700 }

.page-title.pad { display: none }
#header .pad { padding:18px 20px 18px 23px }
  p.site-title { padding:0}
  #header-widgets { width:225px;margin:10px 3px 10px 0}

.author-bio { padding-left: 25px }

.author-bio .bio-avatar, .bio-avatar img { width:8%;min-width:150px;max-width:360px } 

em.caption { display:block;line-height:1em;
margin-top:-4px!important;font-style:normal;font-size:1.125em;color:#999 }

em.code-caption { margin-top:-2em!important }

.author-bio .bio-avatar { margin-left:-10px ;margin-right:15px }

.border, .warningMsg { border:1px solid rgb(69,78,92);border-radius:0px!important}

.warningMsg, .output { background:#eee!important;padding:12px 12px 8px 14px;
line-height:1.25em;margin-bottom:12px!important;font-size:0.875em }

.shadow { box-shadow: 0px 0px 10px #888; }

/*
body.single-post section.content a, 
body.page section.content a, a.prettier { display:inline-block; 
  background-color:#eeeeff;border-bottom:2px solid #6666bb;
  font-weight:400!important;padding:2px 4px 0px 4px }
*/
.post-title { letter-spacing:-1.25px!important; }

.attachment-post-thumbnail { border-radius:0; }

.entry-inner a, .author-bio a { color: #454e83;transition: all .25s ease!important;text-decoration:none; }

.entry-inner a { font-weight:600!important; }
.entry-inner a:hover, .author-bio a:hover, div.comment-body * a { color:#000066;text-decoration:underline }
a.prettier:hover { text-decoration:none }

svg.fa-comments, svg.fa-share { padding-right:7px }
svg.fa-search { display:none }

svg.svg-inline--fa.fa-quote-left {
  display: none;
}

blockquote { border:1px solid #454e5c;padding:11px 8px 0 12px;}
blockquote:before {  
  color: #898f9e!important;
  background:#fff;
  margin:-5px 0 0 -5px;
  padding:4px 4px 7px 4px }

div.errorMsg, div.cautionMsg
{
  border: 1px solid #aa0000!important;
  color: #aa0000!important;
  padding: 12px 8px 10px 35px!important;
  box-shadow: none!important;
  background: #fff!important;
  margin: auto auto 18px auto;
  font-size: 0.825em;
  line-height: normal;
}
div.cautionMsg 
{
  border: 1px solid #ff7800!important;
  color: #333!important;
}

div.errorMsg:before 
{ 
  content: "\f00d";
  font-size: 32px;
  font-weight: 700;
  font-style: normal;
  color: #aa0000;
  font-family: "Font Awesome 6 Pro";
  font-variant: normal;
  text-rendering: auto;
  background: #fff;
  position: absolute;
  margin: -23px -39px;
  padding: 4px 5px 0 2px;
}
div.cautionMsg:before 
{ 
  content: "\e405";
  font-size: 28px;
  font-weight: 700;
  font-style: normal;
  color: #ff7800;
  font-family: "Font Awesome 6 Pro";
  font-variant: normal;
  text-rendering: auto;
  background: #fff;
  position: absolute;
  margin: -23px -39px;
  padding: 4px 5px 0 2px;
}




.entry h3, .entry h4 
{
	clear:both;
  letter-spacing: -.5px;
  margin-top: 20px; 
  margin-bottom:20px;
	color:#fff;
	font-size:1.25rem!important;
	background:#454e5c;
	display:inline-block;
	margin-left:-25px!important;
	padding:5px 25px 5px 25px!important;
	border-radius:0 15px 15px 0;
}

.entry h4 
{ 
  font-weight:700;
  font-size:1.05rem!important;
  margin-top:20px;
	background:#7a8188;
}



.note 
{ 
  display:inline-block;
  min-width:320px;
  padding: 0.125em 1em 0.125em 40px;
  position: relative;
  border: 1px solid #898f9e;
  background: -webkit-linear-gradient(top, #d4d4d4 0%, #ffffe9 8%) 0 57px;
  background: -moz-linear-gradient (top, #d4d4d4 0%, #ffffe9 8%) 0 57px;
  background: linear-gradient (top, #d4d4d4 0%, #ffffe9 8%) 0 57px; 
  background-size: 100% 30px;
  font-size: 1.375em;
  line-height: 30px;
  margin-bottom: 18px;
}

.comment p, p.bio-desc { line-height: 1.25em!important }

.note::after 
{
  content: ''; 
  position: absolute; 
  width: 0px; 
  top: 0; 
  left: 30px; 
  bottom: 0; 
  border-left: 1px solid #cc9999;
}

.note p {
  line-height: 30px;
  margin: auto;
}

.entry blockquote p 
{
  margin-bottom: .5em;
}

.entry blockquote 
{
  display: inline-block;
  position: relative;
  color: #454e5c;
  font-style: normal;
  margin: 0 0 20px;
  padding: 11px 20px 0 45px;
  font-size: 1.375em;
}

.entry blockquote * { font-family:inherit!important; }
.entry blockquote b { font-weight:700!important }
.entry blockquote i.fad { font-family:"Font Awesome 6 Duotone"!important }
.entry blockquote i.fa { font-family:"Font Awesome 6 Pro"!important }

.entry blockquote:before 
{ 
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Pro"!important; 
  content: "\f10d";
  font-size: 32px;
  font-weight:700;
  position: absolute;
  top: 0;
  color: #454e5c!important;
  background: #fff;
  margin: -1px 0 0 -5px!important;
  padding: 1px 4px 4px 4px;
}

.t3 td { line-height:1.375em; text-align:left!important }

.t3 { width:auto!important; margin:0 auto!important; }   .t3 tr.header { background:rgb(72,81,95)!important;color:white } 
  .t3 tr { background:#eaeaea; }
  .t3 tr.alt { background:#eee }
  .t3 tr td, .t3 tr th { border-bottom: 1px solid rgb(150,155,165);
  padding:5px 12px 3px 14px!important; }
  .t3 tr td a { display:inline-block;width:100%;text-decoration:none!important;
  border-bottom-width:0px!important;background:none!important }
  .t3 tr td a:hover { color: rgb(90,102,120) }
  .t3 tr td.ignore { padding:6px 16px 6px 19px!important;padding-right:16px!important;line-height:15px; }
  .t3 tr td.ignore a {  display:inline;width:auto;padding-left:0px!important;padding-right:0px!important; }
  .t3 tr:hover, .t3 tr.alt:hover { background:#e1e1e2; }
  .t3 tr td:nth-child(even) { text-align:left;padding-top:3px!important }
  .postdate,  tr.yearlist th { font-variant-numeric: tabular-nums; font-size:0.925em; white-space:nowrap }
  tr.yearlist th { text-align:left;background:rgb(100,112,126);padding-top:4px;padding-bottom:4px; }



@media screen and (min-width:800px)
{
  .showonlymobile { display:none; }
}

@media screen and (max-width:719px)
{
  /*  .entry h3, .entry h4 { background:#454e5c; padding:4px 8px; color:#fff;text-align:center;letter-spacing:-1px!important }
h1.entry-title, h1.post-title
  {background:#454e5c; padding:8px 8px; color:#fff;
  text-align:center;
  margin:-40px -40px 16px -40px;letter-spacing:-1px!important;padding-top:20px; }
  
  div.pad { padding-top:0!important } */
  div.note { min-width:0;width:74% }
  .t3 { width:300px!important }
  .t3 tr td, .t3 tr th,.t3 tr td.ignore {padding:3px 4px 5px 3px!important; font-size:0.875em }
  .t3 tr td a { font-weight:200!important; }
  .postdate { font-size:0.75em!important;font-weight:700!important;padding-left:8px!important}
  tr.yearlist th { padding: 1px 8px!important}
  .t3 tr td.ignore { padding-left:7px!important}
}
@media screen and (max-width:580px)
{
  .post-inner { padding-left:0!important;}
  .post-thumbnail { display:none; }
  
  .post-meta, p.post-byline { padding-top:4px;text-align:center;padding-right:8px }
  .hidemobile { display:none }
  div.bio-stuff { clear:both;margin:-8px }
  .entry-inner a, .entry-inner * a { letter-spacing:0px!important;font-weight:400!important;text-decoration:underline!important
  border-bottom:0px!important }
  div.warningMsg b { letter-spacing:0px!important;font-variant-numeric: tabular-nums!important; }
  h2.post-title, h2.entry-title { text-align:center;line-height:1.125em!important;font-size:1.25em!important; }
}

h2.post-title, h2.entry-title { letter-spacing:-1px!important;font-weight:400!important }

div.page-image { display:none }

/*
.themeform input[type=text]:focus, .themeform input[type=password]:focus, .themeform input[type=email]:focus, 
.themeform input[type=url]:focus, .themeform input[type=tel]:focus, .themeform input[type=number]:focus, 
.themeform select:focus, .themeform textarea:focus { outline-color:#fff!important }*/


h3.comment-reply-title { display:none!important; }
div.comment-body::after { display:none!important }
.commentlist li, .pinglist li
{ padding-left:10px!important }
.commentlist .comment-meta:before, .pinglist .ping-meta:before, #comments h3.heading { display:none!important }

/*
cite.fn a, div.comment-meta a, a.comment-reply-link { text-decoration:none!important;color:#676a99!important; }
cite.fn a:hover, div.comment-meta a:hover, a.comment-reply-link:hover { text-decoration:none!important;color:#454e5c!important }

div.reply a.comment-reply-link:hover { text-decoration: none!important; }
div.comment-meta a { margin-left:8px }
div.comment-meta a:hover { text-decoration:underline }
*/

nav.pagination li a, a.comment-reply-link, p.form-submit input.submit { font-weight:700;background:#676a99;
margin:0px!important;display:inline-block;padding:4px 9px; }

nav.pagination li a { color:white }

nav.pagination li a:hover, 
p.form-submit input.submit:hover { background:#454e5c }

a.comment-reply-link::before
{ 
  content: "\f3e5";
  font-family:"Font Awesome 6 Pro";
  margin-right:6px
}

div.author-bio { margin-top:-12px; }
ul.comment-tabs { margin-bottom:2px }
ol.commentlist, ol.pinglist { padding-top:13px!important }
ol.commentlist li, ol.pinglist li { padding-top:13px;border-top:1px solid #ddd }
ol.commentlist li:first-child, ol.pinglist li:first-child { border-top:0 }

div.comment-respond p, div.comment-respond p * { font-weight:100!important;margin:0px!important;padding:4px 0!important}
p.form-submit input.submit { padding:5px 9px!important }

.page.post-standard .post-inner { padding-left:230px }
.page.post-standard .post-thumbnail { display:block}

.powershell, .rexx { color:#c4c4c4!important }





.comment code { font-size:0.875em!important;padding:1px 2px}

div.excerpt p i.fas { color:#ccc;margin:auto 4px auto 6px }

/*
#grid-wrapper { 
  display:grid; 
  grid-template-columns: 600px auto-flow!important;
  grid-gap: 0.125rem 2rem;
}
#grid-wrapper article { min-width:600px }
*/

div.post-thumbnail a img.attachment-full { width:318px! important;margin:1px!important; /*border-bottom:1px solid #d9d9d9;*/ }

#header .hu-pad { padding-top: 20px!important; padding-bottom: 20px!important; }
.site-title a img {  max-height: 52px!important; }

h1.site-title { padding:0px }


div.masonry article div.post-inner { width:320px!important;max-width:320px!important }

div.masonry article div.post-inner div h2.post-title
{ font-size:1.1275em!important; line-height:1.125em!important }

.shortcuts * { font-size:1.125em!important;
line-height:1.25em!important}

/*article.has-post-thumbnail { min-width:320px!important; }*/

div.post-meta p.post-category { display: none!important }

.apres
{
  width:100%;text-align:left;
  position:relative;
  margin-left:8px!important;
  margin-bottom:-10px!important;
  z-index:69;
}
#grid-wrapper p.post-byline
{
	color:#ddd;
  text-align:center;
  display:inline-block;
  border:1px solid #454e5c;
  padding:2px 6px 2px 0px;
  margin-bottom:0!important;
  background:#454e5c;
	filter:drop-shadow(1px 1.25px 0.075rem #040604);
}

img.attachment-full { border-radius:0; }

div.entry-summary p {   font-size: 0.9em!important;
  line-height: 1.25em!important; }

h2.masonry { text-align:center }
div.hu-pad { border-bottom:0px!important }

article .entry a, .comment-body a, .widget_text a { 
font-weight:700!important} 

em a, .note a, blockquote a, a.img, div.entry-summary a { border-bottom:0!important; padding:0!important;background:none!important }

div.entry-summary a { text-decoration:underline }

.page-title { text-transform:none!important }
.page-title h1, .page-title h2, .page-title h4 { color:#444 }

.post-inner { border-bottom:0px!important }

.hu-pad { padding-top:0px!important;
padding-bottom:0px!important }
.page-title, .post-title, .entry-title { padding-top:22px!important;padding-bottom:0px }
.page-title 
{
  padding-bottom:16px!important;
  margin-top:-4px
}

a code { font-weight:normal!important;background:#eee!important; }

.masonry .grid-item .post-inner {
  outline:1px solid #454e5c!important }

.masonry .post-inner .post-content {
  padding: 0 1em 1em 1em!important;
  margin-top:-2px;
}

div.apres p i.fal {
  margin-left: 7px!important;
}

div.apres p time.published { font-size:0.675rem!important;color:#ddd; }
#grid-wrapper .post-inner div.post-content { background-image:linear-gradient(#fff,#d4d3dd); }

div.post-inner, div.post-hover, div.end_animation
{
  margin-right:0px!important;padding-right:0px;
}

form.srch { display:inline }
input.srch
{
  background: #b7b7b7;
  border: 1px solid #b7b7b7;
  font-size: 0.66em;
  height: 16px;
	width:92px;
  color: #454e5c;
  padding: 1px 4px 0 6px;
  border-radius:0;
  outline:none!important;
}
input.srch::placeholder
{ color:#454e5c }

.cols-4 .grid-item { width:320px!important;margin:0 21px 21px 0!important }

.boxed #wrapper, .container-inner {
  /* max-width: 1408px!important; */
}

.entry { line-height:1.4em!important}

div.comment-body a { text-decoration:none }

footer div.one-half { padding-top:8px!important;
width:100%;text-align:center}
body.page-id-1651 h2.h32 { display:none }

input.submit, a.comment-reply-link { background:#454e5c!important;border-radius:0px!important;border:1px solid #ccc!important;color:white!important }
input.submit:hover { background:#676f7e!important; }

#back-to-top { display:none!important }

@media screen and (max-width:580px)
{
  header.main-menu-mobile-on form 
  {
    width:70%!important 
  }
  
  header.main-menu-mobile-on .search-form label:after 
  {
    content:"";display:none 
  }
  
  header.main-menu-mobile-on input.search-field 
  {
    padding-left:12px;
    width:80% 
  }
}

@media screen and (max-width:719px)
{
  .container-inner 
  {
    max-width:719px!important; 
    margin:0 auto!important; 
  }  
}

@media screen and (min-width:720px)
{
  .container-inner { max-width:12000px!important; margin:0 auto!important; }
}

.midnav { display:none!important }

body.page h2.post-title, 
body.search-results h2.post-title { margin-top:-14px!important }

.archcal { background-image:url(/wp-content/uploads/2022/11/sb-arch.png);width:150px;height:110px;display:inline-block;margin:0 0 17px 16px;}
.archcalm { text-align:center;color:#b7b7b7;width:150px;height:26px;border:0;padding-top:2px }
.archcaln {width:150px;height:83px;border:0;text-align:center; }
.archcalb { display:inline-block;width:62px;height:52px;margin-top:15px;background-color:#454e5c;opacity:0.875; }
.archcalf {height:100%;font-size:45px;opacity:1.0!important;padding-top:14px}
.archcalf a, .archcalm a { color:#b7b7b7!important; }
.archcalf a:hover, .archcalm a:hover { color:#fbfbfb!important; }

.post-title a { color:#666 }
.post-title a:hover { text-shadow:0 1px 2 #454e5c; }

.post-byline a:hover, span.published a:hover 
{
  opacity:1;
  border-bottom:1px dotted #ccc!important;
}

.post-byline a:hover, span.published a:hover, .topnav a:hover
{
  transition:none!important;
}

body.search div.page-title h2 i 
{ display:none }

body.search .page-title { padding-top:4px!important }

#copyright a { color:#ccc!important; }

a.btn-large { color:#fff!important;font-family:MontserratBold!important }

p.post-byline i.fa-calendar-alt { display:none }
p.post-byline time.published { margin-left:6px }

#page { margin-top:0px!important; }

.entry a:not(.topnav a):not(#wpadminbar a):not(#copyright a):not(li.menu-item a):not(a.img):not(a.plain):not(.post-thumbnail a):not(.comment-reply-link):not(.pp_expand):not(div.archivecal a):not(.pp_close):not(.pp_arrow_next):not(.pp_arrow_previous):not(.pp_next):not(.pp_previous):not(h2.post-title a):not(.archcal a):not(.post-byline a):not(table a):not(h2 a):not(div.g1 a):not(img):not(a.btn-large):not(a.imglink) { font-weight:700;border-bottom:1px dotted #454e5c;text-decoration:none;color:#676f7e; }

.entry a:not(.topnav a):not(#wpadminbar a):not(#copyright a):not(li.menu-item a):not(a.img):not(a.plain):not(.post-thumbnail a):not(.comment-reply-link):not(.pp_expand):not(div.archivecal a):not(.pp_close):not(.pp_arrow_next):not(.pp_arrow_previous):not(.pp_next):not(.pp_previous):not(h2.post-title a):not(.archcal a):not(.post-byline a):not(table a):not(h2 a):not(div.g1 a):not(img):not(a.btn-large):not(a.imglink):hover { border-bottom:1px solid #454e5c;color:#454e5c; }

.hu-pad { padding:0!important }

div.entry-inner, #grid-wrapper { padding:25px!important }

@media screen and (max-width:719px)
{#grid-wrapper {margin-top:50px;align-items:center;align-content:center}}


section.bh { max-width:719px!important; }
section.gr div.l, section.gr div.r
{max-width:320px!important;}


.grid-new 
{ 
	display:grid;
  grid-template-rows:1fr!important;
  grid-gap:21px;
}

/* 1 */
@media screen and (max-width:719px)
{
	.grid-new { grid-template-columns:86vw;
	grid-template-rows:1fr!important;}
	article.has-post-thumbnail { min-width:320px!important; }
}

/* 2 */
@media screen and (min-width:720px) and (max-width:939px)
{
	.grid-new { grid-template-columns:33.75vw 33.75vw;
	  grid-gap:15.5px;
  }
		article.has-post-thumbnail { min-width:33.75vw!important }
}

/* 2 3 */
@media screen and (min-width:940px) and (max-width:1023px)
{
	.grid-new { grid-template-columns:24vw 24vw 24vw;
	  grid-gap:19px;
  }
		article.has-post-thumbnail { min-width:24vw!important }
}

/* 3 4 3 */
@media screen and (min-width:1024px) and (max-width:1279px)
{
	.grid-new { grid-template-columns:18.25vw 18.25vw 18.25vw 18.25vw;
	  grid-gap:18.5px;
  }
		article.has-post-thumbnail { min-width:18.25vw!important }
}

/* 3 5 4 */
@media screen and (min-width:1280px) and (max-width:1599px)
{
	.grid-new { grid-template-columns:15.25vw 15.25vw 15.25vw 15.25vw 15.25vw;
	  grid-gap:18.5px;
  }
		article.has-post-thumbnail { min-width:15.25vw!important }
}

/* 4 6 5 */
@media screen and (min-width:1600px)
{
	.grid-new { grid-template-columns:repeat(20,50px);
		grid-gap:16px!important
	}
		article.has-post-thumbnail 
	{ grid-gap:16px; } 

	/*	.grid-new { grid-template-columns:13.5vw 13.5vw 13.5vw 13.5vw 13.5vw 13.5vw;
	  grid-gap:17px; 
  }*/

	article.has-post-thumbnail:nth-child(9n+1),
	article.has-post-thumbnail:nth-child(9n+2),
	article.has-post-thumbnail:nth-child(9n+3),
	article.has-post-thumbnail:nth-child(9n+4) { grid-column:span 5;width:310px!important }
  article.has-post-thumbnail:nth-child(9n+5),
	article.has-post-thumbnail:nth-child(9n+6),
	article.has-post-thumbnail:nth-child(9n+7),
	article.has-post-thumbnail:nth-child(9n+8),
	article.has-post-thumbnail:nth-child(9n+9) { grid-column: span 4;width:244px!important
	}
	
  article.has-post-thumbnail:nth-child(9n+1) 
	{ 
	  grid-column-start: 1;
	}
  article.has-post-thumbnail:nth-child(9n+2) 
	{ 
	  grid-column-start: 6;
	}
  article.has-post-thumbnail:nth-child(9n+3) 
	{ 
	  grid-column-start: 11;
	}
  article.has-post-thumbnail:nth-child(9n+4) 
	{ 
	  grid-column-start: 16;
	}
  article.has-post-thumbnail:nth-child(9n+5) 
	{ 
	  grid-column-start: 1;
	}
  article.has-post-thumbnail:nth-child(9n+6) 
	{ 
	  grid-column-start: 5;
	}
  article.has-post-thumbnail:nth-child(9n+7) 
	{ 
	  grid-column-start: 9;
	}
  article.has-post-thumbnail:nth-child(9n+8) 
	{ 
	  grid-column-start: 13;
	}
  article.has-post-thumbnail:nth-child(9n+9) 
	{ 
	  grid-column-start: 17;
	}
  article.has-post-thumbnail:nth-child(46) 
	{ 
	  grid-column-start: 1!important;
		width:316px!important;
	}
  article.has-post-thumbnail:nth-child(47) 
	{ 
	  grid-column-start: 6!important;
		width:316px!important;
	}
  article.has-post-thumbnail:nth-child(48) 
	{ 
	  grid-column-start: 11!important;
		width:316px!important;
	}	
}

.grid-new article, div.panel img { justify-self:stretch }

.grid-new article div.post-inner
{
	display:flex;
  flex-flow:column;
  height:100%;
	background:#f4f4f4;
	/*border-bottom-right-radius:14px;*/
}

.grid-new article div header
{ flex: 0 1 auto; }

.grid-new article div.entry-summary
{ flex: 1 1 auto; }

.grid-new article div.excerpt-footer
{
	flex: 0 1 1.25rem;
  margin-top:0.5rem;
  text-align:center;
	background-image:linear-gradient(#f4f4f4,#d3d3d3)
}

.grid-new article { border:1px solid #454e5c;
/*border-bottom-right-radius:14px;*/
}

.blog .post-standard, .single .post-standard, .archive .post-standard, .search .post-standard, .post-standard, .post-inner, nav.pagination, .blog .post, .single .post, .archive .post, .search .post, .search .grid-item, .search .page { padding-bottom:0px!important;margin-bottom:0px!important }

nav.new-grid li a { font-size:0.875rem!important;background:#7a8188!important;color:white;margin-bottom:20px!important; }
nav.new-grid li a:hover { color:#ddd;background:#454e5c!important; }



nav.new-grid li.right a { border-radius:8px 0 0 8px!important; }
nav.new-grid li.left a { border-radius:0 8px 8px 0!important; }

div.entry-inner { padding-bottom:10px!important }

article div.panel { line-height:0!important;background:#ddd }

div.post-inner header { border-top:1px solid #232c3a;text-align:center;padding:5px 8px;line-height:1.025rem;background-image:linear-gradient(#454e5c,#565d6b);}

div.post-inner header a { color:white;font-family:MontserratBold!important;letter-spacing:-0.5px}
div.excerpt { padding:8px 10px 0 10px;}

div.readmore { text-align:right; }

div.readmore a { display:inline-block;margin:0 2px 2px 0!important;color:#fff;background:#454e5c;border-radius:0 0 12px 0;padding:2px 12px 2px 8px;font-size:0.75rem;line-height:0.9rem }

div.pubdate { font-size:0.675rem;line-height:1.125rem;color:#454e5c }

div.pubdate sup {display: inline-block;
    font-size: 0.5rem;
    vertical-align: super;}


@media only screen and (max-width: 719px)
{
.header-mobile-sticky .mobile-sticky {
    position: fixed;
    max-width: 100vw!important;
	}
}

#boxed wrapper, .container-inner { width:100%!important;min-width:100%!important;text-align:left!important;}


div.panel a img { filter:brightness(100%);transition:all 0.25s ease }
div.panel a img:hover { filter: brightness(50%);transition:all 0.25s ease}

.page-title a:hover { color:#fff; }