@charset "utf-8";


/*-----------------------------------------------------------------
COLUMNATION
-----------------------------------------------------------------*/
.container12 {
    margin:0 auto;
    padding:0px;
    width:100%;
	position:relative;
	display:flex;
	flex-direction:column;
	flex-wrap: wrap;
	padding:0px 30px 0px 30px;
	z-index:2;
}
.column12 {
	width:100%;
    display:inline-block;
	position:relative;
}

@media only screen and (min-width:768px) {
    .container12 {
		width:100%;
		max-width:1340px;
		flex-direction:row;
		padding:0px 45px 0px 45px;
	}
}

@media only screen and (min-width:1280px) {
	.standard_indent{
		padding-left:77px;
		padding-right:77px;
	}
}


/*-----------------------------------------------------------------
GENERAL AND DEFAULTS
-----------------------------------------------------------------*/
html, body, .post, .page{
    margin:0px;
	font-style: normal;
	font-family: 'Poppins', sans-serif;
	color:#333333;
	font-weight:300;
}

*{
    -moz-box-sizing:border-box !important;
    -webkit-box-sizing:border-box !important;
    box-sizing:border-box !important;
}
*:focus{
	outline:none !important;
}
*:focus-visible{
	outline:2px solid #000 !important;
}

p{
	position:relative;
	z-index:2;
	font-family:inherit;
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	margin:0px;
}
p + p,
p + ul,
ul + p,
ol + p,
p + ol,
p + ul,
li ul{
	padding:20px 0px 0px 0px;
}
p + h2, p + h3,
ul + h2, ul + h3,
ol + h2, ol + h3, ol + h4, ol + h5{
	padding-top:20px;
}
p + h4, p + h5,
ul + h4, ul + h5{
	padding-top:20px;
}
h2 + h3, h2 + h4, h2 + h5{
	padding-top:10px;
}

div :is(h1, h2, h3, h4, h5, h6):last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

h1{
	font-family: 'Poppins', sans-serif;
	font-weight:500;
	font-size:38px;
	line-height:130%;
	margin:5px 0px 15px 0px;
	padding:0px;
	color:#354550;
}
h2{
	font-family: 'Poppins', sans-serif;
	font-weight:500;
	font-size:32px;
	line-height:130%;
	margin:0px 0px 15px 0px;
	padding:0px;
	color:#354550;
}
h3{
	font-family: 'Poppins', sans-serif;
	font-weight:500;
	font-size:28px;
	line-height:130%;
	margin:0px 0px 10px 0px;
	padding:0px;
	color:#354550;
}
h4{
	font-family: 'Poppins', sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:130%;
	margin:0px 0px 10px 0px;
	padding:0px;
	color:#354550;
}

h1,
h2,
h3,
h4,
p,
ol.wp-block-list,
ul.wp-block-list {
    opacity: 0;
    transform: translateY(50px);
}
h1.animate,
h2.animate,
h3.animate,
h4.animate,
p.animate,
ol.wp-block-list.animate,
ul.wp-block-list.animate {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.8s ease-in-out;
}

.primary_header h1,
.primary_header h2,
.primary_header h3,
.primary_header p,
ul.flip_cards .eyebrow,
ul.flip_cards h4,
ul.flip_cards .eyebrow,
ul.icon_cards h4,
ul.icon_cards p,
.vertical_accordion h3,
.vertical_accordion h4,
.vertical_accordion p,
.reviews_container h3,
.reviews_container p,
.people h4,
ul.tools h4,
ul.tools p,
.app_container h3,
.app_container p,
footer p{
    opacity: initial;
    transform: initial;
    transition: none;
}

body,
.normal{
	font-size:18px;
	line-height:24px;
}

.large{
	font-size:20px;
	line-height:26px;
	color:#333333;
}
.small{
	font-size: 16px;
    line-height: 22px;
}

sup{
	font-size:9px;
	vertical-align:super;
	display:inline-block;
	position:relative;
}


@media only screen and (min-width: 768px) {
	.large{
		font-size:24px;
		line-height:30px;
	}
}

.light{
	font-weight:300;
}
.regular{
	font-weight:300;
}
.bold,
strong{
	font-weight:600;
}
.black{
	font-weight:800;
}

.bold_blue strong{
	color:#4e869e;
}
.green{
	color:#007041 !important;
}
.pink{
	color:#AC145A !important;
}
.purple{
	color:#702082 !important;
}
.orange{
	color:#FF9E1B !important;
}
	
a.skip {
	display:inline-block;
	padding:10px 14px;
	border-radius: 6px;
	background:#000000;
	color: #FFF !important;
	z-index:9999;
	position: absolute;
	top: -1000px;
	left: -1000px;
	text-align: left;
	overflow: hidden;
	font-size:14px;
	font-weight:600;
	line-height:normal;
	width: auto; 
	height: auto; 
}
a.skip:active,  
a.skip:focus, 
a.skip:hover {
	color: #FFF !important;
	overflow: visible; 
	left: 10px; 
	top: 10px;
}

a:link,
a:visited{
	color:#017141;
	font-weight:600;
	text-decoration:none;
	transition: all .2s ease-in-out 0s;
}
a:hover,
a:active,
a:focus{
	text-decoration:none;
	color:#425863;
	transition: all .2s ease-in-out 0s;
}

ul,
ol{
	margin:0px 0px 0px 20px;
	padding:0px;
}
ul li,
ol li{
	position:relative;
	margin-left:0px;
	padding-top:15px;
	padding-bottom:0px;
}
ul li:first-child,
ol li:first-child{
	padding-top:0px;
}
ul li:last-child,
ol li:last-child{
	padding-bottom:0px;
}

hr,
hr.wp-block-separator{
	width:100%;
	margin:15px 0px 15px 0px;
	padding:0px;
	border:0px;
	height:0px;
	border-bottom:1px solid #999999;
}

.center{
	text-align:center;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}


/*-----------------------------------------------------------------
DARK BACKGROUND
-----------------------------------------------------------------*/
.GRAY{
	background: #E4E7EC;
}
.GREEN{
	background:#E5F0EC;
}
.WHITE{
	background:#FFF;
}
.DARK{
	position:relative;
}
.DARKBLUE{
	background:#425563;
}
.DARK *:focus-visible{
	outline:2px solid #FFFFFF !important;
}
.DARK, .DARK p, .DARK a, .DARK a:hover, .DARK a:focus, .DARK h1, .DARK h2, .DARK h3, .DARK h4, .DARK h5{
	color:#FFF !important;
}


/*-----------------------------------------------------------------
GUTENBERG OVERRIDES
-----------------------------------------------------------------*/
img,
object,
embed {
	max-width:100%;
}
img {
	height:auto;
}
figure img{
	margin:0px !important;
}
figure.wp-block-image{
	max-width:100% !important;
	margin:0px !important;
	text-align:left;
}
figure.wp-block-image img{
	width:auto;
	height:auto;
	max-width:100% !important;
}
.is-content-justification-center{
	text-align:center;
}

/* Maintain aspect ratio for YouTube and Vimeo blocks */
figure.wp-block-embed{
    position:relative;
    z-index:3;
}
.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper object,
.wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius:10px;
    overflow:hidden;
}

.desktop_only{
	display:none;
}
@media only screen and (min-width: 1024px) {
	.desktop_only{
		display:block;
	}
	.mobile_only{
		display:none;
	}
}


/*-----------------------------------------------------------------
SPACER
-----------------------------------------------------------------*/
.wp-block-spacer.half{
	height:40px !important;
}
.wp-block-spacer.quarter{
	height:20px !important;
}
.wp-block-spacer{
	height:80px !important;
}
.wp-block-spacer.one_plus_half{
	height:80px !important;
}
.wp-block-spacer.double{
	height:120px !important;
}

@media only screen and (min-width: 1280px) {
	.wp-block-spacer.one_plus_half{
		height:120px !important;
	}
	.wp-block-spacer.double{
		height:160px !important;
	}
}


/*-----------------------------------------------------------------
STANDARD IMAGE CONTAINER
-----------------------------------------------------------------*/
.image_container{
	display:inline-block;
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
}
.image_container img{
	display:inline-block;
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
}
.image_container.top img{
	object-position:top;
}
.image_container.center img{
	object-position:center;
}
.image_container.bottom img{
	object-position:bottom;
}
.image_container.cover img{
	object-fit:cover;
}
.image_container.contain img{
	object-fit:contain;
}


/*-----------------------------------------------------------------
GUTENBERG COLUMNS
-----------------------------------------------------------------*/
.wp-block-columns{
	position:relative;
	z-index:1;
    margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
    .wp-block-columns {
        flex-direction: column !important;
        gap: 0px !important;
	}
    .wp-block-columns.add_gap {
        gap: 25px !important;
	}
    .wp-block-columns.big_gap {
        gap: 25px !important;
	}
    .wp-block-column {
        padding: 0px;
    }

	.wp-block-columns.stack_mobile_center{
		text-align:center !important;
	}
	.wp-block-columns.stack_mobile_center figure.alignright{
		float:none;
		text-align:center;
		display:inline-block;
	}

	.wp-block-columns .wp-block-column.mobile_center *{
		text-align:center !important;
		justify-content:center !important;
	}
}

@media only screen and (min-width: 1024px) {
    .wp-block-columns {
        flex-direction: row !important;
        gap: 25px !important;
	}

    .wp-block-columns.big_gap {
        gap: 60px !important;
	}

	.desktop_right{
		display:flex;
		justify-content:end;
	}
}

@media only screen and (min-width:1280px) {
    .wp-block-columns.big_gap {
        gap: 100px !important;
	}
}


/*-----------------------------------------------------------------
BUTTONS
-----------------------------------------------------------------*/
.wp-block-buttons{
	width:100%;
	margin:20px 0px 0px 0px;
}
.wp-block-buttons:first-child {
    margin: 0px;
}
h1 + .wp-block-buttons,
h2 + .wp-block-buttons,
h3 + .wp-block-buttons,
h4 + .wp-block-buttons,
h5 + .wp-block-buttons{
	margin-top:10px;
}
.wp-block-button{
	display:inline-block;
	width:auto;
	margin:0px !important;
	padding:0px !important;
}
.wp-block-buttons + .wp-block-buttons .wp-block-button{
	margin-top:15px;
}
.wp-block-button + .wp-block-button{
	margin-left:5px !important;
}

