@charset "utf-8";
/*CSS Document*/
:root {
  --snc-blue-darkest: #1a3346;
  --snc-blue-dark: #0f446e;
  --snc-blue-dark-80: rgba(15, 68, 110, .8);
  --snc-blue: #0a5b9b;
  --snc-green: #137048;
  --snc-green-sage: #7DB19B;
  --snc-green-sage-light: #CBDFD6;
  --white-transparent: rgba(255,255,255,0.75);
  --light-color: #e4eae8;
  --med-color: #becac5;
  --dark-color: #313B45;
  --snc-box-shadow: 0px 2px 18px 0px var(--med-color);
  --snc-box-shadow-inner: inset 0px 0px 5px var(--med-color);
}
body[class*="SNC"].divi-built #main-content.main-content .entry-content .et_builder_inner_content .et_pb_fullwidth_section .et_pb_module.et_pb_fullwidth_menu .et_pb_row, body[class*="SNC"].divi-built #main-content.main-content .entry-content .et_builder_inner_content .et_pb_row, body[class*="SNC"].divi-built #main-content.main-content .entry-content > #et-fb-app .et-fb-post-content .et_pb_fullwidth_section .et_pb_module.et_pb_fullwidth_menu .et_pb_row, body[class*="SNC"].divi-built #main-content.main-content .entry-content > #et-fb-app .et-fb-post-content .et_pb_row, body.SNC .container {
	max-width: 1320px!important;
}
/*divi is currently overriding body size from caweb stylesheet, sierra's blockquote size is smaller than body text*/
body {
  font-size: var(--bs-body-font-size)!important;
}

/*light text styles are with light link styles later*/

body #main-content article.type-page .entry-content .et_builder_inner_content .et_pb_section:last-of-type:not(.noPad) {
  padding-bottom: 5em !important;
}
.et_pb_row.noPad {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#main-content h1 {
  text-align: center;
}
#main-content .page-title { /*new changes to rule and properties*/
  padding-top: 75px;
  padding-bottom: 0.75em;
  max-width: 40ch;
  margin: auto;
}
#main-content h2, #main-content h3, #main-content h4 {
	line-height: 1.25;
}
#main-content .et_pb_column_1_3 h2, #main-content .et_pb_column_1_4 h2, #main-content .et_pb_column_2_5 h2 {
  font-size: 150%;
}
#main-content h3 {
  font-weight: 500;
}
#main-content .et_pb_column_1_3 h3, #main-content .et_pb_column_1_4 h3, #main-content .et_pb_column_2_5 h3 {
	font-size: 125%;
}
#main-content h4 {
	font-size: 1.2rem;
}
#main-content p:not(.marginKeep):last-of-type {
  margin-bottom: 0;
}
/*change beforeList to generic term*/
#main-content p:not(.marginKeep).beforeList {
  margin-bottom: 0.5rem;
}


#main-content blockquote {
  border-left: 5px solid var(--light-color);
  margin-bottom: 10px;
  font-size: var(--bs-body-font-size);
}
#main-content blockquote + figcaption {
  padding-top: 0;
  font-size: var(--bs-body-font-size);
}





