html.is-public body {
	background-color: #2c0065;
	color: #000000;
	background-image: linear-gradient(90deg, #2c0065, #622c6d);
}

html.banner-layout-blog #___gatsby {
	background-color: #f0f0f0;
}

html:not(.banner-layout-blog) #___gatsby {
	background-color: #ffffff;
}

#___gatsby .MuiTypography-root.heading-h2 {
	font-size: 18px;
	font-weight: 700;
}

#___gatsby
	.MuiTypography-root.heading-h2
	+ .MuiGrid-root.entities-list-grid.spacing-none {
	margin-top: -16px !important;
}

#___gatsby .MuiTypography-root.heading-h2 + .MuiGrid-root.entities-list-grid.spacing {
	margin-top: -24px !important;
}

html.is-home #___gatsby .main-section .MuiGrid-item {
	border-bottom: none;
	border-top: none;
}

#___gatsby
	.MuiTypography-root.heading-h2
	+ .MuiGrid-root.entities-list-list.spacing-none {
	margin-top: -16px !important;
}


#___gatsby #sidebar .entities-list-grid .excerpt-title {
  margin-bottom: 0;
}

#___gatsby .MuiTypography-root.heading-h2 .underline {
	width: 45px;
	height: 5px;
	margin-right: 70%;
	margin-left: 0px;
	padding-right: 0%;
	border-bottom: 0px none #ffc700;
	border-radius: 0px;
	background-color: #f6b600;
	background-clip: border-box;
	margin-bottom: 24px;
	position: relative;
}

#___gatsby .highlight .MuiTypography-root.heading-h2 .underline {
	margin-bottom: 21px;
}

#___gatsby .MuiTypography-root.heading-h2 .underline:after {
	content: " ";
	display: block;
	height: 5px;
	width: 100%;
	-webkit-text-fill-color: inherit;
	-webkit-transform: translate(5px, 0px) skew(-25deg, 0deg);
	-ms-transform: translate(5px, 0px) skew(-25deg, 0deg);
	transform: translate(5px, 0px) skew(-25deg, 0deg);
	position: absolute;
	top: 0;
	left: 0%;
	background-color: #f6b600;
}

#___gatsby .MuiDivider-root + .MuiTypography-root.heading-h2 {
	margin-top: 24px !important;
}

#___gatsby .MuiDivider-root + .entities-list {
	margin-top: 24px !important;
}

#___gatsby .MuiDivider-root {
	border-bottom-width: 1px !important;
	border-color: #dfdfdf !important;
}

#___gatsby .intro-box {
  margin-top: -21px;
}

#___gatsby .intro-box .MuiDivider-root {
  margin-top: 11px;
}

html.is-home #___gatsby .main-grid-right aside {
	position: relative;
  padding-left: 0;
}

html.is-home #___gatsby .main-grid-right aside:before {
	content: " ";
	width: 1px;
	height: 100%;
	background-color: #dfdfdf;
	position: absolute;
	top: 0;
	left: -40px;
}

@media (max-width: 1269px) {
  html.is-home #___gatsby .main-grid-right aside:before {
    display: none;
  }
}
/* #___gatsby #single-body > main > .MuiContainer-maxWidthXl {
	padding-top: 0;
} */

#___gatsby #single-body .main-grid-container.has-sidebar {
	padding-top: 36px;
}

#___gatsby .excerpt-card.flush time,
#___gatsby .excerpt-list-item.flush time {
	line-height: 1;
}

#___gatsby #sidebar .excerpt-card.flush time,
#___gatsby  #sidebar .excerpt-list-item.flush time {
  margin-bottom: 5px;
}

#___gatsby  #sidebar .text .heading-h6,
#___gatsby  #sidebar .text .heading-h5,
#___gatsby  #sidebar .text .heading-h4,
#___gatsby  #sidebar .text .heading-h3,
#___gatsby  #sidebar .text .heading-h2,
#___gatsby  #sidebar .text .heading-h1 {
  font-size: 0.875rem !important;
  line-height: 1.57 !important;
}


#___gatsby .excerpt-card.flush.is-sidebar {
	margin-top: 16px;
}

#___gatsby .excerpt-card.flush.is-sidebar .video-block,
#___gatsby .excerpt-card.flush.is-sidebar figure.image {
	margin-bottom: 10px;
}

#___gatsby .excerpt-card.flush.is-sidebar .excerpt-content .MuiTypography-overline + .excerpt-title {
  margin-top: 4px;
}

#___gatsby .video-block .image .MuiPaper-root {
	border: #dfdfdf 1px solid;
}