@media only screen and (max-width:767px) {
	.wp-block-button + .wp-block-button{
		margin-left:0px !important;
	}
}

input[type="submit"],
.wp-block-button .wp-block-button__link{
	font-family: 'Poppins', sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight:400;
	text-decoration:none;
	display:inline-block;
	min-width:146px;
	font-style: normal;
	line-height: normal;
	font-style: normal;
	position:relative;
	padding:12px 24px;
	font-size:16px;
	text-align:center;
	background:#FFF;
	border-radius:6px;
	color:#333333 !important;
	border:#333333 1.5px solid !important;
	box-shadow: 0px 4px 10px #00000029;
	transition: all .2s ease-in-out;
	cursor:pointer;
}
input[type="submit"]:hover,
input[type="submit"]:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.DARK button[type="submit"]:hover,
.DARK button[type="submit"]:focus,
.DARK .wp-block-button .wp-block-button__link:hover,
.DARK .wp-block-button .wp-block-button__link:focus{
	color:#333333 !important;
	background:#f4f4f4;
	transition: all .2s ease-in-out;
}
.wp-block-button.green .wp-block-button__link{
	color:#007041 !important;
	border:#007041 1.5px solid !important;
}
.wp-block-button.pink .wp-block-button__link{
	color:#AC145A !important;
	border:#AC145A 1.5px solid !important;
}
.wp-block-button.purple .wp-block-button__link{
	color:#702082 !important;
	border:#702082 1.5px solid !important;
}
.wp-block-button.orange .wp-block-button__link{
	color:#FF9E1B !important;
	border:#FF9E1B 1.5px solid !important;
}

.DARK button[type="submit"],
.DARK .wp-block-button .wp-block-button__link{
	border:none !important;
}
.DARK button[type="submit"]:hover,
.DARK button[type="submit"]:focus,
.DARK .wp-block-button .wp-block-button__link:hover,
.DARK .wp-block-button .wp-block-button__link:focus{
	border:none !important;
}

textarea,
input[type="text"],
input[type="email"],
input[type="phone"]{
	width:100%;
	border-radius:5px;
	border:1px solid #000;
	padding:5px 10px 5px 10px;
	box-shadow: 0px 4px 10px #00000029;
	margin-top:5px;
	font-family: 'Poppins', sans-serif;
	color:#333333;
	font-size:18px;
	line-height:24px;
	font-weight:300;
	margin-bottom:15px;
}


/*-----------------------------------------------------------------
BOXED CONTENT
-----------------------------------------------------------------*/
.boxed_content_container .boxed_content{
	background:#FFF;
	display:flex;
	flex-direction:column;
	gap:0px;
	width:100%;
}
.boxed_content_container .boxed_content > .content{
	position:relative;
	order:2;
	padding:30px;
}
.boxed_content_container .boxed_content > .image{
	position:relative;
	order:1;
	height:auto;
	width:100%;
	padding-bottom:60%;
	background:#f2f2f2;
}
.boxed_content_container .boxed_content > .map{
	margin-top:40px;
	position:relative;
	order:3;
	height:auto;
	width:100%;
}
.boxed_content_container .boxed_content > .video_outer{
	position:relative;
	order:1;
	height:auto;
	width:100%;
	background:#f2f2f2;
}
.boxed_content_container .boxed_content > .podcast_outer{
	position:relative;
	order:1;
	height:auto;
	width:100%;
	background:#f2f2f2;
	padding:60px;
}

.boxed_content_container .boxed_content > .podcast_outer .podcast {
	position:relative;
	width:100%;
	height:300px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:0px;
	background:#ffffff;
	box-shadow: 0px 0px 20px #0000001A;
}
.boxed_content_container .boxed_content > .podcast_outer .podcast .image{
	width:120px;
	height:100%;
	position:relative;
}
.boxed_content_container .boxed_content > .podcast_outer .podcast .link{
	width:auto;
	flex:1;
	text-align:center;
}
.boxed_content_container .boxed_content > .podcast_outer .podcast .link a{
	position:relative;
	color: #FF9E1B;
    font-size: 19px;
    font-weight: 400;
	text-decoration:none;
	display:inline-block;
	width:120px;
	padding-top:35px;
}
.boxed_content_container .boxed_content > .podcast_outer .podcast .link a::before{
	position:absolute;
	left:50%;
	margin-left:-11px;
	top:0px;
	background:url(/wp-content/uploads/2025/09/soa_yellow_link_arrow.svg) center center no-repeat;
	background-size:contain;
	width:22px;
	height:22px;
	content:"";
    transition: all 0.3s ease-in-out;
}
.boxed_content_container .boxed_content > .podcast_outer .podcast .link a:hover::before,
.boxed_content_container .boxed_content > .podcast_outer .podcast .link a:focus::before{
	background:url(/wp-content/uploads/2025/09/soa_yellow_link_arrow_hover.svg) center center no-repeat;
	background-size:contain;
    transition: all 0.3s ease-in-out;
}

.boxed_content_container .boxed_content > .podcast_outer .podcast .link a:hover,
.boxed_content_container .boxed_content > .podcast_outer .podcast .link a:focus{
	color: #d0821c;
	text-decoration:none;
}

.boxed_content_container .boxed_content > .video_outer .video {
	position: relative;
	width: 100%;           /* full width of parent container */
	padding-top: 56.25%;   /* 16:9 aspect ratio (9/16 = 0.5625) */
	overflow: hidden;
}
.boxed_content_container .boxed_content > .video_outer .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

@media only screen and (min-width: 500px) {
	.boxed_content_container .boxed_content > .podcast_outer .podcast .image{
		width:230px;
	}
}

@media only screen and (max-width: 1279px) {
	.boxed_content_container .container12,
	.boxed_content_container .container12 .column12{
		padding:0px;
		width:100%;
	}
}

@media only screen and (min-width: 1024px) {
	.boxed_content_container .boxed_content{
		flex-direction:row;
		gap:0px;
        align-items: stretch;
	}
	.boxed_content_container.shadow .boxed_content{
		box-shadow: 0px 0px 20px #0000001A;
	}

	.boxed_content_container .boxed_content > .content{
		flex:1;
		order:1;
		padding:45px;
	}
	.boxed_content_container .boxed_content > .image{
		width:50%;
		flex-shrink: 0;
		order:2;
		height:auto;
		padding:60px;
	}
	.boxed_content_container .boxed_content > .map{
		margin-top:0px;
		width:50%;
		flex-shrink: 0;
		order:2;
		height:auto;
	}
	.boxed_content_container .boxed_content > .video_outer{
		width:50%;
		flex-shrink: 0;
		order:2;
		height:auto;
		padding:60px;
	}
	.boxed_content_container .boxed_content > .podcast_outer{
		width:50%;
		flex-shrink: 0;
		order:2;
		height:auto;
	}
}

@media only screen and (min-width: 1280px) {
	.boxed_content_container .boxed_content > .content{
		flex:1;
		order:1;
		padding:60px 70px 60px 70px;
	}
}


/*-----------------------------------------------------------------
SINGLE PERSON
-----------------------------------------------------------------*/
.single_person{
	display:flex;
	flex-direction:column;
	gap:40px;
}
.single_person .headshot{
	width:250px;
	height:250px;
	text-align:center;
}
.single_person .headshot img{
	height:100%;
	width:auto;
	border-radius:50%;
}

.single_person h3{
	margin:0px;
	padding:0px 0px 5px 0px;
}
.single_person .second_title{
	text-transform:uppercase;
	font-weight:700;
	font-size:16px;
	letter-spacing:0.8px;
	color:#007041;
	margin-top:7px;
}

.single_person_nav{
	width:100%;
	display:flex;
	flex-direction:column;
	gap:20px;
}
.single_person_nav div:nth-child(2){
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:start;
	gap:15px;
}
.single_person_nav a.back{
	font-weight:400;
	display:inline-block;
	position:relative;
	color:#425563;
	font-size:14px;
	padding-left:18px;
	text-decoration:none !important;
}
.single_person_nav a.back:hover,
.single_person_nav a.back:focus{
	color:#007041;
	text-decoration:none !important;
    transition: all 0.3s ease-in-out;
}
.single_person_nav a.back::before{
	background:url(/wp-content/uploads/2025/09/soa_nav_sublink_right_arrow.svg) center center no-repeat;
	background-size:contain;
	content:"";
	position:absolute;
	height:100%;
	width:5px;
	left:5px;
	top:0px;
	transform:rotate(180deg);
	filter:brightness(0.4);
    transition: all 0.3s ease-in-out;
}
.single_person_nav a.back:hover::before,
.single_person_nav a.back:focus::before{
	left:0px;
	filter:brightness(1);
    transition: all 0.3s ease-in-out;
}

.person_links{
	width:100%;
	display:flex;
	flex-direction:column;
	gap:20px;
	margin-top:20px;
	margin-bottom:20px;
}
.person_links a{
	font-size:16px;
}

.single_person_nav select{
	font-family: 'Poppins', sans-serif;
	color:#354550;
	font-weight:400;
	font-size:14px;
	width:100%;
	border:1px solid #999999;
	padding:15px;
}

@media only screen and (min-width: 657px) {
	.single_person_nav div:nth-child(2){
		flex-direction:row;
		align-items:center;
	}
	.single_person_nav select{
		width:320px;
	}
}

@media only screen and (min-width: 1024px) {
	.single_person{
		flex-direction:row;
		gap:40px;
	}
	.single_person .headshot{
		margin-top:-20px;
		width:340px;
		flex-shrink: 0;
	}
	.single_person .content{
		flex:1;
	}

	.single_person_nav{
		flex-direction:row;
	}
	.single_person_nav div:nth-child(1){
		flex:1;
	}
	.single_person_nav div:nth-child(2){
		width:500px;
		justify-content:end;
	}

	.person_links{
		width:auto;
		flex-direction:row;
		gap:40px;
		margin-top:30px;
		margin-bottom:30px;
	}
	.person_links a{
		position:relative;
		color: #333333;
		font-weight:400;
		padding-left:30px;
	}
	.person_links a::after{
		right:-25px;
		top:0px;
		position:absolute;
		content:"";
		display:inline-block;
		width:35px;
		height:100%;
		background:url(/wp-content/uploads/2025/09/soa_socially_inspired_investor_archive_slider_right.svg) center center no-repeat;
		background-size:contain;
	}
	.person_links a:hover::after,
	.person_links a:focus::after{
		right:-30px;
	}
	.person_links a::before{
		left:0px;
		top:0px;
		position:absolute;
		content:"";
		display:inline-block;
		height:100%;
	}
	.person_links a.email::before{
		width:20px;
		background:url(/wp-content/uploads/2025/09/soa_email_icon_yellow.svg) center center no-repeat;
		background-size:contain;
	}
	.person_links a.adv::before{
		width:16px;
		background:url(/wp-content/uploads/2025/09/soa_form_icon.svg) center center no-repeat;
		background-size:contain;
	}
}