#main-content article.type-post blockquote, .pullquote {
  color: var(--snc-blue);
  border-color: var(--snc-blue);
}
.pullquote {
  font-size: 1.1em;
}/**WORK OUT THIS COLOR**/
#main-content article.type-post blockquote + figcaption {
  color: var(--snc-blue);
}
.textCenter {
  text-align: center;
}
/*text 150% at 768px, frequently used on p element for event dates*/
.text150 {
  font-size: 125%;
}
figure.staffQuote div {
  display: flex;
  align-items: center;
}
figure.staffQuote div img {
  max-width: 100px;
  margin-right: 10px;
  border-radius: 100%;
}
/*landing pages*/
body[class*="SNC"].divi-built #main-content .entry-content .et_builder_inner_content .landingHero .et_pb_row {
  padding: 0;
  max-width: unset!important;
}
.landingHero .et_pb_column {
  display: grid;
  grid-template-rows: clamp(200px, 30vh, 400px) min-content;
  align-items: center;
  color: white;
}
.landingHero .et_pb_column .et_pb_module:first-of-type {
  grid-row: 1/2;
  margin-bottom: 0;
  padding: 15px;
}
.landingHero .et_pb_column .et_pb_module:nth-of-type(2) {
  grid-row: 2/3;
  background-color: var(--snc-blue-dark-80);
  padding: 15px;
  text-align: center;
}
.landingHero .et_pb_column h2 {
  font-size: 125%;
  text-transform: uppercase;
}
.landingHero .et_pb_text_inner > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  column-gap: 15px;
}
.landingHero .et_pb_column p:not(.marginKeep) {
  margin-bottom: 0.75rem;
  max-width: 50ch;
}/*
/*WORK ON THIS COLOR*/
#main-content .lineBelow {
  border-bottom: 3px solid var(--snc-green-sage-light);
  padding-bottom: 3px;
  margin-bottom: 10px;
}
#main-content .lineAbove {
  border-top: 3px solid var(--snc-green-sage-light);
  padding-top: 3px;
  margin-top: 10px;
}
.keep {
  display: inline-block;
}
.maxWidth850, .maxWidth650 {
  display: flex;
  justify-content: center;
}
.maxWidth850 .et_pb_column {
  max-width: 850px;
}
.maxWidth650 .et_pb_column {
  max-width: 650px;
}
/*social media follow has issues*/
#main-content ul:not(.et_pb_social_media_follow, .listNone), #main-content ol:not(.et_pb_social_media_follow, .listNone) {
  padding-left: 2rem;
}
/*are all these list styles necessary?*/
#main-content ol {
  list-style-position: outside;
}
#main-content ul ul {
  list-style-type: circle;
}
#main-content ul li, #main-content ol li {
  padding-bottom: .1em;
}
#main-content .paddedList li {
  padding-bottom: .5em;
}
.entry-content .listNone {
  list-style-type: none;
  padding: 0;
}
.entry-content ul.flexList {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}
#main-content ul.noPad {
  margin-bottom: 0;
}
#main-content ul.noPad li:last-of-type {
  padding-bottom: 0;
}
/*FLEX layout styles - replace all individual styles with these classes*/
.displayFlex {
  display: flex;
}
.justifyCenter {
  justify-content: center;
}
.alignCenter {
  align-items: center;
}
.flexWrap {
  flex-wrap: wrap;
}
/*smallButton does this, is this used elsewhere?*/
.flexListCol {
  flex-direction: column;
  align-items: flex-start;
}
.nav-L3 {
  justify-content: space-between;
}
.nav-L3 .flexList {
  padding: 0em 0 1em 0 !important;
}
#main-content figure {
  background-color: unset;
  border: none;
}
/*changed default margin for pages to 0*/
#main-content article.type-page figure {
  margin: 0;
}/* TEST THIS DIABLED !
#main-content figure img {
  width: unset;
}*/
#main-content figcaption, #main-content table caption {
  padding: 15px 0px 0px;
  font-size: 85%;
}
/*alerts*/
div#caweb_alerts div.alert {
  padding: 1.5rem 0;
  font-size: 1.25rem;
}
div#caweb_alerts div.alert span.alert-level {
  font-size: 1.5rem;
  margin-left: 0;
  padding-left: 0;
}
div#caweb_alerts a {
  color: black;
  text-decoration: underline;
}
/*links*/
#main-content .ca-gov-icon-external-link::before {
  content: unset!important;
}
#main-content a {
  color: var(--snc-green);
  text-decoration-color: var(--snc-green);
  text-decoration-thickness: 1px;
  transition: text-decoration .25s ease-in-out;
}
/*moved light link styles from here to later*/

