.site-branding__logo {
	max-width: 90%;
}
.links.inline {
  color: white;
}
.links.inline a {
  color: white;
}
#social-linkedin a:hover {
	filter: invert(60%);
}
#social-email a:hover {
	filter: invert(60%);
}
#block-olivero-site-branding {
  max-width: 400px;
}
#phone-number:hover {
	transform: rotate(90deg) translateX(40%);
	border: solid red;
  padding: 10px;
}
#banner-slogan {
	position: relative; 
  top: 30px;
  left: 25px;
  width: 100%;
  font-size: 1.2em;
  color: white;
  background: black;
  padding-left: 25px;
}
@media (min-width: 1100px) {
#mission-statement {
	position: relative; 
  font-weight: bold;
  text-shadow: 2px 2px #000;
  top: 180px;
  left: 320px;
  font-family: serif;
  color: white;
  height: 0px;
  display: block;
}
}
@media (max-width: 1099px) {
#mission-statement {
	display: none;
}
}
#banner-highlight {
  font-family: serif;
  width: 100%;
  font-size: 1.2em;
  color: white;
  background: black;
  padding: 0px 0px 0px 40px;
  margin: 0px;
}
#block-bannerhighlight {
	margin: 0px;
}
@media (min-width: 90rem) {
  #header-nav {
	  transform: translateX(-160px);
  }
}
#banner-slogan img {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: inherit;
}
.front3-title {
	margin-top: 0px;
  min-height: 185px;
}
.front3-title a {
	text-decoration: none;
	color: black;
}
.front3-title a:hover {
	text-decoration: underline;
}
.front3-image a img {
	border-radius: 12px;
}
.page-title {
  font-size: 2em; !important
  line-height: var(--sp2); !important
}
.article-list {
	text-decoration: none;
}
.block-views-blockarticle-content-block-1 {
	margin-top: 40px;
}
.main-content__container {
  padding-block-start: 0px;
}
.views-view-responsive-grid__item {
	margin-right: 16px;
}
.layout--pass--content-medium {
	margin-block-end: 0px;
}
#block-olivero-page-title {
	margin-block-end: 0px;
}