/*-----------------------------------------------------------------
BOXED LIST
-----------------------------------------------------------------*/
.boxed_lists{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:25px;
}
.boxed_lists .box{
	background:#FFF;
	height:100%;
	box-shadow: 0px 4px 20px #00000019;
}

.boxed_lists .box .box_heading{
	padding:20px 30px;
	text-transform:uppercase;
	font-weight:500;
	font-size:25px;
	box-shadow: 0px 4px 20px #00000019;
}
.boxed_lists .box .box_heading.green{
	background-color:#007041;
	color:#FFF !important;
}
.boxed_lists .box .box_heading.pink{
	background-color:#AC145A;
	color:#FFF !important;
}
.boxed_lists .box .box_heading.purple{
	background-color:#702082;
	color:#FFF !important;
}
.boxed_lists .box .box_heading.orange{
	background-color:#FF9E1B;
	color:#FFF !important;
}

.boxed_lists .box ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
.boxed_lists .box ul li{
	margin:0px;
	padding:25px 30px;
}
.boxed_lists h3{
	font-size:25px;
}
.boxed_lists h4{
	font-weight:700;
}
.boxed_lists .box ul li:nth-child(even){
	background:#f7f8f9;
}

@media only screen and (min-width: 1024px) {
	.boxed_lists.columns_2{
		display:grid;
		grid-template-columns:repeat(2, 1fr);
	}
}


/*-----------------------------------------------------------------
APP CONTAINER
-----------------------------------------------------------------*/
.app_container{
	width:100%;
	display:block;
	font-weight:500;
	font-size:16px;
	background:#fff;
	box-shadow: 0px 10px 30px #0000001A;
}
.app_column{
	width:100%;
	display:block;
	vertical-align:middle;
	padding:40px;
	min-height:200px;
}
h3.get_the_app{
	text-transform:uppercase;
	color:#FF9E1B;
	font-weight:600;
	font-size:19px;
	padding-bottom:0px;
}
a.app_button{
	width:100%;
	display:inline-block;
	margin:12px 0px 0px 0px;
	padding:5px 0px 5px 35px;
	background:url(/wp-content/uploads/2025/09/soa_yellow_link_arrow.svg) left center no-repeat;
	color:#FF9E1B;
	font-size:19px;
	font-weight:300;
}
a.app_button:hover{
	background:url(/wp-content/uploads/2025/09/soa_yellow_link_arrow_hover.svg) left center no-repeat;
	color:#d0821c;
}

@media only screen and (min-width: 768px) {
	.app_container{
		display:table;
	}
	.app_column{
		width:33.3%;
		display:table-cell;
		vertical-align:middle;
	}
}


/*-----------------------------------------------------------------
REVIEWS WIDGET
-----------------------------------------------------------------*/
.reviews_container{
	display:block;
	width:100%;
	border:2px solid #425563;
	border-radius:12px;
	background:#f9fafb;
}
/*
.reviews_container.tall{
	height:1200px;
}
.reviews_container.short{
	height:420px;
	margin-top:15px;
}
*/
.reviews_container #wt_reviews{
	width:100%;
	max-width:100% !important;
	padding:0px !important;
	overflow:hidden;
}
.reviews_container #wt_reviews .review{
	background:#FFF;
	margin:0px 18px;
	box-shadow: 0px 3px 6px #00000029;
}
.reviews_container #wt_reviews .reviewsIntro{
	background:#425563;
	padding:10px 18px;
	color:#FFF !important;
	font-size:14px;
}
.reviews_container #wt_reviews .reviewsIntro a{
	font-weight:300;
	color:#FFF;
}


/*-----------------------------------------------------------------
PRIMARY HEADER
-----------------------------------------------------------------*/
.primary_header{
	display:block;
	overflow:hidden;
	width:100%;
}
.primary_header ul.slides{
	position:relative;
	display:block;
	list-style: none;
	margin:0px;
	padding:0px;
}
.primary_header ul.slides li{
	position:relative;
	display:block;
	margin:0px;
	padding:0px;
	z-index:1;
}
.primary_header ul.slides li a.slide_selector{
	display:inline-block;
	position:absolute;
	left:2px;
	top:2px;
	width:calc(100% - 4px);
	height:calc(100% - 4px);
	z-index:5;
}
.primary_header .image_container .image_cover{
	position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.1));
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
	z-index:3;
}
.primary_header ul.slides li .background_color{
	display:inline-block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:2;
}
.primary_header ul.slides li .slide_content_container{
	display:none;
	position:relative;
	z-index:3;
	padding:35px;
}
.primary_header ul.slides li .slide_content{
	position:relative;
}
.primary_header ul.slides li .slide_content p{
	max-width:800px;
}
.primary_header ul.slides li .slide_content h1,
.primary_header ul.slides li .slide_content h2{
	max-width:520px;
}
.primary_header ul.slides li .shadow{
	display:inline-block;
	position:absolute;
	right:0px;
	bottom:-25px;
	width:100%;
	height:25px;
	background: linear-gradient(180deg, black, transparent);
	opacity: 0.3;
	z-index:2;
	pointer-events: none;
}

.primary_header .slide_bottom{
	position:relative;
	border-top:1.5px solid #FFF;
	display:flex;
	flex-direction:row;
	gap:20px;
	width:100%;
	line-height:0px;
	margin-top:40px;
	padding-top:20px;
	align-items:center;
	justify-content:start;
}
.primary_header .slide_bottom > div{
	width:50%;
}
.primary_header .slide_bottom .next_arrow{
	display:inline-block;
	width:40px;
	height:auto;
	text-align:right;
	float:right;
}

.primary_header .slide_tab_container{
	display:block;
	padding:20px 40px 20px 40px;
	position:relative;
	z-index:4;
	height:110px;
}
.primary_header .slide_tab_container .slide_tab{
	font-size:18px;
	font-weight:500;
	height:100%;
	display:flex;
	flex-direction:column;
}
.primary_header .slide_tab_container .slide_tab span{
	display:flex;
	height:100%;
	align-items:center;
	justify-content:start;
}
.primary_header .slide_tab_container .slide_tab span:nth-child(1){
	width:160px;
	padding-right:30px;
}
.primary_header .slide_tab_container .slide_tab span:nth-child(2){
	flex:1;
}

.primary_header ul.slides li.active .slide_content_container{
	display:block;
}
.primary_header ul.slides li.active .slide_tab_container{
	display:none;
}
.primary_header ul.slides li.active a.slide_selector{
	display:none;
}

.primary_header .desktop_image{
	display:none;
}

.primary_header .slide_content{
	opacity: 0;
}
.primary_header.animate .slide_content {
	opacity: 1;
	transition: all .5s ease-in-out .3s;
}

@media only screen and (min-width: 1024px) {
	.primary_header{
		height:600px;
	}
	.primary_header ul.slides{
		display:flex;
		flex-direction:row;
		height:100%;
	}
	.primary_header ul.slides li{
		width:160px;
	}
	.primary_header ul.slides li.active{
		flex:1;
	}

	.primary_header ul.slides li .background_color{
		 opacity: 0.65;
	}

	.primary_header ul.slides li.active .slide_content_container{
		height:100%;
		display:block;
		padding:0px;
	}
	.primary_header ul.slides li.active .slide_content{
		height:calc(100% - 150px);
		display:flex;
		flex-direction:column;
		align-items:start;
		justify-content:center;
	}
	.primary_header ul.slides li:nth-child(1).active .slide_content{
		justify-content:end;
		padding-bottom:70px;
		height:100% !important;
	}

	.primary_header ul.slides li .shadow{
		width:50px;
		height:100%;
		top:0px;
		right:-50px;
		background: linear-gradient(90deg, black, transparent);
		opacity: 0.55;
	}

	.primary_header .slide_bottom{
		position:absolute;
		left:60px;
		width:calc(100% - 120px);
		bottom:0px;
		height:150px;
		padding-top:0px;
	}

	.primary_header .slide_tab_container{
		padding:0px;
		height:100%;
		width:100%;
	}
	.primary_header .slide_tab_container .slide_tab{
		padding:0px 20px 0px 20px;
		height:150px;
		width:100%;
		position:absolute;
		bottom:0px;
		left:0px;
		display:block;
	}
	.primary_header .slide_tab_container .slide_tab span{
		display:block;
	}
	.primary_header .slide_tab_container .slide_tab span:nth-child(1){
		width:100%;
		padding-top:30px;
		padding-right:0px;
		border-right:0px;
		border-top:1.5px solid #FFF;
	}
	.primary_header .slide_tab_container .slide_tab span:nth-child(2){
		display:none;
	}

	.primary_header .mobile_image{
		display:none;
	}
	.primary_header .desktop_image{
		display:block;
	}
}

@media only screen and (min-width: 1280px) {
	.primary_header ul.slides li.active .slide_content h1,
	.primary_header ul.slides li.active .slide_content h2{
		font-size:38px;
		line-height:46px;
	}
	.primary_header ul.slides li.active .slide_content{
		font-size:24px;
		line-height:30px;
	}
}


