:root{
	--teal: #105B37;
	--green: #07c690;
	--dark-grey: #373E4B;
}
.single-post .content.colibri-main-content-single .main-section {
	padding-top: 0;
}
.single-post h3{font-size: 1.75em;}
.services-box{
	border: 2px solid #105B37;
	border-radius: 12px;
	padding: 40px;
	height: 100%;
}
.services-box > .wp-block-group__inner-container{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	gap: 10px;
}	
.services-box h3{font-size: 22px;}
.display-none{display: none;}
.fw-spacer{width: 100%;max-width: 100%;}
.mb-40{margin-bottom: 40px;}
.mb-60{margin-bottom: 60px;}
.mb-100{margin-bottom: 100px;}
.mb-30{margin-bottom: 30px;}
.mb-20{margin-bottom: 20px;}
.ptb-60{padding-top: 60px;padding-bottom: 60px;}
.white-text{color: #FFF;}
#colibri .style-1562{width: max-content;}
.intro, .light-blue-cta{
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	background-color: #105B37; /* color is darker green */
	
}
.intro{margin-bottom: 30px;}
.light-blue-cta{text-align: left;}
.intro h2, .light-blue-cta h2{
	color: #FFF;
	font-weight: 600;
}
.intro h2{font-size: 26px;}
.intro p, .light-blue-cta p{
	font-size: 20px;
	color: #FFF;
	letter-spacing: 1px;
}
.light-blue-cta p{font-size: 16px;}
.fs-24{font-size: 24px;}
.fs-28{font-size: 28px;}
.fs-42{font-size: 42px;}
.pb-40{padding-bottom: 40px;}
ul, ol{
	margin-left: 40px;
	margin-bottom: 15px;
}
strong a{font-weight: 700;}
.services-cols .wp-block-column{
	padding: 20px 0;
  margin-bottom: 20px;
}
figure.img-center{width: 100%;}
.img-center img{margin: 0 auto;}
.grey-cta{
	margin: 40px 20px;
	padding: 25px;
	background: rgba(0,0,0,.05);
	border-radius: 12px;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
	line-height: 1.2;
}
.dark-cta {
	/* border-radius: 12px; */
	box-shadow: 0 10px 10px rgba(0,0,0,.15);
	line-height: 1.2;
	/* border: 2px solid var(--teal); */
	padding: 40px;
	margin: 40px 0;
	background-color: var(--dark-grey) !important;
	text-transform: uppercase;
}
.dark-cta.dark-cta-blue-variation{
	background-color: var(--teal);
}
.dark-cta p{
	 font-size: 28px;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 1px;
}
.wp-block-button .wp-block-button__link:not(.has-background), .wp-block-file .wp-block-file__button {
	font-family: Open Sans;
	background-color: var(--teal);
	background-image: none;
	border-radius: 56px;
	font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
	padding: 15px 30px;
}
.wp-block-buttons:after{display: none !important;}
.wp-block-buttons:before{display: none !important;}
.green-btn > .wp-block-button__link{
	background-color: var(--green) !important;
}
.dark-btn > .wp-block-button__link{
	background-color: var(--dark-grey) !important;
}
.white-btn > .wp-block-button__link{
	background-color: #FFF !important;
	color: var(--teal) !important;
}
.white-btn:hover > .wp-block-button__link{
	background-color: #1FB06A !important;
	color: #FFF !important;
}


.block-focus {
	padding: 20px 20px 20px 40px;
	background-color: #F0F0F0;
}
.mtb-40 {
	margin-top: 40px;
	margin-bottom: 40px;
}
.mt-40 {
	margin-top: 40px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mtb-60 {
	margin-top: 60px;
	margin-bottom: 60px;
}
.mt-60 {
	margin-top: 60px;
}
.mb-60 {
	margin-bottom: 60px;
}