#main-content a:hover {
  text-decoration: unset;
}
#main-content a.linkButton, div.wpforms-container-full .wpforms-form button[type=submit] {
  display: inline-block;
  text-decoration: none;
  padding: 5px 10px;
  border: 1px solid var(--snc-green);
  border-radius: 5px;
  color: white;
  background-color: var(--snc-green);
  transition: border-shadow .25s ease-in-out, background-color .25s ease-in-out, border-radius .25s ease-in-out;
}
#main-content a.linkButton.extraPad {
	padding: 5px 25px;
}
#main-content .text150 a.linkButton {
	padding: 15px;
}
#main-content form button[type=submit] {
  color: var(--snc-green);
  background-color: var(--snc-green-sage-light);
  font-weight: bold;
  height: 38px;
  padding: 0 10px;
}
#main-content a.linkButton:focus, #main-content a.linkButton:hover, #main-content a.linkButton:active {
	background-color: var(--snc-blue-dark);
	border-color: var(--snc-blue-dark);
	box-shadow: 0px 1px 3px 0px var(--dark-color);
}
#main-content form button[type=submit]:focus, #main-content form button[type=submit]:hover, #main-content form button[type=submit]:active {
	background-color: white;
	border-color: var(--snc-green);
	box-shadow: 0px 2px 4px 0px var(--med-color);
}
#main-content a.linkButton:active, #main-content form button[type=submit]:active {
	border-radius: 0px;
	box-shadow: unset;
}
/*check where .formWideButton is used*/
.formWideButton div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 100%;
  border-radius: 25px;
  text-transform: uppercase;
  font-weight: bold;
}
#main-content .formWideButton div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  border-radius: 15px;
}
#main-content a.linkButton, #main-content a.linkSmallButton {
  display: inline-block;
  line-height: 1.15;
}
/*COME BACK TO THESE*/
#main-content a.linkSmallButton {
  border: 1px solid var(--snc-blue-dark-80);
  border-radius: 15px;
  padding: 2px 8px;
  text-decoration: unset;
  background-color: white;
  transition: border-color .25s ease-in-out;
}
#main-content a.linkSmallButton:hover, #main-content a.linkSmallButton:active {
  border-color: rgba(255, 255, 255, .01);
}
/*check this v */
#main-content a.linkButtonLight:link, #main-content a.linkButtonLight:visited {
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.65);
  border: 2px solid white;
  color: black;
}
#main-content a.linkButtonLight:hover, #main-content a.linkButtonLight:active {
  background-color: white;
}
#main-content .smallButtons a {
  border: 1px solid var(--snc-blue-dark-80);
  border-radius: 15px;
  padding: 2px 8px;
  text-decoration: unset;
  transition: border-color .25s ease-in-out;
}
#main-content .smallButtons a:hover, #main-content .smallButtons a:active {
  border-color: rgba(255, 255, 255, .01);
}
#main-content .linkNoLine a:link, #main-content .linkNoLine a:visited, #main-content a.linkNoLine:link, #main-content a.linkNoLine:visited, #main-content a.no-underline, #main-content .event-item a:link, #main-content .event-item a:visited, #main-content .entry-title a:link, #main-content .entry-title a:visited, #main-content .et_pb_title_container a:link, #main-content .et_pb_title_container a:visited, #main-content .post-meta a:link, #main-content .post-meta a:visited, #main-content .relatedPosts a:link, #main-content .relatedPosts a:visited, #main-content .pagination a:link, #main-content .pagination a:visited, #main-content .event-item a:link, #main-content .event-item a:visited, #main-content .et_pb_posts_nav a, #main-content .et_pb_social_media_follow li a {
  text-decoration: unset;
}
#main-content .linkNoLine a:hover, #main-content .linkNoLine a:active, #main-content a.linkNoLine:hover, #main-content a.linkNoLine:active, #main-content .event-item a:hover, #main-content .event-item a:active, #main-content .entry-title a:hover, #main-content .entry-title a:active, #main-content .et_pb_title_container a:hover, #main-content .et_pb_title_container a:active, #main-content .post-meta a:hover, #main-content .post-meta a:active, #main-content .relatedPosts a:hover, #main-content .relatedPosts a:active, #main-content .pagination a:hover, #main-content .pagination a:active, #main-content .event-item a:hover, #main-content .event-item a:active {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
/*apply these across site*/
/*light text & link styles*/
#main-content .textLight, #main-content .linkLight a {
	color: var(--light-color);
	text-decoration-color: var(--med-color);
}
#main-content .textWhite, #main-content .linkWhite a {
	color: white;
	text-decoration-color: var(--light-color);
}
/*social links*/
/*there are issues with this module*/
ul.et_pb_social_media_follow li a.icon {
  border-radius: 100%;
  transition: border-radius .25s ease-in-out;
}
ul.et_pb_social_media_follow.largeSocial li a.icon::before {
  height: 52px;
  width: 52px;
  font-size: 30px;
  line-height: 52px;
}
ul.et_pb_social_media_follow.largeSocial li a.icon {
  height: 52px;
  width: 52px;
  border-radius: 100%;
}
/*forms*/
#main-content .wpforms-confirmation-container-full {
  background: white;
  border: 5px solid var(--med-color);
}
.wpforms-container input {
  border-color: var(--med-color)!important;
}
#main-content .formButtonFlexContainer .wpforms-container {
  width: 100%;
  margin: 0;
}
#main-content .formButtonFlexContainer form {
  display: flex;
  align-items: flex-end;
}
#main-content .formButtonFlexContainer form .wpforms-field-container {
  flex: 1;
}
#main-content .formButtonFlexContainer form .wpforms-field-email {
  padding: 0;
}
#main-content .formButtonFlexContainer form label {
  font-weight: normal;
}
#main-content .formButtonFlexContainer form .wpforms-submit-container {
  padding: 0;
  margin-left: -5px;
}
div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
  padding: 0;
}