/*-----------------------------------------------------------------
PEOPLE WIDGET
-----------------------------------------------------------------*/
ul.people{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:40px;
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.people li{
	height:100%;
	box-shadow: 0px 10px 30px #0000001A;
	border: 1px solid #E4E7EC;
	margin:0px;
	padding:0px;
}
ul.people li a{
	height:100%;
	display:flex;
	flex-direction:column;
	gap:23px;
	background:#FFF;
	text-decoration:none !important;
}
ul.people li a:hover,
ul.people li a:focus{
	background:#E4E7EC;
	text-decoration:none !important;
}
ul.people li a .headshot{
	height:150px;
	margin-top:40px;
	text-align:center;
}
ul.people li a .headshot img{
	height:100%;
	width:auto;
	border-radius:50%;
}
ul.people li a .content{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	gap:0px;
	flex:1;
	padding:0px 20px 0px 20px;
}
ul.people li h4{
	margin:0px;
	padding:0px;
}
ul.people li .first_title{
	font-weight:300;
	font-size:18px;
	color:#354550;
}
ul.people li .second_title{
	text-transform:uppercase;
	font-weight:700;
	font-size:14px;
	letter-spacing:0.7px;
}

ul.people li a .button{
	font-size:14px;
	font-weight:400;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	height:40px;
	text-align:center;
    transition: all 0.3s ease-in-out;
}
ul.people.advisor li a .button{
	background:#425563;
}
ul.people.advisor li a:hover .button,
ul.people.advisor li a:focus .button{
	background:#354550;
    transition: all 0.3s ease-in-out;
}
ul.people.team_member li a .button{
	background:#007041;
}
ul.people.team_member li a:hover .button,
ul.people.team_member li a:focus .button{
	background:#02522f;
    transition: all 0.3s ease-in-out;
}
ul.people.advisor li a .button span{
	position:relative;
	display:inline-block;
	padding-left:13px;
}
ul.people.team_member li a .button span{
	position:relative;
	display:inline-block;
	padding-left:26px;
}
ul.people li a .button span::before{
	content:"";
	position:absolute;
	height:100%;
	left:0px;
	top:0px;
}
ul.people.advisor li a .button span::before{
	background:url(/wp-content/uploads/2025/09/soa_up_arrow_white.svg) center center no-repeat;
	background-size:contain;
	width:9px;
	transform:rotate(90deg);
	filter:brightness(0) invert(1);
}
ul.people.team_member li a .button span::before{
	background:url(/wp-content/uploads/2025/09/soa_email_icon_white.svg) center center no-repeat;
	background-size:contain;
	width:18px;
}

@media (min-width: 620px) {
	ul.people{
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	ul.people{
		grid-template-columns:repeat(3, 1fr);
	}
}

@media (min-width: 1280px) {
	ul.people{
		grid-template-columns:repeat(3, 1fr);
	}
	ul.people li a .content{
		padding:0px 35px 0px 35px;
	}
}

.people .content{
    opacity: 0;
    transform: translateY(50px);
}
.people.animate .content {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.8s ease-in-out;
}


/*-----------------------------------------------------------------
HELPFUL TOOLS
-----------------------------------------------------------------*/
ul.tools{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:40px;
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.tools li{
	display:flex;
	flex-direction:column;
	gap:0px;
	height:100%;
	box-shadow: 0px 10px 30px #0000001A;
	border: 1px solid #E4E7EC;
	margin:0px;
	padding:0px;
}
ul.tools li .image{
	position:relative;
	height:auto;
	width:100%;
	padding-bottom:60%;
}
ul.tools li .content{
	display:flex;
	flex-direction:column;
	gap:0px;
	flex:1;
	padding:30px 30px 10px 30px;
	color:#333333;
	font-size:14px;
	line-height:20px;
}
ul.tools li .tool_button_container{
	position:relative;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:start;
	padding:0px 30px 0px 30px;
}
ul.tools li a.tool_button{
	position:relative;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:start;
	height:100%;
	font-weight:400;
	font-size:14px;
	height:60px;
	padding:0px 0px 0px 35px;
	text-decoration:none;
	width:100%;
}

ul.tools li.purple{
	border-bottom:5px solid #702082;
}
ul.tools li.green{
	border-bottom:5px solid #007041;
}
ul.tools li a.tool_button::before{
	display:inline-block;
	width:22px;
	height:100%;
	content:"";
	position:absolute;
	left:0px;
	top:0px;
}
ul.tools li.purple a.tool_button{
	color:#702082;
}
ul.tools li.purple a.tool_button::before{
	background:url(/wp-content/uploads/2025/09/soa_purple_link_arrow.svg) center center no-repeat;
	background-size: contain;
}
ul.tools li.grepurpleen a.tool_button:hover,
ul.tools li.purple a.tool_button:focus{
	color:#521e5f;
}
ul.tools li.purple a.tool_button:hover::before,
ul.tools li.purple a.tool_button:focus::before{
	background:url(/wp-content/uploads/2025/09/soa_purple_link_arrow_hover.svg) center center no-repeat;
	background-size: contain;
}
ul.tools li.green a.tool_button{
	color:#007041;
}
ul.tools li.green a.tool_button::before{
	background:url(/wp-content/uploads/2025/09/soa_green_link_arrow.svg) center center no-repeat;
	background-size: contain;
}
ul.tools li.green a.tool_button:hover,
ul.tools li.green a.tool_button:focus{
	color:#02522f;
}
ul.tools li.green a.tool_button:hover::before,
ul.tools li.green a.tool_button:focus::before{
	color:#02522f;
	background:url(/wp-content/uploads/2025/09/soa_green_link_arrow_hover.svg) center center no-repeat;
	background-size: contain;
}

@media (min-width: 600px) {
	ul.tools{
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	ul.tools{
		grid-template-columns:repeat(3, 1fr);
	}
}


/*-----------------------------------------------------------------
VERTICAL ACCORDION
-----------------------------------------------------------------*/
.vertical_accordion_compensation{
	width:100%;
	height:290px;
}
.vertical_accordion_container{
	position:relative;
	margin-top:-290px;
}
.vertical_accordion{
	position:relative;
	display:inline-block;
	width:100%;
	height:580px;
	max-width:100%;
}

.vertical_accordion .images{
	width:100%;
	height:100%;
	position:absolute;
}
.vertical_accordion .images .image_container {
	z-index:1;
}

.vertical_accordion ul.tabs{
	margin:0px;
	padding:0px;
	list-style:none;
	width:366px;
	max-width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	position:absolute;
	left:0px;
	top:0px;
	z-index:3;
	overflow:hidden;
}
.vertical_accordion ul.tabs li {
	margin:0px;
	padding:0px;
	height:60px;
	display:flex;
	align-items:center;
	justify-content:start;
}
.vertical_accordion ul.tabs li.active {
	flex:1;
}
.vertical_accordion ul.tabs h4 {
	position:relative;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:start;
	z-index:3;
	margin:0px;
	padding:0px 45px;
	width:100%;
	height:100%;
}
.vertical_accordion ul.tabs h4::after{
	position:absolute;
	content:"";
	right:25px;
	top:0px;
	height:100%;
	width:10px;
	background:url(/wp-content/uploads/2025/09/soa_vertical_slider_down_arrow_white.svg) center center no-repeat;
	background-size:contain;
}
.vertical_accordion ul.tabs li .content{
	height:100%;
	z-index:4;
	position:relative;
	flex-direction:column;
	display:flex;
	align-items:start;
	justify-content:center;
	flex:1;
	padding:45px;
}
.vertical_accordion ul.tabs li.active .content{
	box-shadow: 0px 0px 15px #000000CC;
}

.vertical_accordion ul.tabs li .background_cover{
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:2;
	opacity:0.84;
}
.vertical_accordion ul.tabs li .background_cover.green{
	background:#007041;
}
.vertical_accordion ul.tabs li .background_cover.pink{
	background:#AC145A;
}
.vertical_accordion ul.tabs li .background_cover.purple{
	background:#702082;
}


/*-----------------------------------------------------------------
FLIP CARDS
-----------------------------------------------------------------*/
.flip_cards_container{
	margin:0px auto;
	display:flex;
	width:auto;
	align-items:center;
	justify-content:center;
}
ul.flip_cards{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:16px;
	margin:0px auto;
	padding:0px;
	width:100%;
}
ul.flip_cards li.flip_card{
	display:block;
	gap:0px;
	margin:0px;
	padding:0px;
	cursor:pointer;
	width:100%;
	height:auto;
	min-height:306px;
	background:#FFF;
	box-shadow: 0px 0px 20px #0000001A;
}
ul.flip_cards li.flip_card .unflipped{
	display:flex;
	flex-direction:column;
	gap:0px;
	height:100%;
}
ul.flip_cards li.flip_card .unflipped .image{
	height:174px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
ul.flip_cards li.flip_card .unflipped .image img{
	width:180px;
	height:auto;
}
ul.flip_cards li.flip_card .unflipped .content_container{
	background:#FFF;
	flex:1;
	display:flex;
	flex-direction:column;
	gap:0px;
	padding:20px;
	justify-content:center;
	align-items:center;
	text-align:center;
}
ul.flip_cards li.flip_card .eyebrow{
	text-transform:uppercase;
	font-weight:600;
	font-size:14px;
}

ul.flip_cards li.flip_card .flipped{
	display:flex;
	flex-direction:column;
	gap:0px;
	display: none;
	height:100%;
}
ul.flip_cards li.flip_card .flipped .image{
	width:100%;
	text-align:right;
	padding:15px 15px 0px 0px;
}
ul.flip_cards li.flip_card .flipped .image img{
	width:55px;
	height:auto;
}
ul.flip_cards li.flip_card .flipped .content_container{
	font-size: 14px;
    line-height: 20px;
    padding: 0px 25px 25px 25px;
	display:flex;
	align-items:end;
	justify-content:end;
	flex:1;
}

ul.flip_cards li.flip_card .indicator{
	display:inline-block;
	width:22px;
	height:22px;
	border-radius:50%;
	position:absolute;
	top:10px;
	left:10px;
}
ul.flip_cards li.flip_card.is_flipped .indicator{
	background:#FFF !important;
}
ul.flip_cards li.flip_card .indicator svg{
	position:absolute;
	filter:brightness(0) invert(1);
	top:0px;
	left:0px;
}
ul.flip_cards li.flip_card.is_flipped .indicator svg{
	position:absolute;
	filter:brightness(1) invert(0);
}
ul.flip_cards li.flip_card.is_flipped .indicator svg rect:nth-child(1){
	display:none;
}

ul.flip_cards li.flip_card.is_flipped .flipped {
	display: flex;
}
ul.flip_cards li.flip_card.is_flipped .unflipped {
	display: none;
}

@media (min-width: 640px) {
	ul.flip_cards {
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (min-width: 1200px) {
	ul.flip_cards {
		grid-template-columns:repeat(4, 1fr);
	}
}

ul.flip_cards li{
	opacity: 0;
	transform: translateY(50px);
}
ul.flip_cards li:nth-child(4n+1) {
	transform: translateY(50px);
}
ul.flip_cards li:nth-child(4n+2) {
	transform: translateY(70px);
}
ul.flip_cards li:nth-child(4n+3) {
	transform: translateY(90px);
}
ul.flip_cards li:nth-child(4n) {
	transform: translateY(110px);
}
ul.flip_cards.animate li {
	opacity: 1;
	transform: translateY(0);
	transition: all .5s ease-in-out;
}
ul.flip_cards.animate li:nth-child(1) {
	transition-delay: 0.3s;
}
ul.flip_cards.animate li:nth-child(2) {
	transition-delay: 0.5s;
}
ul.flip_cards.animate li:nth-child(3) {
	transition-delay: 0.7s;
}
ul.flip_cards.animate li:nth-child(4) {
	transition-delay: 0.9s;
}


/*-----------------------------------------------------------------
ICON CARDS
-----------------------------------------------------------------*/
.icon_cards_container{
	margin:0px auto;
	display:flex;
	width:100%;
	align-items:center;
	justify-content:center;
}
ul.icon_cards{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	margin:0px auto;
	padding:0px;
	width:auto;
}
ul.icon_cards li.icon_card .button_container{
	flex:1;
	display:flex;
	flex-direction:column;
	gap:0px;
	justify-content:end;
	align-items:center;
}

ul.icon_cards.unboxed{
	gap:80px;
}
ul.icon_cards.unboxed li.icon_card{
	display:block;
	gap:0px;
	margin:0px;
	padding:0px;
	width:auto;
	max-width:100%;
	height:auto;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:start;
	gap:35px;
	height:100%;
}
ul.icon_cards.unboxed li.icon_card .image{
	background:#FFF;
	box-shadow: 0px 0px 20px #0000001A;
	width:146px;
	height:146px;
	border-radius:50%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
ul.icon_cards.unboxed li.icon_card .image img{
	height:55px;
	width:auto;
}
ul.icon_cards.unboxed li.icon_card .content_container{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:20px;
}

ul.icon_cards.boxed{
	gap:40px;
}
ul.icon_cards.boxed li.icon_card{
	display:block;
	gap:0px;
	margin:0px;
	padding:0px;
	width:auto;
	max-width:100%;
	height:auto;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:start;
	gap:30px;
	height:100%;
	padding:30px;
	padding:40px 30px;
	background:#FFF;
	box-shadow: 0px 0px 20px #0000001A;
}
ul.icon_cards.boxed.columns_3 li.icon_card{
	padding:30px;
}
ul.icon_cards.boxed li.icon_card .image{
	width:auto;
	height:80px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
ul.icon_cards.boxed.columns_3 li.icon_card .image{
	height:110px;
}
ul.icon_cards.boxed li.icon_card .image img{
	height:100%;
	width:auto;
}
ul.icon_cards.boxed li.icon_card .content_container{
	flex:1;
}
ul.icon_cards.boxed li.icon_card .content_container h4{
	text-align:center;
}

ul.icon_cards li.icon_card{
	opacity: 0;
	transform: translateY(50px);
}
ul.icon_cards.animate li.icon_card {
	opacity: 1;
	transform: translateY(0);
	transition: all .5s ease-in-out;
}
ul.icon_cards.animate li.icon_card:nth-child(1) {
	transition-delay: 0.3s;
}
ul.icon_cards.animate li.icon_card:nth-child(2) {
	transition-delay: 0.5s;
}
ul.icon_cards.animate li.icon_card:nth-child(3) {
	transition-delay: 0.6s;
}
ul.icon_cards.animate li.icon_card:nth-child(4) {
	transition-delay: 0.9s;
}
ul.icon_cards.animate li.icon_card:nth-child(5) {
	transition-delay: 1.1s;
}

@media (min-width: 768px) {
	ul.icon_cards.unboxed.columns_3 {
		grid-template-columns:repeat(3, 1fr);
	}
	ul.icon_cards.columns_4{
		grid-template-columns:repeat(2, 1fr);
	}

	ul.icon_cards.boxed.columns_3 {
		gap:40px;
	}
	ul.icon_cards.boxed.columns_4,
	ul.icon_cards.boxed.columns_5 {
		gap:20px;
	}
}

@media (min-width: 1024px) {
	ul.icon_cards.columns_3 {
		grid-template-columns:repeat(3, 1fr);
	}
	ul.icon_cards.columns_4{
		grid-template-columns:repeat(4, 1fr);
	}
	ul.icon_cards.columns_5{
		grid-template-columns:repeat(5, 1fr);
	}
	ul.icon_cards.columns_5{
		grid-template-columns:repeat(5, 1fr);
	}
}

@media (min-width: 1200px) {
	ul.icon_cards.unboxed {
		gap:80px;
	}
}


/*-----------------------------------------------------------------
BOXED LIST
-----------------------------------------------------------------*/
.boxed_list_container{
	margin:0px auto;
	display:flex;
	width:100%;
}

@media (min-width: 1024px) {
}


/*-----------------------------------------------------------------
FAQ DISPLAY / ACCORDIONS
-----------------------------------------------------------------*/
.accordion{
    position:relative;
    display:flex;
	flex-direction:column;
    width:100%;
    margin:0px;
    padding:0px;
}
.accordion > .item{
    position:relative;
    list-style:none;
    width:100%;
    height:auto;
	margin:0px;
    padding:0px;
	display:flex;
	flex-direction:column;
	line-height:0px;
	box-shadow: 0px 5px 20px #0000001A;
}
.accordion > .item > a.heading{
    position:relative;
    z-index:2;
    display:inline-block;
    width:100%;
    text-decoration:none !important;
}

.accordion > .item > a.heading h4{
    margin:0px;
    padding:15px 40px 15px 15px;
	font-weight:400;
	transition:none;
}
.accordion > .item.active > a.heading h4{
	font-weight:500;
	color:#ac145a !important;
	transition:none;
}
.accordion > .item .panel{
    position:relative;
    width:100%;
    display:inline-block;	
}
.accordion > .item .panel_wrapper{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    left:0px;
    top:0px;
    display:inline-block;
}
.accordion > .item .panel .panel_content{
	padding:10px 15px 10px 15px;
	visibility:hidden;
    position:relative;
    display:inline-block;
    opacity:0;
    transition: all .3s ease-in-out;
}
.accordion > .item.active .panel .panel_content{
	visibility:visible;
    opacity:1;
    transition: all .3s ease-in-out .3s;
}

.accordion > .item > a.heading .icon{
	position:absolute;
	right:10px;
	top:0px;
	width:22px;
	height:100%;
	background:url(/wp-content/uploads/2025/09/soa_faq_open_icon.svg) center center no-repeat;
	background-size:contain;
    transition: all .3s ease-in-out;
}
.accordion > .item.active > a.heading .icon{
	background:url(/wp-content/uploads/2025/09/soa_faq_close_icon.svg) center center no-repeat;
	background-size:contain;
    transition: all .3s ease-in-out;
}

@media (min-width: 1024px) {
	.accordion > .item > a.heading h4{
		font-size:24px;
		padding:15px 50px 15px 50px;
	}
	.accordion > .item .panel .panel_content{
		padding:10px 50px 20px 50px;
	}
}


/*-----------------------------------------------------------------
INSURANCE LEARN MORE
-----------------------------------------------------------------*/
.insurance_learn_more{
	display:block;
	width:100%;
	max-width:600px;
	text-align:center;
	border:4px solid #FFF;
	border-radius:10px;
	padding:30px;
	background:#007041;
	color:#FFF;
	margin:0px auto;
	box-shadow: 0px 0px 20px #0000001A;
}


/*-----------------------------------------------------------------
ICONS + TEXT
-----------------------------------------------------------------*/
ul.icons_text{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:20px;
	margin:0px auto;
	padding:0px;
	width:100%;
}
ul.icons_text li{
	margin:0px;
	padding:0px;
	width:100%;
	height:auto;
	display:flex;
	flex-direction:row;
	gap:25px;
	align-items:start;
	justify-content:start;
}
ul.icons_text li .image{
	height:auto;
	flex-shrink: 0;
	width:70px;
}
ul.icons_text li .image img{
	max-height:60px;
}
ul.icons_text li .content{
	flex: 1 1 auto;
}

@media (min-width: 1024px) {
	ul.icons_text.columns_2{
		grid-template-columns:repeat(2, 1fr);
		column-gap: 60px;
	}
}

@media (min-width: 1280px) {
	ul.icons_text.columns_2{
		column-gap: 100px;
	}
}

ul.icons_text li{
	opacity: 0;
	transform: translateY(50px);
}
ul.icons_text.animate li {
	opacity: 1;
	transform: translateY(0);
	transition: all .5s ease-in-out;
}
ul.icons_text.animate li:nth-child(1) {
	transition-delay: 0.3s;
}
ul.icons_text.animate li:nth-child(2) {
	transition-delay: 0.5s;
}
ul.icons_text.animate li:nth-child(3) {
	transition-delay: 0.7s;
}
ul.icons_text.animate li:nth-child(4) {
	transition-delay: 0.9s;
}
ul.icons_text.animate li:nth-child(5) {
	transition-delay: 1.1s;
}
ul.icons_text.animate li:nth-child(6) {
	transition-delay: 1.3s;
}
ul.icons_text.animate li:nth-child(7) {
	transition-delay: 1.5s;
}
ul.icons_text.animate li:nth-child(8) {
	transition-delay: 1.7s;
}


/*-----------------------------------------------------------------
TESTIMONIALS GRID
-----------------------------------------------------------------*/
.testimonials {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
}
.testimonials .slider{
	display:flex;
	width:100%;
	flex-direction:column;
	gap:15px;
}
.testimonials ul.slides_container {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
	order:1;
}
.testimonials li.slide {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 22px;
    width: 100%;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.testimonials li.slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.testimonials .slide_content {
	display:flex;
	flex-direction:column;
	gap:0px;
	height:100%;
    background: #fff;
    padding: 24px 24px 28px 24px;
	border:1px solid #0000001A;
	box-shadow: 0px 10px 30px #0000001A;
}
.testimonials .slide_content .quote{
	padding-top:20px;
	padding-bottom:25px;
	font-size:18px;
	line-height:24px;
}
.testimonials .slide_content .person{
	position:relative;
	color:#354550;
	font-weight:600;
	padding-top:8px;
	padding-bottom:20px;
	font-size:16px;
	line-height:22px;
}
.testimonials .slide_content .person::before{
	width:22px;
	height:2px;
	background: #354550;
	position:absolute;
	top:0px;
	left:0px;
	display:inline-block;
	content:"";
}
.testimonials .slide_content > div:last-child{
	display:flex;
	flex-direction:column;
	gap:0px;
	justify-content:end;
	flex:1;
}
.testimonials .slide_content .notes{
	color:#000000;
	font-style:italic;
	margin-top:5px;
}
.testimonials .slide_content img.testimonial_icon{
	height:64px;
	width:auto;
}
.testimonials .slide_content img.testimonial_stars{
	width:120px;
	height:auto;
}

.testimonials .slides_nav_container{
	order:2;
	display:flex;
	flex-direction:row;
	width:100%;
    position: relative;
	align-items:center;
	justify-content:center;
}
.testimonials .slides_nav_container a.previous,
.testimonials .slides_nav_container a.next{
	background:#FFF;
	line-height:0px;
}
.testimonials .slides_nav_container a.previous:hover,
.testimonials .slides_nav_container a.previous:focus,
.testimonials .slides_nav_container a.next:hover,
.testimonials .slides_nav_container a.next:focus{
	background:#425563;
}
.testimonials .slides_nav_container a.previous:hover img,
.testimonials .slides_nav_container a.previous:focus img,
.testimonials .slides_nav_container a.next:hover img,
.testimonials .slides_nav_container a.next:focus img{
	filter:brightness(0) invert(1);
}
.testimonials .slides_nav_container a.previous{
	order:1;
	width:64px;
}
.testimonials .slides_nav_container a.next{
	order:3;
	width:64px;
}
.testimonials .slides_nav_container .dots{
	order:2;
	flex:1;
    width: 100%;
    text-align: center;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:9px;
}
.testimonials .slides_nav_container .dots a{
	position:relative;
	display:inline-block;
	width:10px;
	height:10px;
	background: #E4E7EC;
	border-radius:50%;
	margin:0px;
}
.testimonials .slides_nav_container .dots a.active{
	background:#354550;
}

.testimonials li.slide:nth-child(1) .slide_content{
	opacity: 0;
	transform: translateY(50px);
}
.testimonials.animate li.slide:nth-child(1) .slide_content {
	opacity: 1;
	transform: translateY(0);
	transition: all .5s ease-in-out;
}
.testimonials.animate li.slide:nth-child(1) .slide_content:nth-child(1) {
	transition-delay: 0.3s;
}
.testimonials.animate li.slide:nth-child(1) .slide_content:nth-child(2) {
	transition-delay: 0.5s;
}
.testimonials.animate li.slide:nth-child(1) .slide_content:nth-child(3) {
	transition-delay: 0.7s;
}
.testimonials.animated li.slide:nth-child(1) .slide_content{
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 0s !important;
}

@media (min-width: 1024px) {
    .testimonials li.slide {
        grid-template-columns: repeat(3, 1fr);
    }
}


/*-----------------------------------------------------------------
BANNER
-----------------------------------------------------------------*/
.banner{
	position:relative;
	height:632px;
}
.banner .image_container{
	z-index:1;
}
.banner .banner_cover{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background:#000;
	opacity:0.4;
	z-index:2;
}
.banner .banner_content_container{
	position:absolute;
	width:100%;
	height:300px;
	top:0px;
	left:0px;
	z-index:3;
}
.banner .banner_content_container .container12,
.banner .banner_content_container .container12 .column12,
.banner .banner_content_container .container12 .column12 .standard_indent{
	height:100%;
}
.banner .banner_content_container .banner_content{
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:start;
	justify-content:center;
}


/*-----------------------------------------------------------------
SUB NAV LINKS
-----------------------------------------------------------------*/
.sub_nav_container{
	z-index:9 !important;
}
.sub_nav {
	display:none;
}

.sub_nav_dropdown_container{
	position:fixed;
	width:100%;
	left:0px;
	top:60px;
	background:#FFF;
}
.sub_nav_dropdown_container select{
	font-family: 'Poppins', sans-serif;
	color:#007041;
	background:#cce2d8;
	border:0px;
	font-weight:400;
	font-size:14px;
	width:100%;
	padding:8px 30px;
	font-weight:600;
	text-transform:uppercase;
}

@media (min-width: 740px) {
	.sub_nav_dropdown_container select{
		display:none;
	}
	.sub_nav {
		display: block;
		position:fixed;
		left:0px;
		top:60px;
		width:100%;
	}
	ul.sub_nav_list {
		display: flex;
		flex-direction:row;
		gap:0px;
		margin: 0;
		padding: 0;
		list-style: none;
		border-bottom:1px solid #007041;
	}
	ul.sub_nav_list li.sub_nav_item {
		flex: 1;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	ul.sub_nav_list li.sub_nav_item a {
		display: flex;
		align-items:center;
		justify-content:center;
		background:#CCE2D8;
		text-decoration: none;
		color: #007041;
		height:36px;
		overflow:hidden;
		font-weight:600;
		text-transform:uppercase;
		font-size:12px;
		line-height:14px;
		cursor:pointer;
		padding:5px;
		transition:0s;
		border-right:0.5px solid #999999;
	}
	ul.sub_nav_list li.sub_nav_item:last-child a {
		border-right:0px;
	}
	ul.sub_nav_list li.sub_nav_item a:focus,
	ul.sub_nav_list li.sub_nav_item a:hover,
	ul.sub_nav_list li.sub_nav_item a[aria-current="page"],
	ul.sub_nav_list li.sub_nav_item a.active {
		background: #007041;
		color:#FFF;
	}
}

@media (min-width: 1024px) {
	.sub_nav {
		position:relative;
		height:auto;
		width:100%;
		top:0px;
	}
	ul.sub_nav_list {
		border-bottom:3px solid #007041;
	}
	ul.sub_nav_list li.sub_nav_item a {
		display: flex;
		align-items:center;
		justify-content:center;
		background:#CCE2D8;
		text-decoration: none;
		color: #007041;
		height:70px;
		font-weight:600;
		text-transform:uppercase;
		font-size:14px;
		line-height:16px;
		padding:0px 45px 0px 20px;
		transition:0s;
		border-right:0.5px solid #999999;
	}

	ul.sub_nav_list li.sub_nav_item a::after{
		position:absolute;
		right:15px;
		top:50%;
		margin-top:-12px;
		content:"";
		display:inline-block;
		width:22px;
		height:22px;
		background:url(/wp-content/uploads/2025/09/soa_tab_icon.svg) center center no-repeat;
		background-size:contain;
	}
	ul.sub_nav_list li.sub_nav_item a:hover::after,
	ul.sub_nav_list li.sub_nav_item a:focus::after,
	ul.sub_nav_list li.sub_nav_item a[aria-current="page"]::after,
	ul.sub_nav_list li.sub_nav_item a.active::after{
		background:url(/wp-content/uploads/2025/09/soa_tabb_icon_hover.svg) center center no-repeat;
		background-size:contain;
	}
}

@media (min-width: 1280px) {
	ul.sub_nav_list li.sub_nav_item a {
		padding:0px 45px;
	}
}


/*-----------------------------------------------------------------
INVESTMENT MANAGEMENT DIAGRAM
-----------------------------------------------------------------*/
.investment_diagram{
	background:url(../images/investment/investment-background-mobile.png) top left no-repeat;
	display:block;
	position:relative;
	height:300px;
	width:360px;
	overflow:hidden;
	margin:0px auto;
}
.investment_diagram div{
	position:absolute;
	left:0px;
	top:0px;
	box-shadow: 0px 4px 10px #00000029;
	text-align:center;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	display:table;
	font-weight:400;
}
.investment_item{
	cursor:pointer;
}
.investment_diagram div span{
	display:table-cell;
	vertical-align:middle;
}
.investment_whitebox{
	border-radius:5px;
	color:#354550;
	background:#FFF;
}
.investment_polygonup{
	padding:0px 10px 0px 10px;
}
.investment_polygondown{
	padding:0px 10px 0px 10px;
}
.investment_circle{
	width:55px;
	height:55px;
	background:#FFF;
	border-radius:30px;
	color:#007041;
	text-transform:none !important;
}
.investment_circle span{
	padding:5px !important;
	font-size:8px !important;
	line-height:8px !important;
}
.investment_bluebox{
	background:#425563;
	color:#FFF;
	border-radius:5px;
	border:1px solid #FFF;
}
.investment_purple{
	color:#FFF;
	background:#702082;
}
.investment_green{
	color:#FFF;
	background:#007041;
}
#investment_1{
	left:0px;
	top:0px;
	width:85px;
	height:30px;
}
#investment_2{
	left:0px;
	top:50px;
	width:85px;
	height:70px;
	clip-path: polygon(15% 0, 85% 0, 100% 100%, 0% 100%);
}
#investment_3{
	left:0px;
	top:160px;
	width:90px;
	height:70px;
	clip-path: polygon(0 0, 100% 0, 85% 100%, 15% 100%);
}
#investment_4{
	top:0px;
	left:110px;
	width:220px;
	height:30px;
}
#investment_5{
	left:100px;
	top:50px;
	width:240px;
	height:40px;
	clip-path: polygon(5% 0, 95% 0, 100% 100%, 0% 100%);
}
#investment_6{
	top:110px;
	left:95px;
}
#investment_7{
	top:110px;
	left:145px;
}
#investment_8{
	top:110px;
	left:195px;
}
#investment_9{
	top:110px;
	left:245px;
}
#investment_10{
	top:110px;
	left:295px;
}
#investment_11{
	left:100px;
	top:190px;
	width:240px;
	height:40px;
	clip-path: polygon(0 0, 100% 0, 95% 100%, 5% 100%);
}
#investment_12{
	top:250px;
	left:110px;
	width:120px;
	height:40px;
}