#___gatsby .video-block .image .image-block.landscape {
	padding-top: 55.3%;
}

#___gatsby .video-block .MuiSvgIcon-root {
	fill: #dfdfdf;
	filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 0.22));
}

#___gatsby .excerpt-list-item.flush:not(.is-sidebar) {
	margin-top: 0;
}

#___gatsby .excerpt-card.date-position-before.thumbnail-position-after.thumbnail-size-full time {
  margin-bottom: -9px;
}

#___gatsby #sidebar > .MuiBox-root + .MuiBox-root {
  margin-top: 30px;
}

#___gatsby #sidebar div.text p strong {
  font-weight: 400;
  opacity: 0.7;
  font-size: 0.8rem;
  display: block;
  margin-bottom: -6px;
}

#___gatsby #sidebar div.text > * + * {
  margin-top: 10px;
}

#___gatsby .excerpt-card.type-node--media_coverage .MuiTypography-body2 {
	font-size: 0.775rem;
	line-height: 1.57;
	font-style: italic;
}

#___gatsby .excerpt-card.type-node--media_coverage .MuiTypography-body2::before {
	content: "— ";
	display: inline;
}

html.is-home #___gatsby .main-section > * {
	margin-top: 0 !important;
}

html.is-home #___gatsby .main-section .excerpt-card {
	padding-bottom: 24px !important;
}

html.is-home #___gatsby .main-section .excerpt-list-item {
	padding-bottom: 24px !important;
}

#___gatsby .main-section .MuiList-root > .MuiBox-root:not(:last-child) {
	margin-bottom: 24px;
}

#___gatsby .main-section .MuiList-root {
	padding-top: 0 !important;
}

#___gatsby .main-section nav.buttons {
	margin-top: 0 !important;
}




#___gatsby .MuiListItemText-root .MuiListItemText-primary {
	display: block;
}

#___gatsby .MuiListItemText-root .MuiListItemText-primary > *:not(:first-child) {
	margin-top: 10px;
}

#___gatsby .highlight > .MuiBox-root:not(:last-child) {
	padding-right: 36px;
}
 @media (max-width: 1270px) {
  #___gatsby .highlight > .MuiBox-root:not(:last-child) {
    padding-right: 0;
  }
 }

 @media (max-width: 1270px) {
   #___gatsby .highlight .buttons {
     padding-bottom: 36px;
   }
 }
 

#___gatsby .highlight {
	margin-top: 52px;
}

#___gatsby .closing-section {
	padding-bottom: 48px;
}

#___gatsby #footer {
	padding-bottom: 17px !important;
}

#___gatsby #footer img[src*="twitter.png"] {
	width: 24px;
}

#___gatsby #footer .MuiTypography-h6 {
	display: none;
}

#___gatsby #footer > div > nav.MuiBox-root {
	margin-top: 10px;
}

#___gatsby #footer > div > div > div {
	padding-top: 30px !important;
}

#___gatsby #footer .text > * {
	margin-bottom: 16px;
}

#___gatsby #footer p {
	font-size: 14px;
}

#___gatsby #footer .footer-newsletter .MuiTypography-h5 {
	margin-bottom: 16px;
}

#___gatsby #footer .footer-newsletter .form-group {
	display: flex;
	padding-bottom: 24px;
}


  
#___gatsby #footer .footer-newsletter h4{
	white-space: nowrap !important;
}

#___gatsby .MuiAppBar-root {
  box-shadow: none;
  flex-direction: unset;
  display: flex;
  align-items: center;
}

#___gatsby .MuiAppBar-root .brand.as-text {
	text-decoration: none;
  margin-top: 0;
}

#___gatsby .MuiAppBar-root .brand.as-text > span {
	padding-top: 0;
	padding-bottom: 0;
  height: auto !important;
}

#___gatsby .MuiAppBar-root .brand.as-text > span > * {
	display: block;
	width: 100%;
}

#___gatsby .MuiAppBar-root .brand.as-text > span > strong {
	font-size: 22px;
}
#___gatsby .MuiAppBar-root .brand.as-text > span > em {
	font-weight: 400;
	font-size: 14px;
	margin-top: 5px;
	font-style: normal;
}

@media screen and (max-width: 1267px) {
  #___gatsby .MuiAppBar-root .brand.as-text > span > strong {
    font-size: 18px;
  }
  #___gatsby .MuiAppBar-root .brand.as-text > span > em {
    font-size: 12px;
  }
}


