/*
Theme Name: Gutenberg-child
Theme URI: https://github.com/WordPress/gutenberg-theme/
Author: Kalamazoo College Web Services
Author URI: https://reason.kzoo.edu/is/web/
Template:     gutenberg-starter-theme-master
Description: Child theme of Gutenberg Starter theme
Version: 20241014b
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gutenbergtheme

*/


/****************************************/

body, button:not(.helpful-button):not(#kzdfbsharebutton), input, textarea, select, option {
	color: #222222 !important;;
	font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', arial, helvetica, sans-serif !important; font-weight: 400;
	font-size: 16px;
	text-rendering:optimizelegibility;
}
a:focus, a:focus img {outline:rgb(77, 144, 254) solid 2px}
/* shims for presets introduced in v5.9  czinn 5/27/22*/
.has-small-font-size {font-size:13px}
.has-medium-font-size {font-size:16px}
.has-large-font-size {font-size:32px}
.has-x-large-font-size {font-size:40px}

body { 
	--wp--preset--font-size--small: 13px; 
	--wp--preset--font-size--medium: 16px; 
	--wp--preset--font-size--large: 32px;
	--wp--preset--font-size--x-large: 40px;
}
.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}

/*chrome from Kalamazoo2017 theme*/
.top-extra-bar {    color: #000000;    border-color: #f6f6f6;    background-color: #f6f6f6;    min-height: 35px;}
.container {    width: 100% !important;    max-width: 1170px !important;    margin: auto;    padding-left: 15px;    padding-right: 15px;}
.row {margin-left: -15px; margin-right: -15px;}
.top-extra-bar .right-top-bar {    float: right;    display: inline-block;}
.header-bar .social-links {    font-size: 15px;    display: inline-block;    float: left;}
.social-links > ul {    list-style: none;    padding: 0;    height: 100%;    margin-bottom: 0;}
.social-links >ul li {    float: left;padding: 0 5px}
.top-extra-bar a, .header-bar .social-links a {    color: #000000 !important; }
.header-bar .social-links a {   padding: 0 5px;  line-height: 35px;}
.container:after, .clearfix:after {    clear: both;    content: "";    display: table;}
.topnav-wrapper {background-color: #fff;   box-shadow: 0 0 5px rgba(0, 0, 0, 0.19);   position: relative;  width: 100%; min-height: 83px;}
.topnav {min-height: 83px;position: relative;margin: auto;}
#kzoowordmark {width:350px; height:auto; transition: width 0.5s; top: 40%;    position: absolute;}
.college-logo-link a:focus img {outline: #222 dotted 2px}
.kalamazoo-menu {    display: inline-block;    float: right;    height: 100%;    z-index: 9999;    max-width: 960px;}
ul#kzoo-menu {list-style:none}
ul#kzoo-menu li {float: left; line-height: 83px;  position: relative;}
ul#kzoo-menu  li  a {color:#767676; font-size: 14px;  padding-left: 11px;  padding-right: 11px; text-decoration:none}
ul#kzoo-menu  li  a:hover {text-decoration:underline}
.menu-icon{  position: absolute;  top:50%;  margin-top:-21px;  padding: 5px;  right:5px;
  display: none;  color: #767676;  font-size: 22px;
}
.menu-icon:visited {color:#767676}
.menu-icon:focus,.menu-icon:active,.menu-icon:hover,.menu-icon.menu-open{  color: #ea6820;}
#mobile-closenav{display:none}
@media (max-width: 1140px){
	#kzoowordmark { width: 300px; }
	ul#kzoo-menu  li  a {font-size:13px; padding-left:10px; padding-right:9px}
}
@media (max-width: 970px){
	#kzoowordmark { width: 250px;}
	ul#kzoo-menu  li  a {font-size:12px; padding-left:6px; padding-right:6px}
}
@media (max-width: 870px){
	#kzoowordmark { width: 200px;}
	ul#kzoo-menu  li  a {font-size:11px; padding-left:5px; padding-right:5px}
}
@media (max-width: 820px){
	#kzoowordmark { width: 180px;}
	ul#kzoo-menu  li  a {font-size:11px; padding-left:5px; padding-right:5px}
}
@media (max-width: 767px){
	#kzoowordmark { width: 80%;}
	ul#kzoo-menu  {display:none}
	.menu-icon{display: block;}
  	.kalamazoo-menu{position: absolute; top:100%;left:0;width: 100%;display:none;padding:5px 0 20px;    height: auto;}
  	.kalamazoo-menu.menu-open {display:block; background-color:#292929;}
  	.kalamazoo-menu ul#kzoo-menu{padding:0; margin:0;background-color:#292929;color: #999999;}
  	.kalamazoo-menu ul#kzoo-menu li {float: none;width:100%; height:46px;line-height: 1.4em; position: relative;}
  	.kalamazoo-menu #kzoo-menu li > ul{position: relative;top:0; left:0 !important; width: 100%;  }
  	.kalamazoo-menu #kzoo-menu a{display:block; height:46px;line-height: 1.4em; font-size: 15px;
    color:#999999;   text-decoration: none;  padding:10px 14px 10px 25px;
	-webkit-transition: all 0.5s;-moz-transition: all 0.5s;	transition: all 0.5s;  }
  	.kalamazoo-menu #kzoo-menu a:focus, .kalamazoo-menu #kzoo-menu a:hover{
	color:#ddd;	background-color:#555;	text-decoration: none;		  }
  	.kalamazoo-menu ul li{    float: none;    width: 100%;  }
  	.kalamazoo-menu #kzoo-menu li ul{    display: block;  }
	#mobile-closenav{display:block}
	
}

article.hentry {margin:0}
.entry-content > img.alignleft {float:left;margin-right:1em; margin-top:0 !important}

mark {background-color:rgba(239, 189, 71,.5); color:#000} /*default highlight 50% K-yellow*/

/***************************/
/* Titles and headings */
/***************************/

.site-branding {margin: 0px 0}
.site-branding .site-title.alignleft {max-width: 1170px; text-align:left; margin: 0 auto}
#site-header img {margin-top:1em}
@media (max-width: 1000px){
	#site-header {width:100% !important}
	}
h1, h1.site-title, p.site-title {
	font-family: 'Gotham SSm A', 'Gotham SSm  B', arial, helvetica, sans-serif;
	 font-weight:900;
	 font-size: 40px;
	padding-bottom: .3em;
	padding-top: 1em;
	margin:0;
	text-transform: none;
	z-index:999;

}
h1.site-title a , p.site-title a{	
	font-family: 'Gotham SSm A', 'Gotham SSm B', arial, helvetica, sans-serif;
	font-weight:900;
	color: #ea6820;
    font-size: 48px;
    line-height: 100%;
	letter-spacing: -2pt;
}

.site-description {margin: .5em auto 1em auto}
.entry-header{margin-top:1em}
.archive .site-header {
    margin-bottom: 0;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-title
{font-family: 'Gotham SSm A', 'Gotham SSm B', arial, helvetica, sans-serif !important;   font-style: normal; letter-spacing: -1pt;}

h1,h1.entry-title, .entry-header h1.entry-title, .page-header h1, .page-header h1.page-title {
	font-family: 'Gotham SSm A', 'Gotham SSm B', arial, helvetica, sans-serif;
	font-size:2em; line-height:1; font-weight:800 !important; margin:0 0 .5em; color: #ea6820; letter-spacing: -1pt;}


.entry-content h1 {font-weight:800;}
h2, .entry-content h2,  h2.entry-title, article header.entry-header h2 {font-family: 'Gotham SSm A', 'Gotham SSm B', arial, helvetica, sans-serif; font-size:1.6em;font-weight: 700; color: #ea6820;margin: 0; letter-spacing: -1pt;}
h2.entry-title a, h2.entry-title a:visited {color: #ea6820;}
h3, .entry-content h3, h3.entry-title {font-size:1.4em;font-weight: 600; color: #222222;}
h4, .entry-content h4, h4.entry-title {font-size:1.1em;font-weight: 600; color: #222222;}
h5, .entry-content h5, h5.entry-title {font-size:1em; font-weight: 600; color: #222222;}
h6, .entry-content h6, h6.entry-title {font-size:1em; font-weight: 600; color: #222222;}
.home h1.entry-title, .home p.entry-title {display:none}

h2 strong, strong h2 {font-weight:700}
h3 strong, strong h3 {font-weight:600}
h4 strong, strong h4 {font-weight:600}
h5 strong, strong h5 {font-weight:600}

.serif {
font-family: "goudy-old-style", serif;	 /*Adobe typekit webfonts*/
}

main#primary {position:relative; padding-left:1em; margin-top:1em}
main#primary.fullwidth {padding-left: 0}
main#primary.fullwidth.hastopnav {margin-top: -20px;;
}
#content {width:100%; margin:0 auto; max-width:1170px}
.hasnav #content{display:table; max-width:1170px}
.hastopnav #content {margin-top:20px; max-width: 1170px;}
#content[tabindex="-1"]:focus {outline: rgb(77, 144, 254) solid 2px !important;}

@media screen and (max-width:767px){
	h1.site-title, p.site-title {padding-top:12px}
	h1.site-title a , p.site-title a{font-size:36px; letter-spacing: -1px;}
}



/***************************/
/* Menus */
/***************************/
.page-template-page_fullwidth #sitenav-wrapper{background-color:#3f3f3f;}
#site-navigation {background-color:#3f3f3f; width:100%; max-width:1170px;}
#site-navigation.fullwidth {max-width:100%;}
#site-menu a{color:#FFF; font-weight:600; text-transform: uppercase}
#site-menu li {margin:0px 1em; padding:.5em 0; max-width:250px;}
#site-menu li a{vertical-align:bottom }
#site-menu li a:focus {outline:none}
#site-menu .sub-menu {background-color:#4f4f4f;}
#site-menu .sub-menu .sub-menu{background-color:#5f5f5f; top:5px}
#site-navigation button.menu-toggle {border:none; background:#3f3f3f; color:#fff !important; font-size:1.2em; font-weight:bold; padding:2px 4px; margin:0}
/*.hasnav #left-navigation {width:400px; display:block;float:left; position:relative;}
.hasnav #left-navigation .menu-leftnav-container {width:200px;float:right}*/
.home .hasnav #left-navigation {padding-top:1.5em;}
.hasnav #left-navigation {display:table-cell;width:200px;vertical-align:top;/*float:left;*/ /*min-height:100vh;*/}
.hasnav #theposts {display:table-cell; padding-left:3em}
.hasnav h1 {clear:right}
ul#leftnav.menu {list-style:none; margin:0; padding:0; font-size:14pt; /*letter-spacing:-1pt;*/}
ul#leftnav.menu a{text-decoration:none; color:#555; font-weight:bold}
/*ul#leftnav.menu a:hover::after{content:' \f0da'; font-family: "Font Awesome 5 Free";}*/
ul#leftnav.menu a:hover{ 
	/*-webkit-border-radius: 20px;    -moz-border-radius: 20px;
    border-radius: 2px;
 -webkit-box-shadow: 0px 0px 30px 0px rgba(255, 112, 0, 0.67);
-moz-box-shadow:    0px 0px 30px 0px rgba(255, 112, 0, 0.67);
box-shadow:         0px 0px 30px 0px rgba(255, 112, 0, 0.67);*/
color:#ea6820;	
}
ul#leftnav.menu  li {line-height:1.5; margin-bottom:1em}
/*ul#leftnav.menu  li.current-menu-item>a::after{content:' \f0da'; font-family: "Font Awesome 5 Free"; }*/
ul#leftnav.menu  li.current-menu-item>a {color:#ea6820;}
ul#leftnav.menu  ul.sub-menu {display:none}
ul#leftnav.menu  li.current-menu-item ul.sub-menu,
ul#leftnav.menu  li.current-page-ancestor ul.sub-menu 
{display:block; margin-left:0; list-style:none; padding-left: 1em; -webkit-padding-start: 1em; border-left:3px #eee solid; }

/*.hasnav article.hentry  {width: calc( 100% - 200px); float:left}
.hasnav .post-navigation {width: calc( 100% - 200px); margin-left:200px} 
.hasnav .comments-area {width: calc( 100% - 200px); margin-left:200px} */

@media screen and (max-width:767px){

	.hasnav #content {display:block}
	.hasnav #theposts {display:block}
	.hasnav #left-navigation {display:block;float:none;min-height:0; padding:0 0 0 0;   margin: 0 -16px; text-align:left; width:auto;max-width: calc(15px + 100%); z-index:999; background-color:#3f3f3f}
	.home .hasnav #left-navigation {padding-top:0}
	.hasnav #left-navigation >div {display:none}
	.hasnav #left-navigation .menu-toggle {display:block; border:none; background:#3f3f3f; color:#fff !important; font-size:1.2em; font-weight:bold; padding:2px 4px; margin:0}
	.hasnav #left-navigation.toggled >div {display:block; margin: 0 auto}
	#left-navigation ul#leftnav.menu {margin-left:4px}
	#left-navigation ul#leftnav.menu a {color: #fff; text-transform: uppercase; font-weight:bold;	}
	#left-navigation ul#leftnav.menu  li.current-menu-item>a{font-weight:bold}
	ul#leftnav.menu a:hover::after, ul#leftnav.menu  li.current-menu-item>a::after{content:''}
	.hasnav article.hentry  {width:100%} 
	.hasnav .post-navigation {width:100%} 
	.hasnav .comments-area {width:100%} 
	.hasnav.hastopnav #left-navigation {display:none} /*only display top nav on mobile*/
	
	.main-navigation {text-align:left}
	.main-navigation ul ul {float:none}
	.main-navigation ul ul a {width: 100%;}
	.main-navigation.toggled ul ul {left:auto; position:relative; box-shadow:none}
	.wp-block-columns {flex-direction:column}
}

@media screen and (max-width:37.5em){ /*master theme switch to hamburger*/
	#site-menu .sub-menu {background-color:transparent;}
	#site-menu .sub-menu .sub-menu{background-color: transparent; top:inherit}
}


/*breadcrumbs*/
.breadcrumbs {
	max-width:1170px;
	margin:auto;
	color:#767676;
	font-size:70%;
	margin-top:1em;	
	padding-bottom: 1em;
	text-transform:uppercase;
	}
 

.breadcrumbs a, .breadcrumbs a:visited{ color: #006983; text-decoration:underline}
.breadcrumbs a:hover { color: #580162; text-decoration:underline}
 /*.hastopnav .breadcrumbs {display:none}*/

@media screen and (max-width:37.5em){ .breadcrumbs {display:none }}


/*override/widen master max-width from parent theme*/
.main-navigation {max-width:1170px}
.site-main .post-navigation {max-width:1170px}
.alignright {max-width: 1170px !important;	 }
.entry-header,
.entry-footer,
.site-info,
.post-navigation,
.page-navigation,
.comments-area {max-width:1170px}
.entry-content,.not-found {max-width:1170px; margin:1em auto}
.entry-content > * {max-width:1170px !important;}
.entry-content ol {max-width:1170px}
	.wp-block-video video {max-width:1170px}
.entry-content .wp-block-video video {max-width: 100% !important;}
.entry-content.full-width,.entry-content.full-width > *:not(.container) {max-width:100% !important;}
.entry-content.full-width,.entry-content.full-width > *:not(.nomargin):not(.container) {margin:1em 0}
.entry-content.full-width .wp-block-cover.alignfull {margin:-1em 0 !important}

/*search results */
.search-results article header.entry-header h2 a {font-size: 18px; font-weight: 400; color:#006983}
.search-results article header.entry-header a {color:#006983}
.search-results article header.entry-header h2 a:visited{color:#580162;}
.search-result .entry-header {margin-bottom:4px}
.search-result .entry-summary {margin-top:0}


/*footer*/
footer .author-info {color:#333;background-color:#FFF;text-align:right}
footer .author-info .container {padding:0}
footer .author-info a{color:#333}
.site-footer {background-color:#2b2b2b;color: #999;   font-size: 12px;   line-height: 1.53486; opacity:1}
.site-footer .site-info {padding: 56px 0 28px 0;   min-height: 300px;}
.site-footer .bottom-band {
    background-color: #242424;
    color: #999;
    border-top: 1px solid #222;
    padding: 17px 0;
    font-size: 11px;
}
.site-footer .footercolumn {position: relative; width: 100%;min-height: 1px; padding-right: 15px; padding-left: 15px;}
@media (min-width: 576px){.site-footer .footercolumn {-webkit-box-flex: 0;flex: 0 0 50%; -webkit-flex: 0 0 50%;-ms-flex: 0 0 50%;max-width: 50%;}}
@media (min-width: 768px){.site-footer .footercolumn {-webkit-box-flex: 0;flex: 0 0 25%; -webkit-flex: 0 0 25%;-ms-flex: 0 0 25%; max-width: 25%;}}
.site-footer .widget {
    margin-bottom: 35px;
    font-size: 12px;
	clear: both;
    margin: 0 0 1em;
	word-wrap: break-word;
}
.site-footer .site-info .widget-title {
    font-size: 15px;
    color: #ccc;
}
.site-footer .widget a {
    color: #ee864d;
    text-decoration: none;
    font-weight: 300;
}
.site-footer #kzoosocial {width:35px}
@media (max-width: 767px){ .site-footer #kzoosocial {    width: 100%;}}

.site-footer .widget_text a .wbc-icon-wrapper {
    margin: 0 5px 5px 0;
    display: inline-block;
    border: 1px solid transparent;
	-ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.site-footer .widget .wbc-icon {display: block;
    text-align: center;
    position: relative;
    font-size: 16px;
    z-index: 2;}

.site-footer .widget .wbc-icon a {color:#FFF !important}
.wbc-icon-wrapper.icon-background .wbc-icon {
    color: #fff !important;
	background-color:#ea6820;
	width: 2em;
	height: 2em;
	line-height: 2em;
}
.site-footer span.wbc-font-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    line-height: 1 !important;
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
@media (max-width: 990px){
	.site-footer .site-info div.widget_text {    margin-left: 25%;}
}

.site-footer .subdomain-info {background-color: #3f3f3f;  color: #ccc; padding-top:25px}
.site-footer .subdomain-info .widget-title {
    font-size: 15px;
    color: #ddd;
    text-transform: uppercase;
    font-weight: bold;
		
}
.site-footer .subdomain-info .row>div {float:left; margin-right:1em}
.site-footer .subdomain-info .row>div:last-child {margin-right:0}
.site-footer .subdomain-info .widgetcount2 div.widget {width:calc(50% - 1em)}
.site-footer .subdomain-info .widgetcount3 div.widget {width:calc(33% - 1em)}
.site-footer .subdomain-info .widgetcount4 div.widget {width:calc(25% - 1em)}
.site-footer .subdomain-info .widgetcount5 div.widget {width:calc(20% - 1em)}
.site-footer .subdomain-info .widgetcount6 div.widget {width:calc(17% - 1em)}
.site-footer .subdomain-info .widget a {   color: #F09666; font-weight:bold}
.site-footer .subdomain-info .widget a:hover {text-decoration:underline}
.site-footer .subdomain-info .widget a:focus {text-decoration:underline}
.site-footer .widget_pages ul {padding-left:0}
.site-footer .widget_media_image {text-align:center}

@media (max-width:600px) {
.site-footer .subdomain-info .widgetcount2 div.widget {width:100%}
.site-footer .subdomain-info .widgetcount3 div.widget {width:100%}
.site-footer .subdomain-info .widgetcount4 div.widget {width:100%}
.site-footer .subdomain-info .widgetcount5 div.widget {width:100%}
.site-footer .subdomain-info .widgetcount6 div.widget {width:100%}
.site-footer .subdomain-info div.widget { margin: 0 20%;}
.site-footer .subdomain-info .row>div:last-child {margin:0 20%}
.site-footer .subdomain-info {padding-bottom:20px;}
}

.site-footer ul#menu-nested-pages {margin-left:0; padding-left:0; list-style-type:none}
.site-footer ul#menu-nested-pages ul.sub-menu{ padding-left:0; list-style-type:none}

/***********************
/* Posts */
.entry-meta, article.post .entry-meta,
.entry-footer, article.post .entry-footer {font-size:90%; color: #767676}
.entry-footer {padding-bottom:1em}
/*******************************************/
/* links */
a, 
article a,
.entry-content a, 
.entry-summary a, 
.entry-meta a, 
#nav-below a, 
#nav-single a, 
#sidebar a:not(.has-text-color) , 
.entry-footer a, 
.comments-area a, 
.comments-link a, 
.nav-previous a, 
.nav-next a 
{color: #006983 ; text-decoration:underline}

a:visited, a:hover {color: #580162;}
.entry-content a:visited:not(.has-text-color), .entry-summary a:visited:not(.has-text-color), .entry-meta a:visited:not(.has-text-color), #nav-below a:visited:not(.has-text-color), #nav-single a:visited:not(.has-text-color), #sidebar a:visited:not(.has-text-color) {color: #580162;}
.entry-content a:not(.has-text-color):not(.ab-button) .fab, .entry-content a:not(.has-text-color):not(.ab-button) .fas, .entry-content a:not(.has-text-color):not(.ab-button) .far {color: #222}
.entry-content a:visited:not(.has-text-color):not(.ab-button) .fab, .entry-content a:visited:not(.has-text-color):not(.ab-button) .fas, .entry-content a:visited:not(.has-text-color):not(.ab-button) .far  {color: #222}
.entry-content a:hover {color:#580162}
.entry-content a.wp-block-file__button:visited {color:#FFF}
.entry-content a.wp-block-button__link:visited {color:#FFF}

/* blocks */
.entry-content > *:not(.nomargin) {margin-top: 1em !important; margin-bottom: 1em !important}
/*legacy classic support*/
.entry-content h2:not(.nomargin) {margin-top: 1em !important; margin-bottom: 1em !important}
 
.entry-content ul:not(.slides):not(#rmp-stars):not(.ecs-event-list):not(.nomargin), .entry-content ol {margin-left:1.5em !important; max-width:100%}
.entry-content ul#rmp-stars {max-width:100%}
.entry-content ul.ecs-event-list {padding-left:5px;list-style: none}
.entry-content>ol>li>ol {list-style-type:lower-alpha; margin-top:10px; margin-bottom:10px}
.entry-content>ol>li>ol>li>ol {list-style-type:lower-roman; margin-top:10px; margin-bottom:10px}
.entry-content ul>li>ul {list-style: circle}
.entry-content ul>li>ul>li>ul {list-style: square}
.entry-content ul>li>ul, .entry-content ol>li>ol {margin: 0 auto;}
.entry-content li {margin:8px auto; line-height:1.35}
.entry-content li.ecs-event{margin:1em 0; list-style-type:none}


/* atomic blocks */
.ab-block-accordion .ab-accordion-title{cursor:pointer}
summary.ab-accordion-title:focus {outline:#ea6820 auto 5px}

.ab-block-post-grid h2 {font-size:20px}
.ab-block-post-grid h2 a, .ab-block-post-grid header .ab-block-post-grid-title a {color: #006983; text-decoration:none}
.ab-block-post-grid h2 a:hover {text-decoration:underline; color:#006983; box-shadow: inset 0 -2px #006983; webkit-box-shadow: inset 0 -2px #006983}
.ab-block-post-grid header h3.ab-block-post-grid-title {font-size:20px}
.ab-block-post-grid header h4.ab-block-post-grid-title {font-size:20px}
.ab-block-post-grid .ab-block-post-grid-byline {font-size:11px; color:#666; margin-bottom:10px}
.ab-block-post-grid .ab-block-post-grid-author a:hover {color:#006983}
.ab-block-post-grid .ab-block-post-grid-author a:focus {color:#006983; outline: #006983 dotted 2px}
.ab-block-post-grid .ab-block-post-grid-text p {font-size:114px6; line-height:1.3}
.ab-block-post-grid .ab-block-post-grid-link {color:#006983;}
.ab-block-post-grid a.ab-block-post-grid-link::after {content:' \f0da'; font-family: "Font Awesome 5 Free";}
/*.ab-block-post-grid .ab-block-post-grid-image img {max-width:150px}*/
.ab-block-post-grid .is-list article:not(:last-child), .ab-block-post-grid .ab-is-list article:not(:last-child) {
    margin-bottom: 2em;
    padding-bottom:2em;
}
@media only screen and (min-width: 600px){
	.ab-block-post-grid .is-list .ab-block-post-grid-title{font-size:1.2em}	
}
@media only screen and (max-width: 600px){
.ab-block-post-grid .ab-block-post-grid-image img {max-width:100%}
}
.wp-block-cover-image.alignfull {
	margin-left: calc( -100vw/2 + 100%/2 ) !important;
    margin-right: calc( -100vw/2 + 100%/2 ) !important;
    max-width: 100vw !important;
    width: calc( 100vw - 10px) ;
}
.wp-block-image.alignfull {
	margin-left: calc( -100vw/2 + 100%/2 ) !important;
    margin-right: calc( -100vw/2 + 100%/2 ) !important;
    max-width: 100vw !important;
    width: calc( 100vw - 10px) ;
}

.alignleft img, .alignright img, .alignleft figcaption, .alignright figcaption {max-width:100% !important}
/*legacy tiny*/
img.alignleft{display:inline;float:left;margin-right:1.625em}
.listheadlines img.alignleft{margin-right:1em; margin-top:.5em}
img.alignright{display:inline;float:right;margin-left:1.625em}
img.aligncenter{display:block;margin-left:auto;margin-right:auto}

/***/

.listheadlines .entry-summary {font-size:.9rem; line-height:1.5}


div.ab-block-testimonial {padding-left:2em; padding-right:2em}

.metaslider a:focus-visible, .metaslider a:focus-visible img {outline:rgb(77, 144, 254) solid 2px}
.metaslider .flexslider .slides li:focus-within img {width:98%;margin:1%;border:rgb(77, 144, 254) solid 2px}
.metaslider .flexslider .flex-direction-nav li a:focus-visible {opacity:1; outline:rgb(77, 144, 254) solid 2px}
 

blockquote p, blockquote cite {padding-left:1rem}

figure.wp-block-image {width:auto}

.ab-block-button a {font-weight:bold; text-decoration:none !important}
.ab-block-button a:hover,.ab-block-button a:focus {text-decoration:underline}
.wp-block-button a {font-weight: bold; text-decoration:none; font-size:19px}
.wp-block-button a:hover,.wp-block-button a:focus {text-decoration:underline}
.wp-block-image figcaption {color:#565656}
.has-k-orange-background-color .wp-block-image figcaption,
	.has-k-lime-background-color .wp-block-image figcaption {color:#000}

.hh-announcements {min-height:200px}
.hh-announcements .ab-block-layout-column-inner {padding:.8em;min-height:180px}
.hh-announcements .ab-block-post-grid {margin:0 0 0 0}
.hh-archive .ab-block-post-grid-image img {float:right}
@media (max-width:767px) {.hh-archive .ab-block-post-grid-image img {float:none}}
/**************
* sidebar
*************/

.hassidebar .sidebar {width:225px;background-color:#F2f2f2; padding:1em; margin-top:1.5em}

.hassidebar article.hentry {width: calc( 100% - 250px); float:left }
.hasnav.hassidebar article.hentry {/*width: calc( 100% - 470px); float:left*/ }



@media (min-width:768px){
	#content-and-sidebar {width:1170px; margin:0 auto}

	.hassidebar .sidebar {float:right }
}
@media (max-width:767px){
	.hasnav #content {display:block}
	.hasnav #theposts {display:block; padding-left:0}
	.hassidebar article.hentry {width:100%; float:none}
	.hasnav.hassidebar article.hentry {width:100%; float:none}
	.hassidebar .sidebar {float:none; margin:auto; background-color:#FFF}
}

/*****************
* grid ~75% browser support. demo with "page-grid" template
******************
@supports (grid-area: auto) {
	main.grid {
		display: grid;  
		grid-template-columns: 1fr minmax(auto,1170px) 1fr; grid-template-rows: auto auto auto;
		column-gap: 1em;
	}
	main.grid.hasnav #left-navigation >div {
		width:auto;postion:static; left:auto; top:auto; 
		}
	main.grid.hasnav .breadcrumbs {
			max-width:100%; 
			margin:1em 0; 
	}
	main.grid.hassidebar article.hentry {width:auto; float:none;}
	@media screen and (min-width: 56.25em) {
		main.grid.hasnav{
            grid-template-columns: 1fr 200px minmax(auto,970px) 1fr;
		}
		main.grid.hasnav #left-navigation  {	
		grid-column:2/3;
		grid-row:2/3;
		}
		main.grid.hasnav .breadcrumbs {
			grid-column: 3/-1;
			grid-row:1/2;
		}
		main.grid.hasnav article {	
		grid-column:3/4;
		grid-row:2/3;
		}
		main.grid.hasnav.hassidebar{
            grid-template-columns: 1fr 200px minmax(auto,770px) 200px 1fr;
			grid-template-rows: auto auto auto;
		}
		main.grid #sidebar{
           grid-column:4/5;
		   grid-row:2/3;
   		}
	}
}
*/

/****************************
* editor-color-palette support
******************************/ 

/*BLACK*/
.has-black-background-color {background-color: #222222;color:#FFF }
	.entry-content .has-black-background-color a {color:inherit}
	.has-black-color {color: #222222;}
	a.has-black-color {color: #222222;}
	a.has-black-color:focus {color: #222222;  outline:rgb(77, 144, 254) solid 2px}
	a.has-black-color:hover {color: #222222;}
	a.has-black-color:visited {color: #222222;}
	.entry-content .has-black-color a {color: #222222;}
	.entry-content .has-black-color a:visited {color: #222222;}
	.entry-content a.has-black-color.wp-block-button__link:visited {color:#222}

/*LIGHT GRAY*/
.has-light-gray-background-color {background-color: #eee;}
	.entry-content .has-light-gray-background-color  a {color:inherit}
	.has-light-gray-color {color: #eee;}
	a.has-light-gray-color {color: #eee;}
	a.has-light-gray-color:focus {color: #eee;  outline:rgb(77, 144, 254) solid 2px}
	a.has-light-gray-color:hover {color: #eee;}
	a.has-light-gray-color:visited {color: #eee;}
	.entry-content .has-light-gray-color a {color: #eee;}
	.entry-content .has-light-gray-color a:visited {color: #eee;}
	.entry-content a.has-light-gray-color.wp-block-button__link:visited {color:#eee}
	.has-light-gray-background-color h2 {color:#E55E15}
	.entry-content .has-light-gray-background-color h2 {color:#E55E15}
	.entry-content .ab-has-custom-background-color  h2 {color:#E55E15}
/*GRAY  TODO: prevent low-contrast combinations*/
.has-gray-background-color {background-color: #a1a1a1;}
	.entry-content .has-gray-background-color  a {color:#000}
	.has-gray-color {color: #a1a1a1;}
	a.has-gray-color {color: #a1a1a1;}
	a.has-gray-color:focus {color: #a1a1a1;  outline:rgb(77, 144, 254) solid 2px}
	a.has-gray-color:hover {color: #a1a1a1;}
	a.has-gray-color:visited {color: #a1a1a1;}
	.entry-content .has-gray-color a {color: #a1a1a1;}
	.entry-content .has-gray-color a:visited {color: #a1a1a1;}
	.entry-content a.has-gray-color.wp-block-button__link:visited {color:#a1a1a1}
	.has-gray-background-color h2 {color:#000}
	.entry-content .has-gray-background-color h2 {color:#000}
	.entry-content .ab-has-custom-background-color  h2 {color:#000}
/*DARK GRAY*/
.has-dark-gray-background-color {background-color: #444;}
	.entry-content .has-dark-gray-background-color a {color:inherit}
	.has-dark-gray-color {color: #444;}
	a.has-dark-gray-color {color: #444;}
	a.has-dark-gray-color:focus {color: #444;outline:rgb(77, 144, 254) solid 2px}
	a.has-dark-gray-color:hover {color: #444;}
	a.has-dark-gray-color:visited {color: #444;}
	.entry-content .has-dark-gray-color a {color: #444;}
	.entry-content .has-dark-gray-color a:visited {color: #444;}
	.entry-content a.has-dark-gray-color.wp-block-button__link:visited {color:#444}

/* ORANGE */
.has-k-orange-background-color {background-color: #ea6820;}
	.has-k-orange-background-color.has-black-color {background-color: #F09666;}/*lighten for black text*/
	.entry-content .has-k-orange-background-color a {color:inherit}
	.has-k-orange-color {color: #ea6820;}
	a.has-k-orange-color {color: #ea6820;}
	a.has-k-orange-color:focus {color: #ea6820;  outline:rgb(77, 144, 254) solid 2px}
	a.has-k-orange-color:hover {color: #ea6820;}
	a.has-k-orange-color:visited {color: #ea6820;}
	.entry-content .has-k-orange-color a {color: #ea6820;}
	.entry-content .has-k-orange-color a:visited {color: #ea6820;}
	.entry-content a.has-k-orange-color.wp-block-button__link:visited {color:#ea6820;}
.has-k-orange-background-color h3.ab-block-post-grid-title a {color:#FFF}
.has-k-orange-background-color .ab-block-post-grid .ab-block-post-grid-byline {color:#000}


/* RED */
.has-k-red-background-color {background-color: #9e0e19; color:#FFF}
	.entry-content .has-k-red-background-color a{ color: inherit}
	.has-k-red-color {color: #9e0e19;}
	a.has-k-red-color {color: #9e0e19;}
	a.has-k-red-color:focus {color: #9e0e19;  outline:rgb(77, 144, 254) solid 2px}
	a.has-k-red-color:hover {color: #9e0e19;}
	a.has-k-red-color:visited {color: #9e0e19;}
	.entry-content .has-k-red-color a {color: #9e0e19;}
	.entry-content .has-k-red-color a:visited {color: #9e0e19;}
	.entry-content a.has-k-red-color.wp-block-button__link:visited {color:#9e0e19;}

/* YELLOW */
.has-k-yellow-background-color {background-color: #efbd47;}
	.entry-content .has-k-yellow-background-color a {color:inherit}
	.has-k-yellow-color {color: #efbd47;}
	a.has-k-yellow-color {color: #efbd47;}
	a.has-k-yellow-color:focus {color: #efbd47;   border:3px dotted #efbd47}
	a.has-k-yellow-color:hover {color: #efbd47;}
	a.has-k-yellow-color:visited {color: #efbd47;}
	.entry-content .has-k-yellow-color a {color: #efbd47;}
	.entry-content .has-k-yellow-color a:visited {color: #efbd47;}
	.entry-content a.has-k-yellow-color.wp-block-button__link:visited {color:#efbd47;}
.ab-accordion-title .has-inline-color.has-k-yellow-color {background-color:#515151}

/* LIME */
.has-k-lime-background-color {background-color: #a2b500;}
.has-k-lime-background-color.has-white-color {background-color: #8A9900/*#a2b500;*/}
	.has-k-lime-background-color.has-black-color {background-color: #c9d46a;} /*TODO:lighten!*/
	.entry-content .has-k-lime-background-color a {color:inherit}
	.has-k-lime-color {color: #a2b500;}
	a.has-k-lime-color {color: #a2b500;}
	a.has-k-lime-color:focus {color: #a2b500;  outline:rgb(77, 144, 254) solid 2px}
	a.has-k-lime-color:hover {color: #a2b500;}
	a.has-k-lime-color:visited {color: #a2b500;}
	.entry-content .has-k-lime-color a {color: #a2b500;}
	.entry-content .has-k-lime-color a:visited {color: #a2b500;}
	.entry-content a.has-k-lime-color.wp-block-button__link:visited {color:#a2b500;}

/* GREEN */
.has-k-green-background-color {background-color: #6a7f10;}
	.entry-content .has-k-green-background-color a {color:inherit}
	.has-k-green-color {color: #6a7f10;}
	a.has-k-green-color {color: #6a7f10;}
	a.has-k-green-color:focus {color: #6a7f10; outline:rgb(77, 144, 254) solid 2px}
	a.has-k-green-color:hover {color: #6a7f10;}
	a.has-k-green-color:visited {color: #6a7f10;}
	.entry-content .has-k-green-color a {color: #6a7f10;}
	.entry-content .has-k-green-color a:visited {color: #6a7f10;}
	.entry-content a.has-k-green-color.wp-block-button__link:visited {color:#6a7f10;}

/* AQUA */
.has-k-aqua-background-color {background-color: #006983;}
	.entry-content .has-k-aqua-background-color a {color:inherit}
	.has-k-aqua-color {color: #006983;}
	a.has-k-aqua-color {color: #006983;}
	a.has-k-aqua-color:focus {color: #006983; outline:rgb(77, 144, 254) solid 2px}
	a.has-k-aqua-color:hover {color: #006983;}
	a.has-k-aqua-color:visited {color: #006983;}
	.entry-content .has-k-aqua-color a {color: #006983;}
	.entry-content .has-k-aqua-color a:visited {color: #006983;}
	.entry-content a.has-k-aqua-color.wp-block-button__link:visited {color:#006983;}

/* PURPLE*/
.has-k-purple-background-color {background-color: #580162;}
	.entry-content .has-k-purple-background-color a {color:inherit}
	.has-k-purple-color {color: #580162;}
	a.has-k-purple-color {color: #580162;}
	a.has-k-purple-color:focus {color: #580162; outline:rgb(77, 144, 254) solid 2px}
	a.has-k-purple-color:hover {color: #580162;}
	a.has-k-purple-color:visited {color: #580162;}
	.entry-content .has-k-purple-color a {color: #580162;}
	.entry-content .has-k-purple-color a:visited {color: #580162;}
	.entry-content a.has-k-purple-color.wp-block-button__link:visited {color:#580162;}
.has-k-purple-background-color h2:not(.has-text-color) {color: #ee864d;}

/* WHITE */
.has-white-background-color {background-color: #fff;}
	.entry-content .has-white-background-color a {color:inherit}
	.has-white-color {color: #fff;}
     a.has-white-color {color: #fff;}
 	a.has-white-color:focus {color:#fff; outline:rgb(77, 144, 254) solid 2px}
	 a.has-white-color:hover {color:#fff}
	 a.has-white-color:visited {color:#fff}
	 .entry-content .has-white-color a {color: #fff;}
	.entry-content .has-white-color a:visited {color: #fff;}
	.entry-content a.has-k-white-color.wp-block-button__link:visited {color:#fff;}


/*ab-block-profile doesnt use classes for bg and fg colors*/
.ab-block-profile a, .ab-block-profile a:visited {color:inherit !important }


/*************
* WIDGETS
**************/
.widget {font-size:80%}
.widget .widget-title {color:#ea6820; text-transform:uppercase; font-weight:bold; font-size:14pt}
.sidebar .widget .widget-title {color:#555; /*wcag ratio 3.1:1 on f2f2f2 bg*/ }
.textwidget p {margin-top:0}
.widget_media_image {max-width:100%}


.widget.recent-posts-widget-with-thumbnails {font-size:12px}
.widget.recent-posts-widget-with-thumbnails a .rpwwt-post-title {font-size:14px; line-height:0.8; text-decoration-color:#ddd; font-weight:bold; color:#222}
.widget.recent-posts-widget-with-thumbnails .rpwwt-post-date {font-size:12px; color:#666}
.widget.recent-posts-widget-with-thumbnails .pwwt-post-excerpt {font-size:12px}





/*  Images  */
.alignleft img, .alignright img, .is-resized.alignleft figcaption, .is-resized.alignright figcaption { width:auto}

/* Firefox hack for accordion titles */
/*@-moz-document url-prefix() {
  .ab-accordion-title p::before {
    font:"Arial"; content: '► ';
  }
}*/

/****************************
* Gravity Forms form elements
*****************************/
.kzoo-gravity{}
.entry-content ul.gform_fields,.entry-content .kzoo-gravity ul {max-width:100%}
.kzoo-gravity ul.gfield_checkbox li{margin-bottom:12px}
#post-body.columns-2 #postbox-container-1 {width:100% !important; margin-right: 0 !important; font-size:16px !important}
.gravityflow_workflow_wrap .postbox-container .gravityflow-action-buttons .button {background-color:#ea6820; color: #000 !important; font-size:20px !important; font-weight: bold}
#gravityflow-status-box-container .gravityflow-status-box div{background-color:#efe}
/*.gfield_required::after{content:" required"; font-style: italic; font-weight:400; font-size:.8em}*/
.gform_wrapper .form_saved_message {background-color:#EFBD47; color:#000}
div.form_saved_message div.form_saved_message_emailform form input[type=submit] {background-color:#ea6820; border:#ea6820;}
.gform_wrapper .form_saved_message_sent {background-color:#FFFFFF; color:#222}
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {font-size:inherit !important}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {color:#444 !important}
.gform_required_legend {font-style:italic; font-weight:90%}
/*************************************
Course Lists from courselist shortcode
************************************/
.courselist .course {padding-bottom:1em}
.courselist .coursesubject {display:inline; font-weight:bold; margin-right:4px}
.courselist .coursenumber {display:inline; font-weight:bold; margin-right:8px}
.courselist .coursetitle {display:inline; font-weight:bold; margin-right:8px}
.courselist .coursedescription {display:block;}

/***********************
Library Onesearch 
***********************/
#onesearchtabs {width:500px; max-width:100%; margin:auto;border:0}
#onesearchtabs:after {    clear: both;    content: "";    display: table;}
#onesearchtabs .tab {float:left;  margin-left:0; border:0; border-right:1px solid #666; width:calc(33.3%);background-color:rgba(220,220,220,.8)}
#onesearchtabs .tab:last-child {border-right:0}
#onesearchtabs .tab.active {background-color:#FFF;}
#onesearchtabs .tab span {font-size:13px; padding:.3em; cursor:pointer; color:#000; }
#onesearchformdiv {width:500px; max-width:100%; margin:auto; text-align:center;border:0; background-color:#FFF; padding-bottom:.3em}

#primoQueryTemp {width: calc(90% - 40px);}

@media (max-width:486px){
	#onesearchtabs .tab {height: 3em}
	#onesearchtabs .tab span {}
}

/*advanced classes for editors to put on blocks*/

.wp-block-columns.hasmargin .wp-block-column{}
.wp-block-columns.hasmargin-wide .wp-block-column{margin:0 3em}
.wp-block-columns.hasmargin-narrow .wp-block-column{margin:0 .5em}
.wp-block-atomic-blocks-ab-columns.evenlength .ab-block-layout-column-inner{height:100%}
.justify {text-align:justify}
.clearfix:after {    clear: both;    content: "";    display: table;}
.clearnone {clear:none}
.entry-content ul.nobullet, .entry-content ul.hidebullet {list-style: none}
.entry-content ul.nomargin {margin-left:0 !important}
.smush{letter-spacing: -1pt;}
.pad-left {padding-left:2em !important}
.pad-right {padding-right:2em !important}
.shaded {background-color:#f5f5f5}
.padded {margin:10px; padding:1em}
.paddedbottom {padding-bottom:1em}
.nopadding, figure.nopadding img {padding:0}
.nomargin {margin:0}
.fixedw350 {width:350px}

.entry-content>ul.checklist{list-style:none}
.entry-content>ul.checklist li:before{content:'\f0c8 '; font-family:'Font Awesome 5 Free'; margin-right: 1em}
.entry-content ul.checkmark{list-style:none}
.entry-content ul.checkmark li:before{content:'\f00c '; font-family:'Font Awesome 6 Free'; margin-right: 1em; font-weight: 900;}
.entry-content ul.circle-check{list-style:none}
.entry-content ul.circle-check li:before{content:'\f058 '; font-family:'Font Awesome 6 Free'; margin-right: 1em}
.entry-content ul.thumbs-up{list-style:none}
.entry-content ul.thumbs-up li:before{content:'\f164 '; font-family:'Font Awesome 6 Free'; margin-right: 1em}
.entry-content ul.thumbs-down{list-style:none}
.entry-content ul.thumbs-down li:before{content:'\f165 '; font-family:'Font Awesome 6 Free'; margin-right: 1em}
.entry-content ul.star{list-style:none}
.entry-content ul.star li:before{content:'\f005 '; font-family:'Font Awesome 6 Free'; margin-right: 1em}
.entry-content ul.right-long{list-style:none}
.entry-content ul.right-long li:before{content:'\f30b '; font-family:'Font Awesome 6 Free'; margin-right: 1em; font-weight: 900;}
.entry-content ul.angle-right{list-style:none}
.entry-content ul.angle-right li:before{content:'\f105 '; font-family:'Font Awesome 6 Free'; margin-right: 1em; font-weight: 900;}






.entry-content>ol.upper-roman {list-style: upper-roman}
.entry-content>ol.upper-roman>li>ol {list-style: upper-alpha}
.entry-content>ol.upper-roman>li>ol>li>ol {list-style: decimal}
.entry-content>ol.upper-roman>li>ol>li>ol>li>ol {list-style: lower-alpha}
.entry-content>ol.upper-roman>li>ol>li>ol>li>ol>li>ol {list-style: lower-roman}

.entry-content>ol.upper-alpha {list-style: upper-alpha}
.entry-content>ol.upper-alpha>li>ol {list-style: decimal}
.entry-content>ol.upper-alpha>li>ol>li>ol {list-style: lower-alpha}
.entry-content>ol.upper-alpha>li>ol>li>ol>li>ol {list-style: lower-roman}

.entry-content>ol.lower-alpha {list-style: lower-alpha}
.entry-content>ol.lower-alpha>li>ol {list-style: lower-roman}

.entry-content>ol.lower-roman {list-style: lower-roman}


table.grid th, table.grid td {padding:2px;border:1px solid #ccc; border-collapse: collapse}
table.numeric td {text-align:right}


.black {color:#222222 !important;}
.light-gray {color: #eee !important;}
.gray {color: #a1a1a1 !important;}
.dark-gray {color: #444 !important;}
.orange {color: #ea6820 !important;}
.red {color: #9e0e19 !important;}
.yellow {color: #efbd47 !important;}
.lime {color: #a2b500 !important;}
.green {color: #6a7f10 !important;}
.aqua {color: #006983 !important;}
.purple {color: #580162 !important;}
.white {color: #fff !important;}

.brighter {filter: brightness(140%);}
.darker {filter: brightness(90%);}

.transparent.whitebg {background-color:rgba(255,255,255,.5);}
.transparent.blackbg {background-color:rgba(0,0,0,0.7);}

body:not(.wp-admin) .hide {display:none}

.wp-block-cover.shortblock {min-height:287px} /*override min height of 430 set in block-library/style.css*/

div:not(.ab-block-button).shadow, div.ab-block-button.shadow a, figure.shadow image{box-shadow:2px 2px 3px 0 rgba(0,0,0,.4)}
 h1.textshadow, h2.textshadow,h3.textshadow {text-shadow: 2px 1px 2px rgba(0,0,0,0.5);}
figure.shadow img {filter: drop-shadow(5px 5px 4px rgba(0,0,0,.2));}
.blur-background {backdrop-filter: blur(5px)}


/*for chiclet shortcode*/
.chiclet, .entry-content .chiclet {
	font-weight: bold;
    font-size: 80%;
    padding: 0px 2px;
    margin: 0px 2px;
    top: -2px;
    border-radius: .3em;}

.entry-content .tab,.entry-content .indent .entry-content ol.indent {margin-left: 30px;}
.entry-content .tabtab,.entry-content .indentindent,.entry-content ol.indentindent  {margin-left: 60px;}
.entry-content .tabtabtab,.entry-content .indentindentindent, .entry-content ol.indentindentindent {margin-left: 60px;}

h2.caps, h3.caps, h4.caps, h5.caps,  h6.caps {text-transform: uppercase}

.honeycomb-overlay {position:relative}
.honeycomb-overlay::after{position:absolute;content:'';background:url(/images/honeycomb-overlay.svg) left bottom no-repeat;width:70%;height:100%;bottom:0px;left:0;z-index:99}
@media(max-width:600px){.honeycomb-overlay::after{width:80%}}
@media(max-width:450px){.honeycomb-overlay::after{width:90%}}
@media(min-width:1170px){main.fullwidth div.full-width wp-block-cover.honeycomb-overlay::after{width:50%}}
@media(min-width:2000px){main.fullwidth div.full-width wp-block-cover.honeycomb-overlay::after{width:40%}}

*:not(table).border{border:1px solid #ccc}

table.border td, table.border th {border:1px solid #ccc; padding:2px}
.xl {font-size:2rem}
.xxl {font-size:3rem}


.xl {font-size:2rem}
.xxl {font-size:3rem}

.gravityflow_workflow_wrap {max-width: 100%}
.gravityflow_workflow_wrap form {/*width:50%*/}
pre {
  background: #fff;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
/*hide "Was this page helpful?" (Helpful plugin) on site home*/
body.home .helpful {display:none}
body.page-id-2908 .helpful {display:none} /*a specific page*/

/*customize Login page*/
 #login h1 a, .login h1 a {
	 background: none;
            background-image:none;
	background-size: 0;
        }

@media print{
	header .top-extra-bar {display:none}
	.topnav-wrapper {display:none}
	nav#site-navigation {display:none}
	footer.site-footer {display:none}
	.entry-footer .edit-link {display:none}
	/*a:after{content:" (" attr(href) ") ";font-size:0.8em;font-weight:normal;*/
}
@media braille, embossed, speech {
s:before { content: "Stricken text: "; }
s:after { content: " (End of stricken text.) "; }
}

/*overrides for specific sites*/
.kalamazoophilharmonia h1.site-title a , 
.kalamazoophilharmonia p.site-title a,
.kalamazoophilharmonia h1,
.kalamazoophilharmonia .entry-header h1.entry-title, 
.kalamazoophilharmonia .page-header h1,
.kalamazoophilharmonia .page-header h1.page-title,
.kalamazoophilharmonia .entry-content h2,  
.kalamazoophilharmonia h2.entry-title, 
.kalamazoophilharmonia article header.entry-header h2,
.kalamazoophilharmonia h2.entry-title a, 
.kalamazoophilharmonia h2.entry-title a:visited
{ color:#9E0E19}
.kalamazoophilharmonia #site-navigation {background-color:#9E0E19}

.hornethive #gform_1 #gravityflow-notes-label .gfield_required,
.hornethive #gform_1 label[for=gravityflow-note] .gfield_required {display:none} /*hack to get around bug that displays the notes field as required even though it's not. This affects the Hornet Hive Submit Announcement form only.  czinn 9/3/2020*/
.hornethive footer .edit-link {display:none}/*misleading for gatekeeper*/



/*legacy K2017 blurb classes*/
 .flexblurb , .entry-content > .flexblurb{
	 z-index:999;
	 float:right;
	 width:25%;
	  margin:2em 0 .5em  1em; 
	 padding:.5em;
	  -webkit-box-shadow: 0px 2px  5px  #777;
		-moz-box-shadow: 0px 2px  5px #777;
			 box-shadow: 0px 2px  5px #777; 
	      
			 
 }
 .flexblurb.w30 {
	 width:30%;
 }
 .flexblurb.w40 {
	 width:40%;
 }
 .flexblurb.left {
	 float:left;
	  margin:2em 1em .5em  0; 
 }
.rightsideblurb, .entry-content > .rightsideblurb{
	color:#000000;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #ffffff;  
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 2.2em;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
	line-height: 150%; font-size: 16px;
		 -webkit-box-shadow: 0px 2px  5px  #777;
		-moz-box-shadow: 0px 2px  5px #777;
			 box-shadow: 0px 2px  5px #777; 
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#777777')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#777777');

}
 .rightsideblurb, .flexblurb {background-color: #f0f0f0; /*grey*/}
	.rightsideblurb h2 a , .flexblurb h2 a{color:#222222}
	.rightsideblurb a , .flexblurb a{color:#222222;text-decoration:underline}
#content .rightsideblurb * {font-size:inherit}

.rightsideblurb h1,.rightsideblurb h2,.rightsideblurb h3,
.flexblurb h1,.flexblurb h2,.flexblurb h3 {
	color:#9E0E19;
}
.rightsideblurb .note {color:#656565}

.listheadlines h3{font-size:16px}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
  img {
    opacity: .75;
    transition: opacity .5s ease-in-out;
  }
  img:hover {
    opacity: 1;
  }
	
.has-black-color.has-k-yellow-background-color,
	.has-black-color.has-k-yellow-background-color {color:#000}
}