.investment_popup {
    cursor: pointer;
    box-shadow: 0px 4px 30px #00000040;
    position: fixed;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 340px;
}
.investment_popup_header_purple, .investment_popup_header_green{
	font-weight:600;
	text-transform:uppercase;
	padding:20px;
	width:100%;
}
.investment_popup_header_purple{
	background:#e2d2e6 url(../images/investment/investment-popup-close-purple.png) top 10px right 10px no-repeat;
	color:#702082;
}
.investment_popup_header_green{
	background:#cce2d9 url(../images/investment/investment-popup-close-green.png) top 10px right 10px no-repeat;
	color:#007041;
}
.investment_popup_body{
	background:#FFF;
	padding:20px;
	width:100%;
}

@media only screen and (min-width: 1024px) {
	.investment_diagram{
		background:url(../images/investment/investment-background-desktop.png) top left 20px no-repeat;
		height:740px;
		width:1000px;
	}
	.investment_diagram div{
		font-size:20px;
		line-height:24px;
	}
	.investment_whitebox{
		border-radius:10px;
	}
	.investment_polygonup{
		padding:0px 10px 0px 10px;
	}
	.investment_polygondown{
		padding:0px 10px 0px 10px;
	}
	.investment_circle{
		background:#FFF url(../images/investment/investment-plus.png) bottom 5px center no-repeat;
		width:130px;
		height:130px;
		border-radius:65px;
		text-transform:none !important;
	}
	.investment_circle span{
		padding:10px !important;
		font-size:14px !important;
		line-height:18px !important;
	}
	.investment_bluebox{
		border-radius:10px;
		border:4px solid #FFF;
	}
	#investment_1{
		left:20px;
		top:0px;
		width:250px;
		height:90px;
		padding:0px 20px 0px 20px;
	}
	#investment_2{
		left:0px;
		top:130px;
		width:290px;
		height:90px;
		padding:0px 40px 0px 40px;
		clip-path:none;
		background:url(../images/investment/poly-purple-up.png) center center no-repeat;
		background-size:contain;
		box-shadow: 0px 0px 0px #00000029;
	}
	#investment_3{
		left:0px;
		top:450px;
		width:290px;
		height:90px;
		padding:0px 40px 0px 40px;
		clip-path:none;
		background:url(../images/investment/poly-purple-down.png) center center no-repeat;
		background-size:contain;
		box-shadow: 0px 0px 0px #00000029;
	}
	
	#investment_4{
		top:0px;
		left:320px;
		width:640px;
		height:90px;
	}
	#investment_5{
		left:310px;
		top:130px;
		width:680px;
		height:90px;
		clip-path:none;
		background:url(../images/investment/poly-green-up.png) center center no-repeat;
		background-size:contain;
		box-shadow: 0px 0px 0px #00000029;
	}
	#investment_6{
		top:270px;
		left:auto;
		right:565px;
	}
	#investment_7{
		top:270px;
		left:auto;
		right:425px;
	}
	#investment_8{
		top:270px;
		left:auto;
		right:285px;
	}
	#investment_9{
		top:270px;
		left:auto;
		right:145px;
	}
	#investment_10{
		top:270px;
		left:auto;
		right:5px;
	}
	#investment_11{
		left:310px;
		top:450px;
		width:680px;
		height:90px;
		clip-path:none;
		background:url(../images/investment/poly-green-down.png) center center no-repeat;
		background-size:contain;
		box-shadow: 0px 0px 0px #00000029;
	}
	#investment_12{
		top:610px;
		left:50%;
		margin-left:-175px;
		width:350px;
		height:90px;
	}

	.investment_popup{
		width:500px;
	}
	.investment_popup_header_purple, .investment_popup_header_green{
		padding:30px 40px 30px 40px;
		font-weight:500;
	}
	.investment_popup_body{
		padding:40px;
	}
}