@media screen and (max-width: 560px) {
  #___gatsby .MuiAppBar-root .brand.as-text > span > strong {
    font-size: 16px;
  }
  #___gatsby .MuiAppBar-root .brand.as-text > span > em {
    font-size: 11px;
  }
}


#___gatsby .MuiContainer-maxWidthLg {
  max-width: 1048px !important;
  width: 96% !important;
  padding-top: 0;
  padding-bottom: 0;
}



#___gatsby .MuiContainer-maxWidthLg.main-container {
  padding-top: 0;
}

html.type-node--page.not-home #___gatsby header .variant-h1 {
  margin-bottom: 40px;
  margin-top: 15px;
}

html.type-node--page.not-home #___gatsby #single-body {
  background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
	margin-bottom: 24px;
	padding: 30px !important;
  max-width: 1000px !important;
  width: 86% !important; 
}

html.type-node--page.not-home #___gatsby #single-body .MuiContainer-maxWidthLg {
  max-width: 1000px !important;
  width: 100% !important;
  padding: 0 !important;
}

#___gatsby .buttons .more-link {
	margin-top: 1.25rem;
	color: #337ab7;
	text-transform: uppercase;
	font-size: 86%;
}

#___gatsby .image-block.landscape {
	padding-top: 67.3%;
}

#___gatsby .image figcaption {
  margin-bottom: 3em;
}

#___gatsby #single-body div.text p,
#___gatsby #single-body div.text li {
	line-height: 1.5;
	opacity: 1;
	color: #212121 !important;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.6);
	display: block;
}

#___gatsby #single-body div.text li {
	display: list-item;
}

#___gatsby .buttons .MuiButtonBase-root {
	font-size: 0.8rem !important;
}

#___gatsby a[target="_blank"]::after {
	content: "\e800";
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	/* display: inline-block; */
	display: inline;
	text-decoration: inherit;
	/* width: 1em; */
	/* margin-right: 0.5em; */
  margin-right: 0;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	/* margin-left: 0.5em; */
  margin-left: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#___gatsby .tools-nav a[target="_blank"]::after {
	display: none;
}

html.banner-layout-blog #___gatsby .main-wrapper {
	padding: 20px 30px 30px;
	background-color: #ffffff;
}

html.banner-layout-blog #___gatsby .main-wrapper time.MuiTypography-overline {
	font-size: 0.875rem;
	text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}

html.banner-layout-blog #___gatsby .main-wrapper .title-blog {
	/* display: flex; */
	/* flex-wrap: wrap; */
	border-bottom-width: 1px !important;
	border-color: #dfdfdf !important;
}

html.banner-layout-blog #___gatsby #single-body .main-grid-container.has-sidebar {
	padding-top: 0;
}



html.banner-layout-blog
	#___gatsby
	.main-wrapper
	.title-blog
	+ .contact-card
	.contact-text {
	font-size: 100%;
}

html.banner-layout-blog #___gatsby .main-wrapper .title-blog + .contact-card {
	border-bottom: #dfdfdf 1px solid;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: -10px;
}

html.banner-layout-blog #___gatsby .main-wrapper .title-blog .titles-box {
	display: flex;
	flex-wrap: wrap;
}

html.banner-layout-blog #___gatsby .main-wrapper .title-blog .titles-box > * {
	display: block;
	width: 100%;
	order: 2;
}

html.banner-layout-blog #___gatsby .main-wrapper .title-blog .titles-box em {
  font-size: 0.975rem;
}

html.banner-layout-blog #___gatsby .main-grid-container {
  margin-top: -20px;
}

html.banner-layout-blog
	#___gatsby
	.main-wrapper
	.title-blog
	.titles-box
	> time.MuiTypography-overline {
	order: 1;
}



html.not-home .title-bar {
	box-shadow: none;
}

html.type-node--page.not-home #___gatsby {
	background-color: #f0f0f0;
}


.css-1tzw2zx:has(#mc_embed_signup) {
	padding-top: 4% !important;
}

.highlight .MuiBox-root:first-of-type{
	padding-top: 0;
}

.highlight .image .image-block,
.highlight .image{
	height: 100%;
}

.highlight .inner .buttons .MuiBox-root {
	line-height: 1.1em;
}

.highlight .inner .buttons .MuiBox-root a{
	padding: 10px;
	text-transform: capitalize;
}

.footer-newsletter div:first-of-type{
	display: flex;
	flex-direction: row;
}

#___gatsby .excerpt-list-item.type-node--staff {
	margin: 10px;
	padding: 0;
	background: #f2f2f2;
}