/*WHAT ARE THESE? v */
.sidebarMain .padHeading {
  padding-top: 25px;
}
.sidebarMain .sidebarNavList {
  list-style-type: none;
  font-size: 1rem;
  margin-left: 15px;
  padding: 0px !important;
}
/*replace this on all box shadows*/
.boxShadow {
  box-shadow: var(--snc-box-shadow);
}
.boxShadowInner {
  box-shadow: var(--snc-box-shadow-inner);
}
.grayBackground {
  background-color: var(--light-color);
}
.grayBorder {
  border: 2px solid var(--med-color);
}
.whiteBackground {
  background-color: white;
}

/*apply this across site?*/
.boxPadding {
  padding: 4%;
}
.paddingOne {
  padding: 1em !important;
}
.internalNav {
  font-size: 0.85em;
}
.internalNav ul:not(.et_pb_social_media_follow, .listNone) {
  margin-bottom: 0;
  margin-left: 0;
}



/*number counter - without using module*/
#main-content .numberCounter {
	display: grid;
	grid-gap: 2em;
	grid-template-columns: repeat(auto-fit, minmax(15ch, 1fr));
	line-height: 1.2;
}
#main-content .numberCounter > * {
	display: flex;
	flex-direction: column;
	align-items:center;
	text-align:center;
}
#main-content .numberCounter strong {
	font-size: 200%;
	margin: 5px 0 0;
	color: var(--snc-blue);
}
#main-content .numberCounter em {
	font-size: 75%;
}
/*responsive iframes - CAWeb implements & breaks this */
.fluid-width-video-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.fluid-width-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*sliders*/
#main-content .et_pb_slide_content {
	color: var(--bs-body-color);
}
.et-pb-controllers a {
border: 1px solid var(--snc-green);
border-radius: 100%;
width: 10px;
height: 10px;
opacity: unset;
}
.et-pb-controllers a.et-pb-active-control {
background-color: var(--snc-green);
}

/*Check, I think this is old (Newsroom-homepage)
#main-content .featuredPost h3, .featuredPost p {
  padding-right: 15px;
  padding-left: 15px;
}
.featuredPost .post-content-inner p {
  padding-top: 0.5em;
  padding-bottom: 2em;
}
.featuredPost a img {
  height: 250px;
  object-fit: cover;
  margin-bottom: 1em;
}*/