/*-----------------------------------------------------------------
TOP STYLES AND CONTAINERS
-----------------------------------------------------------------*/
#TOP_COMPENSATION,
#TOP {
	height: 60px;
}
#TOP {
	padding: 0px;
	z-index: 10;
	position: fixed;
	width: 100%;
	left: 0;
	top: 36px;
	background:#FCFCFC;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, .1);
}
#TOP #logo {
	z-index: 12;
	position: absolute;
	display: inline-block;
	width: 210px;
	height: 40px;
	top: 10px;
	left: 0px;
	clip-path:none;
}
#TOP #logo img {
	width: auto;
	height: 100%;
	position:absolute;
	left:0px;
	top:0px;
}
#TOP.scrolling #logo{
	clip-path: inset(0 calc(100% - 30px) 0 0);
}

#TOP .container12,
#TOP .container12 .column12,
#TOP .navigation_container,
#TOP nav.main-navigation,
#TOP .menu-primary-menu-container {
	height: 100%;
	width: 100%;
	position: relative;
}

#TOP button.menu-toggle {
	z-index: 13;
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
	width: 32px;
	height: 100%;
	position: absolute;
	cursor: pointer;
	left:auto;
	right: 0;
	top: 0;
	background: url(/wp-content/uploads/2025/09/Menu-Button.svg) left center no-repeat;
	background-size: 100% auto;
}
#TOP button.menu-toggle-active {
	background: url(/wp-content/uploads/2025/09/Close-Menu-Button.svg) left center no-repeat;
	background-size: 100% auto;
}

