.hero {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 60px 0;
	background-color: #fff;
	background-position: left center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}
.hero.pos-center {
	background-position: center;
}
.hero.s-large {
	min-height: 550px;
}
.hero.s-medium  {
	min-height: 420px;
}
.hero.s-small {
	min-height: 300px;
}
.hero_bg_image  {
	position: absolute !important;
	top: 0;
	right: 0;
	width: 50%;
	height: calc(100% + 400px);
	padding: 200px 0;
	border: 12px solid #61c9ec;
	border-right: 0;
	border-radius: 50% 0 0 50%;
	transform: translateY(-200px);
	overflow: hidden;
}
.hero-home .hero_bg_image {
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	transform: translateY(0);
	overflow: inherit;
}
.hero.s-small .hero_bg_image {
	width: 32%;
	right: 15vw;
	border-right: 12px solid #61c9ec;
	border-radius: 50%;
}
.hero_bg_image img {
	position: absolute;
	top: 188px;
	left: 0;
	width: 100%;
	height: calc(100% - 376px);
	object-fit: cover;
}
.hero-home .hero_bg_image img{
	top: 0;
	left: auto;
	right: 0;
	height: 100%;
}
.hero .hero-content {
	width: 100%;
}
.hero.pos-center .hero-content {
	max-width: 730px;
	margin-left: auto;
	margin-right: auto;
}
.hero-content > h1,
.hero-content > h2,
.hero-content > h3,
.hero-content > p,
.hero-content > .wp-block-buttons,
.hero-content .block-editor-block-list__layout > h1,
.hero-content .block-editor-block-list__layout > h2,
.hero-content .block-editor-block-list__layout > h3,
.hero-content .block-editor-block-list__layout > p,
.hero-content .block-editor-block-list__layout > .wp-block-buttons{
	max-width: 33vw;
	margin-left: 7vw;
}
.hero.pos-center .hero-content > h1,
.hero.pos-center .hero-content > h2,
.hero.pos-center .hero-content > h3,
.hero.pos-center .hero-content > p,
.hero.pos-center .hero-content > .wp-block-buttons,
.hero.pos-center .block-editor-block-list__layout .hero-content > h1,
.hero.pos-center .block-editor-block-list__layout .hero-content > h2,
.hero.pos-center .block-editor-block-list__layout .hero-content > h3,
.hero.pos-center .block-editor-block-list__layout .hero-content > p,
.hero.pos-center .block-editor-block-list__layout .hero-content > .wp-block-buttons{
	margin-left: 0;
	max-width: none;
}
.hero-content > h1,
.hero-content > p {
	margin-bottom: 2rem;
}
.hero-content > h1 {
	font-size: 52px;
	font-weight: 300;
}
@media only screen and (max-width: 1580px) {
	.hero-home .hero-content > * { max-width: 43vw; margin-left: 40px; }
}
@media only screen and (max-width: 1120px) {
	.hero-home .hero_bg_image  { width: 60%; }
	.hero-home .hero-content > * { max-width: calc(40% - 40px); margin-left: 40px; }
}
@media only screen and (max-width: 820px) {
	.hero_bg_image { display: none; }
	.hero .hero-content { padding: 0 2.25em; }
	.hero-content > h1,
    .hero-content > h2,
    .hero-content > h3,
    .hero-content > p,
    .hero-content > .wp-block-buttons,
	.hero-home .hero-content > * {
        max-width: none;
        margin-left: 0;;
    }
	.hero.s-large,
	.hero.s-medium,
	.hero.s-small {
	     min-height: 0px;
     }
}
@media only screen and (max-width: 599px) {
   .hero-content > h1 { font-size: 30px; }
	.hero-content > h1,
    .hero-content > p {
	   margin-bottom: 12px;
     }
}