/*Newsroom & blog modules*/
/*test disabled, minimizes padding between meta & featured image
article.type-post .et_pb_section:first-of-type .et_pb_row {
  padding-top: 0;
  padding-bottom: 0;
}*/
#main-content article.type-post .et_pb_column_1_3, #main-content .newsroomSidebar {
  margin-top: 1.75rem;
  padding: 0 1em 1em;
  border: 2px solid var(--med-color);
  max-width: 500px;
}
#main-content article.type-post .et_pb_column_1_3 {
  margin-top: 0;
}
#main-content article.type-post .et_pb_column_1_3 div.et_pb_module:first-of-type, #main-content .newsroomSidebar div.et_pb_module:first-of-type {
  margin-bottom: 0.5em;
}
body[class*="6.0"].divi-built #main-content .entry-content .et_builder_inner_content .et_pb_row.spotlightMetaContainer {
	padding-bottom: 0;
}
p.et_pb_title_meta_container {
	text-align: center;
}
#main-content main > article.type-post .et_pb_column:not(.et_pb_column_1_3) h2:not(.moreArticlesH2) {
 margin-top: 4rem;
}
#main-content main > article.type-post .et_pb_column:not(.et_pb_column_1_3) h2:not(.moreArticlesH2), #main-content main > article.type-post .et_pb_column:not(.et_pb_column_1_3) h3 {
	margin-bottom: 0.75rem;
}
#main-content main > article.type-post .et_pb_column:not(.et_pb_column_1_3) h3 {
	margin-top: 2rem;
}
/*what is this? v */
#main-content article.type-post .et_pb_column_1_3 h2, #main-content article .newsroomSidebar h2 {
  margin-top: 1em;
}
#main-content .event-item h5, #main-content .entry-title, .categoryList, #main-content .et_pb_post p  {
  font-size: var(--bs-body-font-size);
}
#main-content .event-item h5, #main-content .entry-title, .categoryList  {
  line-height: 1.25;
  font-weight: 700;
}
#main-content .event-item h5, .categoryList {
  font-weight: 400;
}
/*not sure what this is*/
.et_pb_post .entry-featured-image-url {
  margin-bottom: 0;
}
/*changed padding only to posts*/
#main-content main > article.type-post figure {
  padding: 25px 0;
}
#main-content main > article.type-post figure.featuredImg {
  padding-top: 0;
}
.verticalFig {
  max-width: 500px;
  margin: auto;
}
/*check this to delete*/
.imgBordered {
  border: 1px solid var(--dark-color);
  /*background-color: var(--light-color);*/
}
#main-content .search-results .et_pb_post {
  margin-top: 50px;
}
#main-content .entry-title a:link, #main-content .entry-title a:visited, #main-content .et_pb_title_container a:link, #main-content .et_pb_title_container a:visited, #main-content .post-meta a:link, #main-content .post-meta a:visited {
  color: var(--bs-body-color);
}
#main-content .entry-title a:hover, #main-content .entry-title a:active, #main-content .et_pb_title_container a:hover, #main-content .et_pb_title_container a:active, #main-content .post-meta a:hover, #main-content .post-meta a:active {
  color: black;
}
#main-content .post-meta a, #main-content .et_pb_title_container a {
  text-transform: uppercase;
}
#main-content .pagination {
  margin-top: 25px;
}
#main-content .et_pb_posts_nav {
  margin-bottom: 15px;
}
#main-content .et_pb_posts_nav a {
  display: block;
  font-size: unset;
  margin-bottom: 10px;
}
#main-content .nav-previous, #main-content .nav-next {
  float: none;
}
#main-content h2.moreArticlesH2 {
  font-size: 115%;
}
/*blog card formatting*/
#main-content .spotlightPosts .et_pb_module {
	border-bottom: 1px solid var(--med-color);
}
#main-content .spotlightPosts .et_pb_module:last-of-type {
	border: unset;
}
#main-content article.et_pb_post img {
	height: 200px;
	object-fit: cover;
}
#main-content article.et_pb_post .entry-title {
	padding: 6px 0;
}
#main-content article.et_pb_post p.post-meta {
    margin-bottom: 6px;	
}
.post-meta a {
    display: inline-block;
}
/*
#main-content .search-results .et_pb_post img {
  height: 180px !important;
  object-fit: cover;
  margin: 0px;
}
#main-content .search-results .et_pb_post {
  margin-bottom: 35px;
}
#main-content .search-results .entry-title {
  padding-top: 15px;
}
#main-content .search-results .pagination {
  margin-top: 50px;
}*/
/*Post lists ONLY*/
#main-content .event-item {
  margin-bottom: 0.65em !important;
  background-color: unset !important;
  padding: unset !important;
}
.event-item .info {
  width: 100% !important;
  padding: unset !important;
  margin: unset !important;
}