#TOP ul#primary-menu{
	height: calc(100% - 94px);
	top: 90px;
}
#TOP ul#primary-menu,
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu {
	z-index: 11;
	display: inline-block;
	width: 100%;
	left: 0;
	list-style: none;
	position: fixed;
	vertical-align: middle;
	margin: 0;
	padding: 20px 35px 0px 35px;
	visibility: hidden;
	overflow-x: scroll;
	opacity:0;
	transform: translateX(-100%);
	transition: all .3s ease-in-out;
	background:#FFF;
}
#TOP.active ul#primary-menu,
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu.active {
	visibility: visible;
	opacity:1;
	transform: translateX(0);
}
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu {
	height: 100%;
	top:0px;
	z-index: 14;
}

#TOP ul#primary-menu li {
	background: none;
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0;
}
#TOP ul#primary-menu li:last-child {
}
#TOP ul#primary-menu li a,
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading a {
	text-decoration: none;
	display: inline-block;
	width: 100%;
	line-height: normal;
	padding: 18px 0;
	font-weight: 400;
	font-size: 15px;
	color:#333333;
	border-bottom:1px solid #ebebeb;
}
#TOP ul#primary-menu li a:hover,
#TOP ul#primary-menu li a:focus{
	color:#007041;
}
#TOP ul#primary-menu li.menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	position: absolute;
	height: 100%;
	width: 8px;
	background: url(/wp-content/uploads/2025/09/soa_nav_dropdown_arrow.svg) center center no-repeat;
	background-size: contain;
}
#TOP ul#primary-menu li.menu-item-has-children > a:hover::after,
#TOP ul#primary-menu li.menu-item-has-children > a:focus::after{
	background: url(/wp-content/uploads/2025/09/soa_nav_dropdown_arrow_hover.svg) center center no-repeat;
	background-size: contain;
}
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading a::before {
	content: "";
	display: inline-block;
	position: absolute;
	height: 100%;
	width: 8px;
	background: url(/wp-content/uploads/2025/09/soa_nav_dropdown_arrow.svg) center center no-repeat;
	background-size: contain;
}
#TOP ul#primary-menu li.menu-item-has-children > a::after{
	right: 0;
	top: 0;
	transform: rotate(-90deg);
}
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading a::before {
	left: -8px;
	top: 0;
	transform: rotate(90deg);
}
#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading a {
	padding-left: 16px;
	font-weight: 600;
}
#TOP ul#primary-menu li.is-style-fill,
#TOP ul#primary-menu li.is-style-outline{
	display:inline-block;
	width:auto;
	margin-top:15px;
	margin-right:10px;
	border:0px;
}

#TOP ul#primary-menu li.sii a{
	color:#FF9E1B;
	padding-left:22px;
}
#TOP ul#primary-menu li.sii a:hover,
#TOP ul#primary-menu li.sii a:focus{
	color:#d0821c;
}
#TOP ul#primary-menu li.sii a::before{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width: 13px;
	background:url(/wp-content/uploads/2025/09/soa_main_nav_the_esg_investors_digest_icon.svg) left center no-repeat;
	background-size:contain;
	content:"";
}

