/*
Theme Name: OnePress-BSA
Template:OnePress
Description: A modified version of OnePress made speficially for BSA
*/

/* hide */
.breadcrumbs, .site-info {
	display:none;
}

/* reusable */
:root {
	--blue:#0069aa;
	--green:#6cb33e;
	--lt-green:#d3f2bf;
	--lt-blue:#c5dbe8;
	--lt-gray:#f8f8f8;
}
a.wp-block-button__link, .ff-default form.frm-fluent-form button.ff_btn_style {
    color:white !important;
    background-color: var(--green);
    border-radius: 0.5em;
    box-shadow:3px 3px 0 #AAA;
    padding:0.5em 1.5em;
    font-size: inherit;
		text-decoration:none;
}
a.wp-block-button__link:hover, .ff-default form.frm-fluent-form button.ff_btn_style:hover {
    background-color: var(--blue);
    box-shadow:none;
}
.keynote {
	position:relative;
	overflow:hidden; /* when appearing aside a float object */
	font-size:20px;
	line-height:1.7;
	padding:45px 40px 40px 40px;
	text-align:center;
	color:var(--blue);
}
.keynote:before {
	position:absolute;
	top:35px;
	left:50%;
	transform:translateX(-50%);
	width:70px;
	border-top:2px solid var(--green);
	content:'';
}
.wp-block-columns:has(.focus-block) {
	gap:10px;
}
.focus-block {
	position:relative;
	padding:25px;
	text-align:center;
	transition:0.3s all;
}
.focus-block .focus-block-title {
	color:var(--blue);
}
.focus-block.full {
	padding:40px 40px 40px 25px;
	margin-top:20px;
}
.focus-block.full:before {
	position:absolute;
	top:20px;
	left:50%;
	transform:translateX(-50%);
	width:70px;
	border-top:1px solid #CCC;
	content:'';
}
.focus-block {
	display:block;
	height:100%;
	text-decoration:none;
	background:var(--lt-gray);
	color:#777777;
}
.focus-block .wp-block-group__inner-container {
	display:flex;
	flex-direction:column;
	height:100%;
}
.focus-block .wp-block-group__inner-container .occupy {
	flex:1 0 auto;
}

.wp-block-columns:has(.quoter) {
	gap:0;
}
.quoter {
	flex-basis:30% !important;
}
.quoter p {
	margin-bottom:0;
}
.quote {
	flex-basis:70% !important;
	position:relative;
	padding:25px 30px;
	color:#888;
	font-familY:Georgia;
	background:var(--lt-green);
	border-radius:10px;
}
.quote:before {
	position:absolute;
	top:10px;
	left:10px;
	content:'“';
	font:36px Georgia;
	line-height:1;
}
.quote:after {
	position:absolute;
	bottom:-.2em;
	right:10px;
	content:'”';
	font:36px Georgia;
	line-height:1;
}
.were-different {
	padding:40px;
	background:var(--lt-gray);
}
.were-different div.wp-block-column:nth-child(1) {
	flex-basis:20%;
}
.were-different div.wp-block-column:nth-child(2) {
	flex-basis:35%;
}
.were-different div.wp-block-column:nth-child(3) {
	flex-basis:45%;
	font-size:larger;
	color:var(--blue);
}
.wp-block-cover.full {
	min-height:300px;
}
.wp-block-cover.full .wp-block-cover__inner-container {
	position:absolute;
	display: flex;
	justify-content:flex-end;
	flex-direction:column;
	height:100%;	
	padding:20px;
}
.wp-block-cover.full p {
	font-family:Georgia;
	text-align:left;
	line-height:1.3;
	margin-bottom:0.3rem;
}
.headshot img {
	max-width:300px;
}
.ed-cred .wp-block-cover {
	min-height:auto;
	margin-bottom:10px;
}
.ed-cred .wp-block-cover .wp-block-cover__image-background {
	object-fit:contain;
	width:auto;
	left:auto;
}
.ed-cred .wp-block-cover .wp-block-cover__inner-container {
}
.ed-cred .wp-block-cover .wp-block-cover__inner-container p {
	font-family:"Raleway", Helvetica, Arial, sans-serif;
	font-size:14px !important;
	font-weight:bold;
}
.team {
	grid-gap:40px;
}
.team .member figure {
	margin-bottom:0.5em;
}
.team .member img {
	border-radius: 20px 0 20px 0;
}
.team .member p {
	text-align:left;
	font-family: "Raleway", Helvetica, Arial, sans-serif;
	font-weight:bold;
}
.team .member p a {
	color:black;
}
.team-nav {
	gap:20px;
}
.team-nav li {
	margin:0;
}
.team-nav li a {
	color:var(--green) !important;
	text-decoration:underline;
}
h3[id] {
	scroll-margin-top: 85px;
}
.testy-nav {
	gap:12px;
	justify-content:center;
}
.testy-nav li.wp-block-navigation-item {
	padding: 5px 15px;
	background: var(--lt-gray);
	color:var(--blue);
	border-radius: 50px;
	margin:0;
	font-size:12px;
	text-transform:uppercase;
	transition:0.2s all;
}
.testy-nav li.wp-block-navigation-item:hover {
	background:none;
	color:black;
}
.testy-nav li.wp-block-navigation-item a:hover {
	text-decoration:none;
}
.grid-serv.is-layout-grid {
	grid-template-columns:2fr 5fr;
	grid-gap:20px;
}
.caption-cards.wp-block-columns {
	gap:10px;
}
.caption-cards .wp-block-column img {
	min-width:200px;
	width:100%;
}
.caption-cards .wp-block-column .text {
	display:block;
	padding:25px;
	position:relative;
	top:-30px;
	left: 50%;
	transform: translateX(-50%);	
	text-align:center;
	background:white;
	width:90%;
	box-shadow:0 3px 3px #AAA;
}

/* in-flow */
* {
	scroll-behavior:smooth;
}
body {
/*	font-family:Georgia; */
	font-size:14px;
	line-height:1.6;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	text-transform:uppercase;
}
.site-logo-div img {
	height:40px;
	width:auto;
  transition: height 0.3s ease-in-out; /* Smooth resizing */
}
.site-header.super-size .site-logo-div img {
	height:60px;
	margin:15px 0;
}
.site-header.super-size #nav-toggle {
	line-height:90px;
}
.page-header:before {
	background:rgba(0, 105, 170, 0.8);
}
.page-header .entry-title {
	font-size:32px;
	text-transform:none;
}
article .entry-content .wp-block-group:first-child .wp-block-cover:first-child {
	margin-top:20px;
}
#primary {
	padding-top:0;
}

/* window-specific */
.container {
	width:100%;
	max-width: 1000px;
}
@media screen and (max-width: 991px) {
  .wp-block-cover .has-large-font-size {
    font-size: 28px !important;
  }
}
@media screen and (max-width: 767px) {
	.page-header .entry-title {
		font-size:24px;
	}
  .wp-block-cover:has(img) .has-large-font-size {
    font-size: 24px !important;
  }
	.focus-block .wp-block-cover {
		flex-basis:auto !important;
	}
	.keynote {
		font-size:16px;
	}
}

/* footer */
.footer-widgets :where(h1, h2, h3, h4, h5, h6) {
	color:white;
}
.footer-widgets .sidebar aside.widget {
	margin:0;
}
.footer-widgets.section-padding {
    padding: 2rem 0rem;
}