#main-content .event-item h5 a {
  color: var(--snc-green) !important;
}
.text-decoration-dotted {
	text-decoration-style: unset!important;
}/*auto applied to event items in post lists*/
.postThumb {
  display: grid;
  gap: 1em;
}
.postThumb .thumbnail {
  float: unset !important;
}
.postThumb img {
  border-radius: 100%;
  object-fit: cover;
  margin: 0 auto 10px !important;
  display: block;
}
.postThumb h5 {
  text-align: center;
}
/*grants pages*/
figure.overlap3Circles {
  display: grid;
  grid-template-columns: 1fr 1fr 18px 18px 1fr 1fr;
  grid-template-rows: 3fr 1fr 3fr;
}
figure.overlap3Circles img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 100%;
  grid-column: 1/5;
  grid-row: 2/4;
}
figure.overlap3Circles img:first-of-type {
  grid-column: 2/6;
  grid-row: 1/3;
}
figure.overlap3Circles img:last-of-type {
  grid-column: 3/7;
}
/*header and footer styling*/
footer.global-footer ul, footer.global-footer .copyright .d-flex {
  margin: 10px 0;
  justify-content: center;
  flex-wrap: wrap;
}
footer.global-footer ul.footer-links {
  gap: 10px 2rem;
}
footer.global-footer a {
  padding: 0;
}
footer.global-footer .footer-links .nav-item:first-child {
  margin-bottom: 0;
  width: 100%;
  text-align: center;
}
footer.global-footer .copyright .d-flex {
  font-size: 0.8rem;
  flex-direction: row;
  margin-top: 0;
  column-gap: 2rem;
}
footer.global-footer .copyright p {
  margin-bottom: 0;
}
footer.global-footer .copyright .d-flex span.ms-auto {
  margin-left: unset!important;
}
@media (max-width: 399px) {
  div.wpforms-container-full .wpforms-form .wpforms-one-half {
    float: none;
    margin-left: unset;
    width: unset;
  }
}
@media (min-width: 200px) {
  .postThumb img {
    height: 150px !important;
    width: 150px !important;
  }
}
/*small tablet, large phone*/
@media (min-width: 480px) {
  .middleLine {
    display: flex;
    column-gap: 0.5em;
    align-items: baseline;
  }
  .middleLine::before, .middleLine::after {
    content: "";
    flex: 1;
    height: 2px;
    background-color: var(--med-color);
  }
  .postThumb {
    grid-template-columns: repeat(2, 1fr);
  }
  figure.overlap3Circles {
    grid-template-columns: 1fr 35px 35px 1fr 35px 35px 1fr;
    grid-template-rows: 1fr;
  }
  figure.overlap3Circles img {
    grid-column: 3/6;
    grid-row: 1;
  }
  figure.overlap3Circles img:first-of-type {
    grid-column: 1/4;
  }
  figure.overlap3Circles img:last-of-type {
    grid-column: 5/8;
  }
  #main-content .formButtonFlexContainer .wpforms-container {
    flex: 1;
  }
/*blog card formatting*/
#main-content article.et_pb_post {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: repeat(3, min-content) 1fr;
	gap: 6px 1em; 
}
#main-content article.et_pb_post > a {
	grid-column: 1/2;
	grid-row: 1/-1;
	height: min-content;
}		
#main-content article.et_pb_post .entry-title {
	padding: 0;
}
#main-content article.et_pb_post p.post-meta {
margin-bottom: 0px;	
}
	
	
  footer.global-footer ul.footer-links {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 650px) {
  .postThumb {
    grid-template-columns: repeat(3, 1fr);
  }
}
/*tablet*/
@media (min-width: 768px) {
body[class*="SNC"].divi-built #main-content.main-content .entry-content .et_builder_inner_content .et_pb_fullwidth_section:not(.sectionGrid):not(.landingHero) .et_pb_module.et_pb_fullwidth_menu .et_pb_row, body[class*="SNC"].divi-built #main-content.main-content .entry-content .et_builder_inner_content .et_pb_section:not(.sectionGrid):not(.landingHero) .et_pb_row, body[class*="SNC"].divi-built #main-content.main-content .entry-content > #et-fb-app .et-fb-post-content .et_pb_fullwidth_section:not(.sectionGrid):not(.landingHero) .et_pb_module.et_pb_fullwidth_menu .et_pb_row, body[class*="SNC"].divi-built #main-content.main-content .entry-content > #et-fb-app .et-fb-post-content .et_pb_row, body.SNC .container {
	width: 90%;
}/*test this with :not above
body[class*="SNC"].divi-built #main-content .entry-content .et_builder_inner_content .landingHero .et_pb_row {
  width: 100%!important;
}*/
#main-content h4 {
	font-size: 1.35rem;
}
  body {
    font-size: 1.25rem !important;
  }