#___gatsby .excerpt-list-item.type-node--staff  .thumbnail-wrapper .image a{
	height: 160px;
}

#___gatsby .excerpt-list-item.type-node--staff  .thumbnail-wrapper{
	margin: 12px 0 12px 12px;
	min-width: 115px !important;
	width: 140px;
}

#___gatsby .excerpt-list-item.type-node--staff  .thumbnail-wrapper figure{
	margin-right: 0;
	width: 115px;
}

#___gatsby .excerpt-list-item.type-node--staff .excerpt-content{
	height: 100%;
 	margin: 12px;
}



#___gatsby #gatsby-focus-wrapper > header{
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1270px){
  #___gatsby #gatsby-focus-wrapper > header{
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 560px){
  #___gatsby #gatsby-focus-wrapper > header{
    padding-top: 10px;
    padding-bottom: 10px;
  }

	.type-node--page .entities-list .excerpt-list-item .MuiBox-root{
		display: flex !important;
		flex-direction: column !important;
		margin: 10px 0;
	}

	.type-node--page .entities-list .excerpt-list-item .MuiBox-root .subtitle{
		display: none;
	}

	.type-node--page .entities-list .excerpt-list-item .MuiBox-root .thumbnail-wrapper,
	.type-node--page .entities-list .excerpt-list-item .MuiBox-root .excerpt-content{
		width: 97.5%;
		padding: 0 8px;
	}

	html.is-home #___gatsby .main-section .excerpt-list-item > .MuiBox-root{
		padding-bottom: 0 !important;
    	margin: 0px auto !important;
	}
	html.is-home #___gatsby .main-section .excerpt-list-item .thumbnail-wrapper,
	html.is-home #___gatsby .main-section .excerpt-list-item .excerpt-content{
		padding: 0;
		margin: 0 !important;
	}

	html.is-home #___gatsby .main-grid-right{
		padding-top: 40px;
	}
}

@media (max-width: 1155px) {
	#mc_embed_signup .clear #mc-embedded-subscribe {
		padding: 9px 5px !important;
		font-size: 0.7em !important;
	}
	#mc_embed_signup .form-group{
		width: 50% !important;
	}
}



@media print {
	body {
		margin: 12mm 7mm !important;
	}

	.print-only img[alt="logo"] {
		width: 300px !important;
	}

	html.is-public body {
		background: transparent;
		background-image: none;
	}

	#___gatsby .MuiContainer-maxWidthXl,
	html.type-node--page.not-home #___gatsby #single-body {
		width: 100% !important;
		max-width: 100% !important;
	}

	html.banner-layout-blog #___gatsby {
		background: transparent !important;
	}

	html.banner-layout-blog body #___gatsby .main-wrapper {
		padding: 0 !important;
	}

	body #___gatsby #alertbanner {
		display: none !important;
	}

	body #___gatsby .print-only {
		display: block !important;
	}

	body #___gatsby a,
	body #___gatsby h1,
	body #___gatsby h2,
	body #___gatsby h3,
	body #___gatsby h4,
	body #___gatsby h5,
	body #___gatsby h6,
	body #___gatsby li,
	body #___gatsby p,
	body #___gatsby span {
		color: #000 !important;
	}

	body #___gatsby h1 {
		font-size: 18pt !important;
	}

	body #___gatsby h2 {
		font-size: 14pt !important;
	}

	body #___gatsby h3,
	body #___gatsby h4,
	body #___gatsby h5,
	body #___gatsby h6 {
		font-size: 12pt !important;
	}

	body #___gatsby a,
	body #___gatsby li,
	body #___gatsby p,
	body #___gatsby span {
		font-size: 10pt !important;
	}

	body #___gatsby #single-body > main > .title-bar > .MuiContainer-root {
		padding-bottom: 10px;
		padding-top: 0 !important;
	}

	body #___gatsby #single-body .title-bar {
		text-align: left;
	}

	body #___gatsby #single-body .body-box {
		padding: 0 !important;
	}

	body #___gatsby .MuiPaper-root {
		box-shadow: none !important;
	}

	body #___gatsby .MuiGrid-container {
		display: block !important;
	}

	body #___gatsby .MuiGrid-container .MuiGrid-item {
		max-width: 100% !important;
	}

	body #___gatsby .image-block {
		background: transparent !important;
		padding: 0 !important;
	}

	body #___gatsby .image-block img {
		display: block !important;
		max-width: 100% !important;
		height: auto !important;
	}
	body #___gatsby aside {
		display: none !important;
	}

	body #___gatsby #footer,
	body #___gatsby #gatsby-focus-wrapper > header {
		display: none !important;
	}
}