@media only screen and (min-width: 1024px) {
	#TOP_COMPENSATION,
	#TOP {
		height: 94px;
	}
	#TOP {
		top: 42px;
	}
	#TOP #logo {
		width: 320px;
		height: 60px;
		top: 17px;
	}
	#TOP.scrolling #logo{
		clip-path: inset(0 calc(100% - 50px) 0 0);
	}

	#TOP .navigation_container {
		text-align: right;
	}
	#TOP nav.main-navigation {
		width: 100%;
		display: inline-block;
	}

	#TOP button.menu-toggle {
		display: none;
	}
	#TOP ul#primary-menu {
		list-style: none;
		position: relative;
		top: auto;
		margin: 0;
		padding: 0;
		display: table;
		height: 100%;
		width: auto;
		float: right;
		visibility: visible;
		transform: none;
		background: none;
		opacity:1;
	}
	#TOP ul#primary-menu li {
		display: table-cell;
		width: auto;
		margin: 0;
		padding: 0;
		height: 100%;
		vertical-align: middle;
		text-align: center;
		border-top:0px;
	}
	#TOP ul#primary-menu li a {
		width: 100%;
		height:100%;
		line-height:94px;
		padding: 0px 10px;
		margin: 0;
		background: none;
		border: 0;
		transition: all .2s ease-in-out;
	}
	#TOP ul#primary-menu li.menu-item-has-children a{
		padding-right:18px;
	}
	#TOP ul#primary-menu li:last-child a {
		padding-right:0px !important;
	}

	#TOP ul#primary-menu li.menu-item-has-children > a::after {
		width: 6px;
		background: url(/wp-content/uploads/2025/09/soa_nav_dropdown_arrow.svg) center center no-repeat;
		background-size: contain;
		right: 5px;
		transform:rotate(0deg);
	}
	#TOP ul#primary-menu li.is-style-fill,
	#TOP ul#primary-menu li.is-style-outline{
		display:table-cell;
		margin-top:0px;
		margin-right:0px;
		padding-left:10px;
	}
	#TOP ul#primary-menu li.is-style-fill a,
	#TOP ul#primary-menu li.is-style-outline a{
		line-height:normal;
		height:auto;
	}

	#TOP ul#primary-menu li.sii a{
		padding-left:28px;
	}
	#TOP ul#primary-menu li.sii a::before{
		left:8px;
	}

	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu {
		position:absolute;
		background: #FFF;
		margin: 0;
		padding: 0px 25px 0px 25px;
		left: -16px;
		top: 94px; /* distance from top = TOP height + x px */
		height: auto;
		width: auto;
		z-index: 14;
		min-width:250px;
		transform: none;
		visibility: hidden;
		display:inline-block;
		overflow:visible;
		box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
		opacity: 0;
		transform:translateY(-10px);
		transition: opacity .2s ease-in-out 0s, transform .2s ease-in-out 0s, visibility 0s ease-in-out .2s;
	}
	#TOP ul#primary-menu li.menu-item-has-children:hover ul.sub-menu,
	#TOP ul#primary-menu li.menu-item-has-children:focus-within ul.sub-menu,
	#TOP ul#primary-menu li.menu-item-has-children.ada_focus ul.sub-menu{
		visibility: visible;
		opacity:1;
		transform:translateY(0px);
		transition: opacity .2s ease-in-out 0s, transform .2s ease-in-out 0s, visibility 0s ease-in-out 0s;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu::before { /* permits space between primary nav and submenu */
		content:"";
		position:absolute;
		width:100%;
		left:0px;
		display:inline-block;
		height:5px; /* match distance from top */
		top:-5px; /* match distance from top */
	}

	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li {
		padding: 0;
		margin: 0;
		display: inline-block;
		width: 100%;
		height: auto;
		text-align: left;
		border:0px;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a {
		padding: 10px 20px 10px 0px;
		line-height:normal;
		display: inline-block;
		width: 100%;
		font-size:12px;
		border-bottom:1px solid #999999;
		color:#425563;
		position:relative;
		white-space: nowrap;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a:hover,
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a:focus{
		color:#007041;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a:after{
		content: "";
		display: inline-block;
		position: absolute;
		height: 100%;
		width: 4px;
		right:5px;
		top:0px;
		background: url(/wp-content/uploads/2025/09/soa_nav_sublink_right_arrow.svg) center center no-repeat;
		background-size: contain;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a:hover::after,
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li a:focus::after{
		right:0px;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu li:last-child a {
		border-bottom:0px;
	}
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu .subnav_heading {
		display:none !important;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
	#TOP #logo{
		clip-path: inset(0 calc(100% - 50px) 0 0);
	}
}

@media only screen and (min-width: 1280px) {
	#TOP ul#primary-menu li.menu-item-has-children ul.sub-menu {
		left: -10px;
	}
	#TOP ul#primary-menu li a {
		padding: 0px 10px;
	}

	#TOP ul#primary-menu li.sii a{
		padding-left:32px;
	}
	#TOP ul#primary-menu li.sii a::before{
		left:12px;
	}
}

#SUPERTOP{
	position:relative;
	width:100%;
	height:36px;
	background:#4E896E;
	z-index:15;
	opacity:1;
}
#SUPERTOP .container12,
#SUPERTOP .container12 .column12,
#SUPERTOP .container12 .column12 .menu-top-menu-container{
	height:100%;
}
#SUPERTOP ul#top-menu{
	margin:auto;
	padding:0px;
	list-style:none;
	display:flex;
	flex-direction:row;
	width:auto;
	height:100%;
	align-items:center;
	justify-content:end;
}
#SUPERTOP ul#top-menu li{
	position:relative;
	margin:0px;
	padding:0px;
	height:100%;
	list-style:none;
	line-height:0px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
}
#SUPERTOP ul#top-menu li a{
	position:relative;
	display: flex;
	gap:5px;
    align-items: center;
    justify-content: center;
	font-weight:400;
	font-size:12px;
	line-height:100%;
	color:#FFF;
	text-decoration:none;
	height: 100%;
	padding:0px 12px 0px 12px;
	filter:brightness(1);
}
#SUPERTOP ul#top-menu li a:hover,
#SUPERTOP ul#top-menu li a:focus{
	filter:brightness(0.85);
}
#SUPERTOP ul#top-menu li a img{
	position:relative;
	max-height:12px;
	max-width:12px;
	height:100%;
	width:auto;
	display:inline-block;
}

#SUPERTOP .nav_social{
	display:none;
}

@media only screen and (max-width: 1023px) {
	#SUPERTOP ul#top-menu li.mobile_hide{
		display:none;
	}
}

@media only screen and (min-width: 1024px) {
	#SUPERTOP{
		transform:translateX(0px);
		opacity:1;
		position:relative;
		text-align:right;
		height:42px;
	}
	#SUPERTOP ul#top-menu li.contact::before{
		content:"";
		left:0px;
		top:10px;
		height:20px;
		width:1px;
		background:#FFF;
		position:absolute;
	}
	#SUPERTOP ul#top-menu li a{
		padding:0px 20px 0px 20px;
	}
	#SUPERTOP ul#top-menu li a img{
		max-height:14px;
		max-width:14px;
	}

	#SUPERTOP .nav_social{
		position:absolute;
		display:flex;
		flex-direction:row;
		gap:14px;
		left:0px;
		top:0px;
		height: 100%;
		align-items:center;
		justify-content:center;
	}
	#SUPERTOP .nav_social span{
		color:#FFF;
		font-weight:400;
		font-size:12px;
	}
	#SUPERTOP ul.social{
		display:flex;
		flex-direction:row;
		gap:1px;
		margin:0px;
		padding:0px;
		height: 100%;
		width:auto;
		list-style:none;
	}
	#SUPERTOP ul.social li{
		margin:0px;
		padding:0px;
		height: 100%;
		display: flex;
		flex-direction:row;
		align-items:center;
		justify-content:center;
	}
	#SUPERTOP ul.social li a{
		margin:0px;
		padding:0px;
		height: 100%;
		width:42px;
		position:relative;
		display: flex;
		align-items: center;
		justify-content: center;
		background:#387055;
		filter:brightness(1);
	}
	#SUPERTOP ul.social li a:hover,
	#SUPERTOP ul.social li a:focus{
		filter:brightness(0.85);
	}
	#SUPERTOP ul.social li a img{
		height:13px;
		width:auto;
	}
}

@media only screen and (min-width: 1280px) {
	#SUPERTOP ul#top-menu li a{
		font-size:14px;
		padding:0px 25px 0px 25px;
	}
	#SUPERTOP .nav_social span{
		font-size:14px;
	}
}


/*-----------------------------------------------------------------
FOOTER
-----------------------------------------------------------------*/
#FOOTER{
	color:#FFF;
	background:#425563;
	font-size:14px;
	line-height:21px;
	text-align:center;
	padding:60px 0px 60px 0px;
}
.footer_columns{
	width:100%;
	display:flex;
	flex-direction:column;
	gap:60px;
}
#FOOTER a{
	color:#FFF;
	text-decoration:none;
}
#FOOTER a:hover{
	color:#DDD;
}
ul#footer-menu{
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
}
ul#footer-menu li{
	display:inline-block;
	width:100%;
	margin:0px;
	padding:0px;
}
ul#footer-menu li a{
	font-weight:400;
	display:inline-block;
	padding:0px;
	margin-bottom:7px;
}

ul.footer_social{
	list-style:none;
	margin:0px auto 0px auto;
	padding:0px;
	width:300px;
	display:grid;
	gap:15px;
	grid-template-columns:repeat(2, 1fr);
	text-align:left;
}
ul.footer_social li{
	display:flex;
	flex-direction:row;
	justify-content:start;
	align-items:center;
	margin:0px;
	padding:0px;
}
ul.footer_social li a{
	display:flex;
	flex-direction:row;
	justify-content:start;
	align-items:center;
	font-weight:400;
	gap:9px;
	width:100%;
	padding:0px;
}
ul.footer_social li a span:nth-child(1){
	display:flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	border-radius:50%;
	background:#354550;
}
ul.footer_social li a span:nth-child(1) img{
	width:16px;
	height:auto;
	max-height:16px;
}

a.footer_button{
	display:inline-block;
	font-weight:400;
	margin-top:10px;
	border:1px solid #354550;
	padding:15px 25px 15px 25px;
	color:#FFF;
	border-radius:8px;
}
a.footer_button img{
	margin-bottom:-4px;
	padding-right:7px;
	filter:brightness(0) invert(1);
}
a.footer_button:hover{
	color:#FFF !important;
	border:1px solid #fff;
}

#SUPERFOOTER{
	background:#354550;
	font-size:12px;
	line-height:18px;
	padding-top:12px;
	padding-bottom:12px;
	color:#FFF;
}
#SUPERFOOTER a{
	color:#FFF;
	text-decoration:none;
}
#SUPERFOOTER a:hover{
	color:#DDD;
}
ul.superfooter_nav{
	list-style:none;
	text-align:left;
	margin:0px;
	padding:0px;
	width:100%;
}
ul.superfooter_nav li{
	display:inline-block;
	width:auto;
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.superfooter_nav li a{
	display:inline-block;
	padding:0px;
	font-weight:600;
	margin:0px 15px 0px 0px;
}
	
@media only screen and (min-width:1024px){
	#FOOTER{
		text-align:left;
	}
	.footer_columns{
		flex-direction:row;
		gap:60px;
	}
	.footer_columns .footer_column:nth-child(1){
		width:340px;
	}
	.footer_columns .footer_column:nth-child(2){
		flex: 1; 
	}
	.footer_columns .footer_column:nth-child(3){
		width:300px;
	}
	ul.footer_social{
		margin:0px;
		width:100%;
	}

	.superfooter_flex{
		display:flex;
		flex-direction:row;
		gap:40px;
		width:100%;
	}
	.superfooter_flex div{
		flex:1;
		width:auto;
	}
	ul.superfooter_nav{
		text-align:right;
	}
}
	
@media only screen and (min-width:1280px){
	.footer_columns .footer_column:nth-child(1){
		flex: 1; 
		width:auto;
	}
	.footer_columns .footer_column:nth-child(2){
		flex: 1; 
		width:auto;
	}
	.footer_columns .footer_column:nth-child(3){
		flex: 1; 
		width:auto;
	}
}