#main-content blockquote, #main-content blockquote + figcaption, #main-content .entry-title, #main-content .et_pb_post p {
		font-size: 1.25rem;
	}
  body #main-content article.type-page .entry-content .et_builder_inner_content .et_section_regular:not(.noPad, .noPadTop) {
    padding-top: 1.5em !important;
  }
  body #main-content article.type-page .entry-content .et_builder_inner_content .et_section_regular:not(.noPad, .noPadBottom) {
    padding-bottom: 2em !important;
  }
  #main-content p {
    margin-bottom: 1.5rem;
  }

	
  /*text 125% below 768px, frequently used on p element for event dates*/
  .text150 {
    font-size: 150%;
  }
  .landingHero .et_pb_text_inner > div {
    flex-direction: row;
  }
  .landingHero .et_pb_text_inner > div:last-child {
    flex-shrink: 0;
  }
  .landingHero .et_pb_column > div p:first-of-type {
    text-align: right;
  }
#main-content .numberCounter {
	grid-template-columns: repeat(auto-fit, minmax(18ch, 1fr));
}
  footer.global-footer .copyright .d-flex {
    justify-content: space-between;
  }
}
/*small desktop, large tablet*/
@media (min-width: 981px) {
  body #main-content article.type-page .entry-content .et_builder_inner_content .et_section_regular:not(.noPad, .noPadTop) {
    padding-top: 2.5em !important;
  }
  body #main-content article.type-page .entry-content .et_builder_inner_content .et_section_regular:not(.noPad, .noPadBottom) {
    padding-bottom: 3em !important;
  }
	/*
  #main-content .search-results .et_pb_post img {
    height: 220px !important;
  } *//*
  #main-content .search-results .entry-title {
    padding-top: 0px;
  }*/
  figure.overlap3Circles {
    grid-template-columns: 1fr 1fr 18px 18px 1fr 1fr;
    grid-template-rows: 3fr 1fr 3fr;
  }
  figure.overlap3Circles img {
    grid-column: 1/5;
    grid-row: 2/4;
  }
  figure.overlap3Circles img:first-of-type {
    grid-column: 2/6;
    grid-row: 1/3;
  }
  figure.overlap3Circles img:last-of-type {
    grid-column: 3/7;
  }
p.et_pb_title_meta_container {
	text-align: left;
}
/*blog card formatting*/
#main-content .spotlightPosts .et_pb_column {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 2%;
}
#main-content .spotlightPosts .et_pb_column .et_pb_module {
	box-shadow: var(--snc-box-shadow);
	padding:1rem;
	margin-bottom: 0;
	border: unset;
}
#main-content .spotlightPosts article.et_pb_post {
		margin-bottom: 0;
	}
#main-content .spotlightPosts article.et_pb_post {
	display: block;
}
#main-content .spotlightPosts article.et_pb_post > a {
	margin: -1rem -1rem 0;
}
#main-content .spotlightPosts article.et_pb_post .entry-title {
	padding: 8px 0 6px;
}
#main-content .spotlightPosts article.et_pb_post p.post-meta {
	margin-bottom: 6px;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
  .navigation-search .main-navigation {
    padding-left: 350px;
  }
}
@media (min-width: 993px) {
  footer.global-footer .footer-links .nav-item:first-child {
    width: unset;
  }
}
/*desktop*/
@media (min-width: 1100px) {
  .landingHero .et_pb_column {
    grid-template-rows: clamp(250px, 40vh, 500px) min-content;
  }
#main-content .numberCounter {
	grid-template-columns: repeat(6, 1fr);
}
}
@media (min-width: 1200px) {
  .postThumb {
    grid-template-columns: repeat(6, 1fr);
  }
}
/*large desktop*/
@media (min-width: 1405px) {
/*blog card formatting*/
#main-content .spotlightPosts article.et_pb_post img {
		height: 250px;
	}
}