@media screen and (max-width: 1051px) and (min-width: 800px) {
	.highlight .inner .buttons .MuiBox-root a{
		padding: 8px;
	}
}

@media screen and (max-width: 850px){
	.is-home .block-type-node--highlight .MuiPaper-root{
		display: flex;
		flex-direction: column;
	}

	.is-home .block-type-node--highlight .MuiPaper-root .MuiBox-root{
		width: 100%;
    	padding: 0;
		margin: 10px 0;
	}

	.is-home .block-type-node--highlight .MuiPaper-root .MuiBox-root .inner .buttons .MuiBox-root{
      margin: 5px;
	}

	.is-home .block-type-node--highlight .MuiPaper-root .MuiBox-root:nth-of-type(2) {
      width: 100% !important;
	}

	.is-home #___gatsby .highlight > .MuiBox-root:not(:last-child) {
		padding-right: 0;
	}
}

.type-node--page .entities-list span {
	width: 39vw;
}

@media screen and (min-width: 975px) and (max-width: 1600px) {
	.type-node--page .entities-list span {
		width: 45vw;
	}
}

.type-node--page .entities-list span:not(:has(p)) {
	width: auto; /* Reset to default for spans without a p child */
}

.type-node--page .entities-list p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	margin: 0;
}

@media screen and (max-width: 800px){
	.type-node--page .entities-list span {
		width: 40vw;
	}

	.type-node--page .entities-list h3{
		white-space: wrap;
    	overflow: hidden;
    	text-overflow: ellipsis; 
    	width: 95px;
	}
}

@media screen and (max-width: 480px){
	.type-node--page .entities-list p{
		display: none;
	}
}

body .main-section p,
body #sidebar p,
body .main-section span,
body .main-section a,
body #sidebar a,
body .main-section .subtitle {
  font-size: .98rem !important;
}

body .main-section h3,
body .main-section .excerpt-title,
body .main-section h3 a,
body .main-section h3 span,
body .main-section h3 p{
  font-size: 1.35rem !important;
}

body .main-section img[data-align="right"] {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}
  
body .main-section img[data-align="left"] {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.not-home #___gatsby .main-section .css-1xdnfws{
	margin: 10px 0 !important;
}

#___gatsby .image figcaption,
#___gatsby .image figcaption em,
#___gatsby .drupal-media figcaption,
#___gatsby .drupal-media figcaption em{
	color: #000000 !important;
	font-size: .8rem;
	opacity: 1 !important;
}

.banner-layout-blog #___gatsby .main-grid-container .main-grid-left .fixed-featured-image .image{
	margin-top: 0;
}

.banner-layout-blog #___gatsby .main-grid-container .main-grid-left .body-box .MuiBox-root .MuiStack-root{
	margin-top: -10px;
}

#___gatsby a[target="_blank"]::after {
	content: "" !important;
}

#footer .MuiBox-root nav a{
	text-decoration-line: none;
}

#footer .MuiBox-root nav a:hover{
	text-decoration-line: underline;
}

.excerpt-content .excerpt-title{
	width: 100% !important;
}

#___gatsby .excerpt-list-item.type-node--staff .thumbnail-wrapper figure div{
	height: 130px !important;
}


/* html.banner-layout-blog #___gatsby .main-wrapper .main-grid-right {
  padding-left: 0 !important;
} */

#___gatsby .type-node--video .thumbnail-wrapper{
	width: auto !important;
  padding-left: 0;
  padding-right: 0;
}

#___gatsby .closing-section .column-section:has(> #contact-us) {
  display: none;
}

@media screen and (max-width: 600px) {
  #___gatsby .closing-section .column-section:has(> #contact-us) {
    display: block;
  }
  #___gatsby #sidebar div:has(> #contact-us) {
    display: none;
  }
}

#___gatsby .excerpt-card .excerpt-content .excerpt-summary{
	font-style: italic;
}

.type-node--page .footer-newsletter #mc_embed_signup {
    background-color: transparent;
}
.type-node--page .footer-newsletter #mc_embed_signup #mc_embed_signup_scroll .form-group,
.type-node--page .footer-newsletter #mc_embed_signup #mc_embed_signup_scroll .clear #mc-embedded-subscribe {
    padding-bottom: 0;
    margin-top: 0;
}
.type-node--page .footer-newsletter #mc_embed_signup #mc_embed_signup_scroll .clear {
    display: flex;
    justify-content: right;
}

#___gatsby #footer .social-profiles {
	display: none;
}

